关于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
发现是可以实现自动跳转了。