1

我有一个全局标记A设置为指向 file foo.txt。现在我想将它重新设置为指向foo.org...但我似乎做不到。foo.txt即使在重新启动后,Vim 仍将我带到. 查看我的.viminfo,我发现它仍然保存了旧标记:

'A  1  0  ~/foo.txt

即使我手动编辑此文件以指向foo.org,它也会被重置...我的更改不会。这是怎么回事?

4

2 回答 2

1

设置标记后,您是否:wviminfo(例如编写 viminfo 文件?)是否可能打开了另一个 Vim 会话,在您设置全局标记的那个会话之后退出?在这种情况下,第二个 vim 可能会再次覆盖全局标记。

我认为,一些最新的 7.3 补丁改变了编写 viminfo 文件的方式以及合并旧数据的方式,这可能导致回归。

在任何情况下,显式编写 viminfo 文件(使用:wviminfo)应该可以,如果没有,请详细描述您所做的以及您对开发人员列表 (vim_dev@googlegroups.com) 的期望。

于 2013-09-07T12:53:37.477 回答
0

使用大写字母设置全局标记。像这样:

mA

您可能还想'viminfo'通过 来检查您的设置:verbose set viminfo?。你要确保你没有f0在那里。

有关更多信息,请参阅:

:h mark
:h 'viminfo'
:h viminfo-file-marks
于 2013-09-06T16:38:49.880 回答