Хлопці, хтось знає, як змінити редактор консолі 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
"загальний" містить загальні бібліотеки, які використовуються всіма пакетами Vim. "мінімальний" - це звичайні виконувані файли редактора 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 - нано).
Нарешті, на основі кожного користувача для будь-якого розповсюдження, встановіть псевдонім у профілі користувача. Наприклад, якщо оболонка є bash, відредагуйте ~ username / .bashrc:
alias vi="vim"
Також ви можете перевірити системний vimrc (/ etc / vimrc, як правило), щоб побачити, чи включений режим сумісності.
set cp
set compatibility
Скаже Віму, що він поводиться більше, як старенька школа Vi, незалежно від того, як ти впорався з використанням Vim на вище. Перейдіть на "nocp" або "несумісність", щоб зробити Vim кориснішим.
У вашому .bashrc:
alias vi=vim
EDITOR
і VISUAL
матимуть перевагу при натисканні v
на vi
команду за замовчуванням . Так, у вашому .bashrc
експорті EDITOR
або VISUAL
з vim
його значенням; наприклад, export EDITOR=vim
і export VISUAL=vim
у вашому.bashrc
Якщо вам потрібні зміни лише для вашого ідентифікатора та в межах термінального сеансу: alias vi to vim, як запропонував AI.
Якщо ви хочете змінити систему на вашій машині, перейдіть на Soft-посилання до 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