Работа с простым vi не vim

Я пытался научиться работать с vi, простым "vi", который поставляется с большей частью операционной системы, но в этом "vi", похоже, отсутствует множество функций.
Когда я пытался извинить ":ls", это дало мне ошибку E319: Sorry, the command is not available in this version.

Аналогично для большинства команд, когда я пытался :version, он вернулся Small version without GUI,
Сейчас я просто хочу научиться работать с "vi", а не с "vim".

  • Так что любое хорошее место, где я могу учиться (я обнаружил, что большинство уроков для Vim).
  • Любые простые способы расширить функциональность "vi", а не "vim"
  • Любые советы, если я иду по неверному пути

1 ответ

Решение

Команда "vi", поставляемая с Ubuntu, на самом деле просто связана с vim, с опциями, которые отключают некоторые из ее функций, переводя ее в своего рода "режим совместимости с vi", такой же, как при использовании :set compatible команда.

Оригинальный "vi" сам по себе древний и имеет лицензию, которая не позволяет распространять его с Ubuntu. Он имеет ряд духовных преемников в форме редакторов с открытым исходным кодом, которые имитируют его, но наиболее популярными из них являются vim, за которыми следуют nvi и elvis.

  • vim является самым популярным преемником vi и добавляет множество полезных функций, многие из которых вы привыкли и, вероятно, считаете частью vi, но в действительности это функции, добавленные в vim. vim стремится улучшить удобство использования.

  • nvi - это еще один редактор, который пытается более точно подражать оригинальному vi, но с тех пор добавил много улучшений.

  • elvis - еще один редактор, который пытается близко подражать оригинальному vi, но добавляет дополнительные функции. elvis - редактор в стиле vi, используемый в Slackware Linux.

  • busybox - многоцелевой исполняемый файл, который включает в себя редактор vi-like, но также включает в себя ряд других инструментов командной строки. Он предназначен для встроенных систем и устройств с очень низким объемом памяти или места для хранения. Его vi-подобный редактор - это клон vi, оптимизированный для очень небольшого размера и использования памяти.

  • neovim - это ветка vim, предназначенная для реализации некоторых функций, в которых vim отсутствует. Его популярность растет, но он относительно новый, и трудно сказать, заменят ли когда-нибудь дистрибутивы vim на neovim по умолчанию.

Причины, по которым у вас возникают проблемы, заключаются в том, что вы пытаетесь использовать команды vim в "режиме совместимости vi", который отключает эти функции.

Я не вижу смысла ограничивать себя только командами, которые были в оригинальном vi, так как этот редактор больше не актуален, и вы также можете извлечь выгоду из возросшего удобства использования и функциональности vim или одного из других клонов.

Через пять лет после постановки этого вопроса я использую vim как мой ежедневный водитель. Это не имеет значения, vi/vim, вам нужно привыкнуть к привязке, и стиль работы vim. Я хотел поработать над системой и посмотреть, как все это работает, vim действительно помог мне.

Как сказал @thomasrutter

Я не вижу смысла ограничивать себя только командами, которые были в оригинальном vi, так как этот редактор больше не актуален, и вы также можете извлечь выгоду из возросшего удобства использования и функциональности vim или одного из других клонов.

Если кто-то еще читает это, tmux это один инструмент, который я сейчас использую вместе с vim, что делает весь мой рабочий процесс.

Если вы хотите больше автоматизации tmuxinator будет следующим инструментом. Для начала использования tmux с участием vim а потом посмотри, это тебе подходит и двигайся вперед.

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