Почему в Vim все еще есть режим совместимости с vi? [закрыто]


2

Кто-нибудь может объяснить, почему в Vim все еще есть режим совместимости с vi? Зачем его использовать?

Как следствие, мы должны держать set nocompatibleв нашем .vimrc; есть много шума в документации , как {not in Vi}, {Vi: no ++opt}и т.д.

и я не могу понять, почему разработчики так тщательно это держат.


Нет, как пользователь, вы не должны страдать от последствий vi-совместимости, поэтому нет причин жаловаться. Или удали это.
Ромен

neovim потрясает своей поддержкой Vi-совместимости, а также поддержкой нескольких старых, менее популярных ОС.
Этеш Чоудхури

Ответы:


6

Во многих дистрибутивах Linux Vim также используется в качестве реализации vi. Пользователи (и сценарии) ожидают старого, совместимого поведения там.

Обратная совместимость (также в разных версиях Vim) очень важна для Брэма (автора Vim), и это, вероятно, завоевало Vim столько поклонников за эти годы, а также богатую экосистему плагинов.

Я не думаю, что {not in Vi}загромождает отличную документацию, и воспринимаю это скорее как рекламу "улучшенной" части в Vim. Это также помогает при чтении старых руководств по vi.

Обратите внимание, что вам не нужно :set nocompatible, это влияет на существование ~/.vimrc.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.