为什么 vim 不记得我在两次运行之间的文件中的位置?

Net*_*eth 7 linux vim

我在 64 位 ubuntu 10.04 上使用 vim 7.2.330,在上周的某个时候,每次我重新打开一个文件时,它都会将光标放在文件的顶部。我可以在 ~/.viminfo 中看到它保存最后使用的位置,但它似乎并没有兑现它。

有任何想法吗?

aki*_*ira 7

你可以ctrlo跳过'跳跃'。

您还可以在 .vimrc 中添加一些内容以自动跳转到该光标位置,在http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session阅读更多内容:

" VimTip 80: Restore cursor to file position in previous editing session
" for unix/linux/solaris
set viminfo='10,\"100,:20,%,n~/.viminfo

" only for windows [give some path to store the line number info]
"set viminfo='10,\"100,:20,%,nc:\\Winnt\\_viminfo
 au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
Run Code Online (Sandbox Code Playgroud)

  • 这可能是由于一些打包程序/发行版将包含的示例 vimrc 设置为系统范围的默认 vimrc,而有些则没有。该示例 vimrc 包含一个与上述类似的 autocmd。 (3认同)