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