9

Я только что установил Ubuntu Server 8 и обнаружил, что vi работает странно (по сравнению с vi в Fedora, CentOS и OSX).

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

Я что-то здесь не так делаю?

5 ответов5

14

Вы, вероятно, используете редактор 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, вместо использования клавиш со стрелками.

5

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

sudo apt-get remove vim-tiny

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

sudo apt-get install vim
2
aptitude install vim-full

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

0

Пытаться:

: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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .