Работа с простым 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
а потом посмотри, это тебе подходит и двигайся вперед.