微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在.vimrc中检测vi(不是vim)?




我携带一个vimrc到我工作的所有机器,它自然包含不存在于旧vi中的选项.

如果我不小心在一个机器上启动vi会话,其中vi不是vim的别名,而/ / vim没有被安装,则vi会读vimrc并抛出一堆令人讨厌的错误,让我知道这样的选项不受支持.

我知道我可以总是输入“vim”而不是“vi”,并将EDITOR变量设置为vim(对于visudo等),但是有一行我可以添加到vimrc的顶部,该脚本将退出脚本早期如果文件被vi读取?

如果vi实际上不是vim的链接,那么它不应该读取.vimrc,它应该读取.exrc.它正在读取.vimrc的事实表明它实际上是vim的早期版本.如果是这样,您可以使用vim“if”结构来支持较新的功能,如下所示:
:if version >= 500
:  version-5-specific-commands
:endif

类型:

:help if

何时在vim中获取更多信息.

原文地址:https://www.jb51.cc/vim/386695.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐