Как установить vi?
Как мне установить редактор vi в Ubuntu 18.04? Я хочу попробовать vi, а не vim. Мне просто любопытно посмотреть, как это работает. Спасибо!
3 ответа
В Linux нет такого понятия, как "оригинальный" vi.
Если кто-то хочет попробовать оригинальный вариант vi, он может попробовать несколько версий.
vim.tiny, как предложил другой ответ.
бежать
busybox vi
, busybox-static установлено по умолчанию 18.04/18.10. Эта версия очень маленький клон vi.Традиционный проект vi, управляемый Гуннаром Риттером, первым, кто портировал vi на Linux. Вы должны скомпилировать из исходного кода для этого.
Чтобы установить vi во все поддерживаемые на данный момент версии Ubuntu, откройте терминал и введите:
sudo apt install vim-tiny
Этот пакет содержит минимальную версию Vim, скомпилированную без GUI, и небольшой набор функций, который работает с "совместимым" набором, без языковых привязок, без поддержки X/GUI. Единственная цель этого пакета - предоставить двоичный файл vi для базовых установок.
Если требуется двоичный файл vim, попробуйте один из следующих более полнофункциональных пакетов: vim, vim-nox, vim-athena, vim-gtk или vim-gtk3.
Чтобы редактировать файл с именем FILE в vi, наберите:
vi /path/to/FILE
Результаты which vi
:
/usr/bin/vi
Результаты update-alternatives
:
$ update-alternatives --list vim /usr/bin/vim.gtk3 $ update-альтернативы - список vi /usr/bin/vim.gtk3 /usr/bin/vim.tiny $ update-alternatives --config vi Существует 2 варианта альтернативы vi (предоставление /usr/bin/vi). Статус приоритета пути выбора ------------------------------------------------------------ * 0 /usr/bin/vim.gtk3 50 автоматических режимов 1 /usr/bin/vim.gtk3 50 ручных режимов 2 /usr/bin/vim.tiny 15 ручной режим Нажмите, чтобы сохранить текущий выбор [*], или введите номер выбора:
Это действительно поздно, но ближе всего к установке «пакета» vi в Ubuntu будет «nvi» — «новый vi». Это версия, которая была написана для BSD до того, как был открыт исходный код. Он до сих пор используется в BSD. Есть еще несколько «надстроек» по сравнению с «настоящим vi», но он намного ближе к vi, чем к «vim-tiny». Надстройки являются настоящими улучшениями, а не прямыми изменениями , насколько я знаю, за исключением тех случаев, когда Кейт имел дело с различиями/обновлениями между спецификациями POSIX и vi. Это можно сравнить со многими улучшениями vim.
Любой, кто подразумевает vim-tiny или vim-minimal, каким-то образом «то же самое», что и vi, в лучшем случае заблуждается. Различия в "отмене" (особенно
^R
) достаточно, чтобы нарушить рабочий процесс многих людей, использующих «настоящий vi».
Указание vim, vim-tiny или elvis на «vi» не делает его vi. Это все равно, что требовать символическую ссылку bash на
/bin/sh
заставляет людей писать сценарии оболочки, совместимые с POSIX.
nvi происходит из линии «elvis», как и vim, но nvi предназначен для «совместимости ошибка за ошибкой» с реальным vi. Положительным моментом является то, что он также поставляется с «nvi-doc», который является одним из лучших руководств по vi, IMO.
Первое, что я делаю на коробке Devuan, это «apt install nvi ; apt remove nano vim*»
nvi-doc также не требует установки «vim» размером 33 МБ, как, кажется, «vimtutor». Тот факт, что 33-мегабайтный "vimtutor" основан на старом свободно доступном 30-килобайтном Unix vi tutor, это совсем другая история: http://pages.cs.wisc.edu/~amos/vi/vi.tut .
В некоторых репозиториях на основе Debian также спрятан «elvis-tiny», но вам гораздо лучше скомпилировать https://github.com/nt-roff/heirloom-ex-vi , чем использовать vim|elvis-tiny, как это делают другие. сказал. Даже описание elvis-tiny предполагает, что вы используете что-то другое... Slackware по умолчанию "vi" - это "полная сборка" elvis, которая гораздо более удобна в использовании, но, на мой взгляд, имеет слишком много нестандартных настроек конфигурации.
Просто убедитесь, что у вас есть gcc, make и libtinfo-dev, если вы собираетесь компилировать ex-vi.
Если вы сомневаетесь, просто введите
:version
в командном режиме, и вы увидите, что на самом деле представляет собой ваш «vi».