2

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

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

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

1 ответ1

6

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .