症状:
不能记住上次的位置: vim a 移到到第n行。关闭,再打开.vim 又回到了第1行。
跨文件复制粘贴时,报“寄存器里没有东西”.在文件a里复制,退出,打开b文件按P,无法复制。
解决:
1.在vim中输命令
:version
确认编译选项中有+viminfo.
2.若是ubuntu系统,请用update-alternatives –config vim 查看vim的具体版本。ubuntu有vim有vim.tiny,vim.gnome,vim.gtk等多个版本。如果是vim.tiny,将不支持 viminfo.[vim.tidy不支持很多特性,建议装完ubuntu即切换到vim.gnome.命令:update-alternatives --config vim]
3.在~/.vimrc文件中确认加上了:
au BufReadPost * if line(”‘\””) > 0|if line(”‘\””) <= line(”$”)|exe(”norm ‘\”")|else|exe “norm $”|endif|endifset viminfo=’1000,f1,<500
4.请ls ~/.viminfo ,结果大致如下:
-rw——- 1 renlu renlu 7.5K 2009-06-05 14:29 /home/renlu/.viminfo
请确保:
a.用户属主是你。
b.文件属性是–rw——..,如果不是,请chmod 0600 ~/.viminfo
附:
今天遇到的问题是/home/$USER 目录满了,无法写入东西,.viminfo文件也不再被允许写入。这样跟.viminfo文件权限问题的表现是一样的。