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