http://linuxso.com/linuxbiancheng/12218.html
已经在~/.vimrc中增加了下面一行:
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
但是只有用sudo vim的时候才会记住上次编辑的位置,直接vim总是从第一行开始。
原因:
~]$ll ./.viminfo
-rw------- 1 root root 4558 2011-12-09 13:58 ./.viminfo
原来记录位置的文件仅仅对root开放了读写权限。
解决办法:
对非root用户增加对~/.viminfo的读写权限
sudo chmod a+w ./.viminfo
sudo chmod a+R ./.viminfo