/etc/vim/vimrc 中,打开以下语句:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'"") > 1 && line("'"") <= line("$") | exe "normal! g'"" | endif
endif
一般情况下这是好用的。而我遇到了一个问题:用sudo vim
打开文件好用,而直接用vim
打开文件却不好用。
调查了一番后找到了原因,vim的缓存文件所属者是root,改为当前用户后问题解决。
$ ll ~/.viminfo
-rw------- 1 root root 6478 Dec 11 21:25 /home/xxx/.viminfo
问题解决链接:
https://askubuntu.com/questions/223018/vim-is-not-remembering-last-position