如何恢复vim的经典行为,然后保存最后一个编辑标记?

时间:2014-04-25 20:55:01

标签: vim

当我打开文件以便继续编辑我上次离开的地方时,我非常习惯于输入`.

在我的新OS X 10.9 Macbook附带的默认Vim 7.3上,这种行为并不起作用......它说E20: Mark not set。知道怎么启用这个吗?当我输入:

:set viminfo?

我看到viminfo似乎设置得合理:

viminfo='100,<50,s10,h  

[更新:由于某种原因,我的.viminfo文件由root拥有。使用chmod将所有者改回自己解决了这个问题。]

1 个答案:

答案 0 :(得分:1)

我在我的Ubuntu机器上重现了你的问题。 set viminfo?的原始输出就像你的一样。

viminfo='100,<50,s10,h

在我的.vimrc中放入以下行后,我可以使用跳转到前一个光标位置 `.

set viminfo='10,\"100,:20,%,n~/.viminfo

我从这个vim tip得到了这一行,其中也描述了每个部分。

更新:OP已经解决了他的问题,这与.viminfo的权限有关,但是我将这个答案留下来以防将来帮助那些没有这个问题的人问题。