Просто любопытно: какой линукс расст. в том, что? Я не могу вспомнить, чтобы когда-нибудь видел старую Vi по умолчанию.
Брайан Расмуссен
2
На самом деле, это крайне маловероятно, чтобы это был vi, так как это не было бы кодом FOSS.
Из памяти видно, что в некоторых дистрибутивах (я думаю, что это был RHEL) они настроили команду viна классический режим в VIM.
Се Хуэй Леонг
4
Зачем выполнять vi, если вы предпочитаете vim? РЕДАКТОР экспорта = VIM?
Тадеуш А. Кадлубовский
Arch также имеет клон "vi" по умолчанию вместо vim.
WhyNotHugo
Ответы:
34
Во-первых, убедитесь, что у вас установлены правильные пакеты Vim. По умолчанию во многих системах устанавливается минимальный пакет Vim, который по функциональности ближе к Vi.
В системах на базе Red Hat (RHEL, CentOS, Fedora) вам нужен пакет с расширенной vim, например, из системы CentOS, которую я установил:
'common' содержит общие библиотеки, используемые всеми пакетами Vim. 'minimal' - это исполняемые файлы простого редактора vi, установленные по умолчанию.
В системах на основе Debian (таких как Ubuntu) вам нужен vim. Например:
ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor
ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files
ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files
ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version
Они должны быть установлены по умолчанию. В Debian / Ubuntu вы можете обновить системный редактор по умолчанию для всех пользователей:
sudo update-alternatives --config vi
Выберите нужную версию из меню выбора. Однако после установки скриптов для пакета vim это уже должно быть обновлено. Используется --config editorдля изменения редактора по умолчанию для всех пользователей в системе (например, Ubuntu 9.04 по умолчанию использует nano).
Наконец, для каждого дистрибутива для каждого пользователя установите псевдоним в профиле пользователя. Например, если оболочкой является bash, отредактируйте ~ username / .bashrc:
alias vi="vim"
Кроме того, вы можете проверить системный vimrc (обычно / etc / vimrc), чтобы увидеть, включен ли режим совместимости.
set cp
set compatibility
Скажет Vim вести себя больше как Vi старой школы, независимо от того, как вы справились с использованием Vim выше. Выберите «nocp» или «nocompatibility», чтобы сделать Vim более полезным.
Это не повлияет на то, что не использует bash, например, если вы нажмете «v» внутри less (1), он все равно будет запускать «настоящий» vi.
Кевин Панко
2
Переменные среды EDITORи VISUALбудут иметь приоритет, когда вы нажмете vна команду по умолчанию vi. Таким образом, в вашем .bashrcэкспорте EDITORили VISUALс в vimкачестве значения; Например, export EDITOR=vimа export VISUAL=vimу вас.bashrc
Nitrodist
10
Если это система Debian или Ubuntu, и вы хотите сделать это изменение всей системой, вы должны использовать update-alternatives(укажите с --config editorопциями, и вы должны быть золотым)
Если вам нужны изменения только для вашего идентификатора и в терминальном сеансе: используйте псевдоним vi для vim в соответствии с рекомендациями AI.
Если вы хотите общесистемные изменения на вашем компьютере, используйте мягкую ссылку на vim в / usr / local / bin :
sudo ln -s `which vim` /usr/local/bin/vi
Примечание. Программы могут игнорировать любые псевдонимы vi, запустив command viили \viвместо просто vi.
vi
на классический режим в VIM.Ответы:
Во-первых, убедитесь, что у вас установлены правильные пакеты Vim. По умолчанию во многих системах устанавливается минимальный пакет Vim, который по функциональности ближе к Vi.
В системах на базе Red Hat (RHEL, CentOS, Fedora) вам нужен пакет с расширенной vim, например, из системы CentOS, которую я установил:
'common' содержит общие библиотеки, используемые всеми пакетами Vim. 'minimal' - это исполняемые файлы простого редактора vi, установленные по умолчанию.
В системах на основе Debian (таких как Ubuntu) вам нужен vim. Например:
Они должны быть установлены по умолчанию. В Debian / Ubuntu вы можете обновить системный редактор по умолчанию для всех пользователей:
Выберите нужную версию из меню выбора. Однако после установки скриптов для пакета vim это уже должно быть обновлено. Используется
--config editor
для изменения редактора по умолчанию для всех пользователей в системе (например, Ubuntu 9.04 по умолчанию использует nano).Наконец, для каждого дистрибутива для каждого пользователя установите псевдоним в профиле пользователя. Например, если оболочкой является bash, отредактируйте ~ username / .bashrc:
Кроме того, вы можете проверить системный vimrc (обычно / etc / vimrc), чтобы увидеть, включен ли режим совместимости.
Скажет Vim вести себя больше как Vi старой школы, независимо от того, как вы справились с использованием Vim выше. Выберите «nocp» или «nocompatibility», чтобы сделать Vim более полезным.
источник
В вашем .bashrc:
источник
EDITOR
иVISUAL
будут иметь приоритет, когда вы нажметеv
на команду по умолчаниюvi
. Таким образом, в вашем.bashrc
экспортеEDITOR
илиVISUAL
с вvim
качестве значения; Например,export EDITOR=vim
аexport VISUAL=vim
у вас.bashrc
Если это система Debian или Ubuntu, и вы хотите сделать это изменение всей системой, вы должны использовать
update-alternatives
(укажите с--config editor
опциями, и вы должны быть золотым)источник
Если вам нужны изменения только для вашего идентификатора и в терминальном сеансе: используйте псевдоним vi для vim в соответствии с рекомендациями AI.
Если вы хотите общесистемные изменения на вашем компьютере, используйте мягкую ссылку на vim в / usr / local / bin :
Примечание. Программы могут игнорировать любые псевдонимы vi, запустив
command vi
или\vi
вместо просто vi.источник
Некоторые диски используют режим старой школы vim: где он ведет себя как vi.
проверьте, содержит ли ваш .vimrc
Я был одурачен этим пару раз ....
источник
В системах Debian, когда вы запускаете vim-tiny по умолчанию как 'vi', используется другой RC-файл - /etc/vim/vimrc.tiny.
Чтобы заставить 'vi' действовать больше как 'vim', отредактируйте /etc/vim/vimrc.tiny и измените строку:
читать:
источник
Я сделал это так
.profile
на archlinux, используя bash :Так вот, vim всегда будет правильно или как vi .
источник
Если вы используете рыбу , поместите следующую строку в
~/.config/fish/config.fish
:источник