我有一个全局标记A
设置为指向 file foo.txt
。现在我想将它重新设置为指向foo.org
...但我似乎做不到。foo.txt
即使在重新启动后,Vim 仍将我带到. 查看我的.viminfo
,我发现它仍然保存了旧标记:
'A 1 0 ~/foo.txt
即使我手动编辑此文件以指向foo.org
,它也会被重置...我的更改不会。这是怎么回事?
我有一个全局标记A
设置为指向 file foo.txt
。现在我想将它重新设置为指向foo.org
...但我似乎做不到。foo.txt
即使在重新启动后,Vim 仍将我带到. 查看我的.viminfo
,我发现它仍然保存了旧标记:
'A 1 0 ~/foo.txt
即使我手动编辑此文件以指向foo.org
,它也会被重置...我的更改不会。这是怎么回事?
设置标记后,您是否:wviminfo
(例如编写 viminfo 文件?)是否可能打开了另一个 Vim 会话,在您设置全局标记的那个会话之后退出?在这种情况下,第二个 vim 可能会再次覆盖全局标记。
我认为,一些最新的 7.3 补丁改变了编写 viminfo 文件的方式以及合并旧数据的方式,这可能导致回归。
在任何情况下,显式编写 viminfo 文件(使用:wviminfo
)应该可以,如果没有,请详细描述您所做的以及您对开发人员列表 (vim_dev@googlegroups.com) 的期望。
使用大写字母设置全局标记。像这样:
mA
您可能还想'viminfo'
通过 来检查您的设置:verbose set viminfo?
。你要确保你没有f0
在那里。
有关更多信息,请参阅:
:h mark
:h 'viminfo'
:h viminfo-file-marks