我将一个vimrc带到我工作的所有机器上,它自然包含了旧vi中不存在的选项。
如果我意外地在一台机器上启动了一个vi会话,其中vi不是vim的别名和/或vim没有安装,vi读取vimrc并抛出一堆恼人的错误,让我知道这样那样的选项是不受支持的。
我知道我可以总是输入" vim“而不是" vi”,并将EDITOR变量设置为vim(用于visudo等...),但是是否可以在vimrc的顶部添加一行代码,以便在vi读取文件时提前退出脚本?
发布于 2009-06-29 11:22:47
如果你想在你的检查中获得更具体的信息,你也可以检查各个功能。
我的.vimrc中有以下内容:
if has("eval")
" Syntax stuff
let java_highlight_all=1
endif
if has("autocmd")
" Buffers
autocmd BufEnter * cd %:p:h
endif
发布于 2009-03-11 23:14:36
非vim读取的不是.vimrc,而是.exrc。你可以使用"if version >= 500“来检测旧版本的vim
发布于 2013-02-10 09:33:23
"vi“读取vimrc,因为它肯定是用名称"vi”编译的Vim。而且它很可能编译为“非常兼容Vi”,所以你可以试着检查特性“compatible”来检测"vi":
if !has("compatible")
let g:loaded_matchparen=1
syntax off
endif
https://stackoverflow.com/questions/636721
复制相似问题