vim 中的持久文件标记

vim 中的持久文件标记

我希望'V(几乎)始终打开$MYVIMRC。例如,如果我打开mV,我希望它在我启动新的 Vim 实例时恢复。我该如何在$MYVIMRC文件中设置此标记?

奇怪的是,添加normal mV到会在处MYVIMRC设置一个标记。oO~/.viminfo1 0

答案1

我不认为您可以通过 .vimrc 为特定文件设置标记,但是您可以将命令映射到“V”,以便它打开您的 $MYVIMRC(但不会保留特定行)

:nnoremap `V :e $MYVIMRC<CR>

当然,您也可以选择另一个键序列,这样就不会覆盖正常的“V”行为。

答案2

以下是我想到的最佳答案。我很乐意接受任何比我的更好或更完整(有实现)的答案。

有一个脚本$MYVIMRC可以编辑该~/.viminfo文件,并向以下部分添加适当的行#File Marks:

'V  1  0  ~/.vimrc

答案3

我认为你从错误的角度看待问题。不要从某个方法入手并试图让它按照你的意愿行事,而是从你想要的东西入手并制定解决方案。

如果你想要快速打开 vimrc,你应该使用类似

nnoremap ,v :e $MYVIMRC<CR>

这显然不会影响您使用文件标记的能力不需要弄乱你的 viminfo。


回答你的另一个问题:

nnoremap ,v :vs $MYVIMRC<CR>

相关内容