Я задавал этот вопрос ранее, но он был удален, потому что я случайно упомянул, что использую Ubuntu 9.04.
Ну, я обновился до второй последней версии, 12.04 LTS, и Vi
все еще работает.
Эта проблема, кажется, возникает только в Vi
только потому, что я пробовал ее с pico
и gedit
, все из которых работают как ожидалось. В Vi
, когда я нахожусь в режиме вставки:
HOME KEY
вставляет H
END KEY
вставляет F
UP-ARROW KEY
вставляет B
DOWN-ARROW KEY
вставляет A
LEFT-ARROW KEY
вставляет C
RIGHT-ARROW
вставляет D
Я нахожу это очень раздражающим. Мне нужно знать, происходит ли это с кем-то еще. Я попробовал это на своем ноутбуке hp друзей, и он ведет себя так же, поэтому мой компьютер (Acer) здесь не виноват. Я уверен, что есть объяснение этому, что это и как я могу это исправить?
Согласно этого руководства , Ubuntu поставляется с консольной версией Vim. Это вызывает нестандартное поведение, которое вы испытываете. Полная версия Vim должна быть доступна, выполнив:
sudo apt-get install vim
Это одна из первых вещей, которые я всегда делаю, когда устанавливаю Ubuntu.
Привязка клавиш для вашей установки vi, кажется, не установлена правильно для вашего терминала. Быстрое решение состоит в том, чтобы переназначить их (как подробно здесь ):
:set <PageUp>=[press Ctrl-V][press PageUp]
где :set <pageUp>=
вводится буквально.