Почему в Vim все еще есть режим совместимости с vi?

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам