无法在vim中重置全局标记

时间:2013-09-06 16:09:13

标签: vim

我将全局标记A设置为指向文件foo.txt。现在我想重新设置它指向foo.org而不是......但我似乎无法做到。即使重启后,Vim仍然会将我带到foo.txt。看着我的.viminfo,我发现它仍然保存了旧标记:

'A  1  0  ~/foo.txt

即使我手动编辑此文件以指向foo.org,它也会被重置...我的更改不会。发生了什么事?

2 个答案:

答案 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