Vim

打开文件时恢复光标位置

如果没有这个设置,每次打开文件时光标都将定位在第一行。而加入了这个设置以后,你就可以恢复到上次关闭文件时光标所在的位置了。将下面的配置添加到你的 vimrc 文件:

autocmd BufReadPost *
    \ if line("'\"") > 1 && line("'\"") <= line("$") |
    \   exe "normal! g`\"" |
    \ endif

这是通过判断之前的光标位置是否存在(文件可能被其它程序修改而导致所记录的位置已经不存在了),如果存在的话就执行 g" (转到你离开时的光标位置但是不更改跳转列表)。这需要使用 viminfo 文件::h viminfo-`。