Ребята, кто-нибудь знает, как изменить редактор консоли Linux с vi на vim при каждом запуске vi? Я использую Ubuntu и Fedora Core
vi
на классический режим в VIM.
Ребята, кто-нибудь знает, как изменить редактор консоли Linux с vi на vim при каждом запуске vi? Я использую Ubuntu и Fedora Core
vi
на классический режим в VIM.
Ответы:
Во-первых, убедитесь, что у вас установлены правильные пакеты Vim. По умолчанию во многих системах устанавливается минимальный пакет Vim, который по функциональности ближе к Vi.
В системах на базе Red Hat (RHEL, CentOS, Fedora) вам нужен пакет с расширенной vim, например, из системы CentOS, которую я установил:
vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z
'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 более полезным.
В вашем .bashrc:
alias vi=vim
EDITOR
и VISUAL
будут иметь приоритет, когда вы нажмете v
на команду по умолчанию vi
. Таким образом, в вашем .bashrc
экспорте EDITOR
или VISUAL
с в vim
качестве значения; Например, export EDITOR=vim
а export VISUAL=vim
у вас.bashrc
Если вам нужны изменения только для вашего идентификатора и в терминальном сеансе: используйте псевдоним vi для vim в соответствии с рекомендациями AI.
Если вы хотите общесистемные изменения на вашем компьютере, используйте мягкую ссылку на vim в / usr / local / bin :
sudo ln -s `which vim` /usr/local/bin/vi
Примечание. Программы могут игнорировать любые псевдонимы vi, запустив command vi
или \vi
вместо просто vi.
В системах Debian, когда вы запускаете vim-tiny по умолчанию как 'vi', используется другой RC-файл - /etc/vim/vimrc.tiny.
Чтобы заставить 'vi' действовать больше как 'vim', отредактируйте /etc/vim/vimrc.tiny и измените строку:
set compatible
читать:
set nocompatible
Я сделал это так .profile
на archlinux, используя bash :
if [ -f "/usr/bin/vim" ];
alias vi="vim"
else
alias vim="vi"
fi
export EDITOR=vim