[Vim] Vim配置不生效怎么解决 - 刘傲天

in VimUbuntu with 0 comment

关于Vim配置不生效

Vim有好多人经常使用,而大家在使用的时候难免要配置一下vim,都想自己的编辑器好看一点,顺手一点嘛,但是有的同学添加了vim的配置之后却没有生效,然后就找到了我,希望我能帮忙解决一下,于是我也把这个解决方法放出来,给咱家参考。

关于配置

他给我的配置是这样的

if has("autocmd")
    au BufReadPost * if line("`\"") > 1 && line("`\"") <= line("$") | exe "normal! g`\"" | endif
    " for simplicity, "  au BufReadPost * exe "normal! g`\"", is Okay.
endif

这个配置的话是这样的,他实现了打开文件之后自动跳到上一次光标停留的位置。但是他这样设置了并不没有成功跳转。
于是我拿到这个配置文件之后我也是尝试了一下

$:vim ls.c

进去之后发现确实没有跳转,所以我尝试了一下

$:sudo vim ls.c

发现可以成功的跳转了,但是我的配置文件就是在我的用户目录不应该出现这样的问题,后来查到这个自动跳转需要依赖.viminfo文件,所以我查了一下这个文件的权限

$:ls -l ~/.viminfo

发现这个文件是属于root用户的,所以我自然是读取不了,那就自然而然无法实现跳转,所以我更改了一下这个文件的权限

$:chown liuaotian ~/.viminfo

因为我的用户是liuaotian,所以我就把这个文件更改到了我liuaotian这个用户,接下来再次尝试一下。

$:vim ls.c

发现是可以实现自动跳转了。

Responses