Я только что установил Ubuntu Server 8 и обнаружил, что vi ведет себя странно (по сравнению с vi в Fedora, CentOS и OSX).
Когда я использую команду 'a' для ввода текста, нажатие клавиш со стрелками приводит к вводу "C", "D", "B" и "A". Это делает редактирование практически невозможным..
Я что-то делаю не так?
решение1
Вероятно, вы используете редактор vim-tiny, который не поддерживает навигацию с помощью клавиш со стрелками в режиме вставки; в Ubuntu 8.04 этот vim
пакет не установлен. Установите его и обновите версию vi по умолчанию:
sudo apt-get install vim
sudo update-alternatives --config vi
Выберите "vim.basic". Вы также можете сделать это для редактора (замените vi в команде выше на editor), чтобы редактор по умолчанию, вызываемый другими программами (например, visudo), также был правильной версией vim.
Я также советую выработать привычку нажимать ESC в режиме вставки и использовать hjkl
навигацию, обычную для Vi/Vim, вместо использования клавиш со стрелками.
решение2
другой вариант — удалить vim-tiny:
sudo apt-get удалить vim-tiny
а затем переустановите vim:
sudo apt-get установить vim
решение3
aptitude install vim-full
Первое, что я делаю при новой установке Ubuntu.
решение4
Возможно, вам также захочется выполнить некоторую настройку:
$ 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
)