НАЗОВИТЕ = (linux|xterm) vi в xterm или AAABBBBBBCCDDD-проблеме

Походит на то, что Вы ищете: http://raphaelhertzog.com/2011/06/16/installing-gnome-3-on-debian-6-0-squeeze-no-sorry/

Тот блог предлагает использовать Экспериментальный debian repos и выбрать Gnome 3 оттуда

Я не уверен, но возможности - Вы, мог также получить каждый .deb (включая гнома 3 deps... удачи!) один за другим от более новых выпусков debian, затем установите с dpkg.

3
14.08.2013, 22:54
2 ответа

Я думаю, что знаю то, что продолжается.

Вы не настроили vim отключить vi режим эмуляции.

В vi, можно только нажать клавиши со стрелками в командном режиме. Когда в режиме вставки, последовательности символов, отправленные после нажатия клавиш со стрелками, рассматривают, как будто символы вводились индивидуально.

Теперь, после запуска, vi устанавливает терминал в режиме передачи клавиатуры (kx). В том режиме терминалы обычно отправляют другую последовательность символов после нажатия клавиш со стрелками чем тогда, когда нет.

Например, ключ отправляет \eOA в kx режиме и \e[A если не.

Для установки терминала в kx режиме это ищет smkx (Передача Клавиатуры Режима набора) возможность в terminfo базе данных для текущего значения $TERM.

Если Вы смотрите на smkx возможность xterm, konsole и linux, Вы видите:

$ infocmp -1 linux | grep smkx
$ infocmp -1 xterm | grep smkx
    smkx=\E[?1h\E=,
$ infocmp -1 konsole | grep smkx
    smkx=\E[?1h\E=,

Это smkx не определяется в linux запись.

То, что это означает, является этим, когда Вы запускаете vim с TERM=linux, энергия не устанавливает терминал в kx режиме, который означает, что это отправляет \e[A вместо \eOA когда Вы нажимаете клавишу Up, например.

Теперь, что делает \eOA в энергии, когда Вы находитесь в режиме вставки? \e (ESC), листовой режим вставки и возвращаются к командному режиму. O открывает новую строку и вводит режим вставки снова, A вставляет A символ.

В то время как \e[A, \e (ESC) оставляет режим вставки, [A неизвестная комбинация (в vim, [ префикс и всегда сопровождается другим символом), ничто не - также.

Таким образом, то, что необходимо сделать: сохранить $TERM как это, не используйте клавиши со стрелками в режиме вставки, когда в vi совместимости или добавляют a set nocp к Вашему ~/.vimrc таким образом, можно использовать клавиши со стрелками в режиме вставки.

5
27.01.2020, 21:23
  • 1
    Да я выяснил, "не используют клавиши со стрелками в режиме вставки, когда в vi совместимости" - опция сам, но мне не нравилось это; o) –  jippie 15.08.2013, 07:54

Быстрый способ исправить это:

echo "set nocp" > ~/.vimrc

Это должно исправить это :)

-2
27.01.2020, 21:23

Теги

Похожие вопросы