Ubuntu vi діючий дивний


8

Щойно я встановив Ubuntu Server 8 і виявив, що vi діє незвично (порівняно з vi на Fedora, CentOS та OSX).

Коли я використовую команду "a" для введення тексту, натискання клавіш зі стрілками призводить до введення "C", "D", "B" та "A". Це робить редагування майже неможливим ..

Невже я тут щось неправильно роблю?

Відповіді:


15

Ви, ймовірно, використовуєте vim-tiny редактор, який не підтримує навігацію клавіш зі стрілками в режимі вставки; У Ubuntu 8.04 не встановлений vimпакет. Встановіть це та оновіть стандартну версію vi:

sudo apt-get install vim
sudo update-alternatives --config vi

Виберіть "vim.basic". Ви також можете зробити це для редактора (замінити vi в команді vi на редактор вище), тому редактор за замовчуванням, викликаний іншими програмами (наприклад, visudo), також є правильною версією vim.

Я також раджу отримати звичку натискати ESC з режиму вставки та користуватися hjklнавігацією, загальною для Vi / Vim, а не використовувати клавіші зі стрілками.


1
Він також може бути фактичним viзамість vim. Будучи сервером, вони, як правило, постачаються з мінімальним мінімумом. hjklце шлях. = -]
Джек М.

1
@jack m.: правильний jtimberman, ubuntu встановить vim-tinyпакет за замовчуванням. я думаю , що ця версія Vim буде компілюється діяти , як vi , так що не буде багато (якщо такі є) різниця між ним і фактичної vi.
шарлатаний кіхот

6

інший варіант - видалити vim-tiny:

sudo apt-get remove vim-tiny

а потім перевстановіть vim:

sudo apt-get install vim

+1, просто тому, що я більше не бачу причин зберігати vim-tiny у системі.
Раду Маріс

2
aptitude install vim-full

Перше, що я роблю на новій установці ubuntu.


2
Це дозволить встановити пакет vim-gnome, який, мабуть, небажаний у системах "сервер".
jtimberman

1

Спробуйте:

:set nocompatible

Якщо він працює, ви можете розглянути можливість його введення .exrc(без двокрапки).


0

Ви також можете зробити певну конфігурацію:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

Приклад vimrc має деякі корисні налаштування і є хорошою відправною точкою.

(зауважте, що вам потрібно адаптувати шлях для інших систем. Це специфічно для debian / ubuntu. У системах, які ближче дотримуються встановлення vim, це так /usr/share/vim/vimrc_example.vim)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.