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 в приведенной выше команде на редактор), чтобы редактор по умолчанию, вызываемый другими программами (например, visudo), также был верной версией vim.

Я также советую привыкнуть нажимать ESC из режима вставки и использовать hjklобщую навигацию Vi / Vim вместо использования клавиш со стрелками.

jtimberman
источник
1
Это также может быть актуальным viвместо vim. Будучи сервером, они, как правило, поставляются с минимумом. hjklэто путь = -]
Джек М.
1
@jack m .: jtimberman правильно, ubuntu установит vim-tinyпакет по умолчанию. я думаю , что эта версия Vim будет компилируется действовать , как vi , так что не будет много (если таковые имеются) разница между ним и фактической vi.
Квик-кихот
6

другой вариант - удалить vim-tiny:

sudo apt-get удалить vim-tiny

а затем переустановите vim:

sudo apt-get установить vim

источник
+1, просто потому, что я не вижу смысла больше оставаться в системе.
Раду Марис
2
aptitude install vim-full

Первое, что я делаю на новой установке Ubuntu.

djhowell
источник
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. На системах, которые более точно следуют установке upim vim, это так /usr/share/vim/vimrc_example.vim)

0x89
источник