症状: 不能记住上次的位置: 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文件权限问题的表现是一样的。