»
S
I
D
E
B
A
R
«
完整解决vim不能记住上次的位置的问题
June 5th, 2009 by 一米六二

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


Leave a Reply

»  Substance: WordPress   »  Style: Ahren Ahimsa
29310 页面访问次数, 543 今天
11319 访问数, 167 今天
FireStats icon 由FireStats提供支持