Я переношу vimrc ко всем машинам, над которыми я работаю, и, естественно, содержит опции, отсутствующие в старом vi.Как обнаружить vi (не vim) в .vimrc?
Если я случайно запустил сеанс vi на машине, где vi не является псевдонимом vim и/или vim не установлен, vi читает vimrc и выдает кучу раздражающих ошибок, чтобы сообщить мне, что такая опция такая не поддерживается.
Я знаю, что я могу просто ввести «vim» вместо «vi» и установить переменную EDITOR в vim (для visudo и т. Д.), Но есть ли строка, которую я могу добавить в начало vimrc, что выйдет из скрипта раньше, если файл будет прочитан vi?
Тип: вариант, чтобы выяснить, какая версия Vim это. –
@anon, спасибо, что это сработало, но когда я делаю 'vi --version', он показывает' VIM - Vi IMproved 7.2 (2008 9 августа, скомпилированный 17 февраля 2012 10:24:10) ', так что это VIM, скомпилированный vi с функциями выкл. Как я могу видеть далее в описании «Малая версия без GUI». Но почему это сработало? Я что-то упускаю. – garg10may