Я использую Putty -> Suse box -> vim 7.2
комбо для редактирования и хочу переназначить комбинацию клавиш Ctrl + стрелки для конкретной задачи. Но по какой-то причине Vim игнорирует ярлык и переходит в режим вставки и вставляет символ «D» (слева) или «C» (справа).
Какая часть моей конфигурации клавиатуры / терминала виновата и как это исправить?
Ответы:
Выясните, какую escape-последовательность отправляет ваш терминал для Ctrlстрелки Ctrl+ V, набирая + , Ctrlстрелка + в режиме вставки: буквально вставляется начальный
ESC
символ (показанный^[
в vim), за которым следует остальная часть escape-последовательности. Затем расскажите vim об этих escape-последовательностях с помощью чего-то вродеКажется, я помню, что в Putty есть настройка по умолчанию для режима Application Cursor Keys, что неудобно (я забыл почему), вы можете сначала изменить эту настройку.
Обратите внимание, что хотя escape-последовательности различаются между терминалами, конфликты (то есть escape-последовательности, которые соответствуют разным ключам в разных терминалах) редки, поэтому нет особой необходимости пытаться применять сопоставления только для конкретного типа терминала.
источник
od -a
или,od -c
если вы копаете восьмеричное, а затем вводите соответствующие ключи. Смотрите "добавлено" в моем ответе для примера.Лучше всего взглянуть на конфигурацию режима клавиш курсора приложений PuTTY .
Последовательности по умолчанию отправляются ESCв виде префикса, а
[
затем идутA
ppend или hangeC
или другие вещи, переводящие вас в режим вставки.добавлено, вслед за Жилем
Несколько более явный вариант выхода ^ V можно увидеть с помощью od (1). Вот я набираю ^ Up, ^ Down, ^ Right, ^ Left на моем терминале:
Так что мой терминал отправляет,
^[[1;5A
когда я нажимаю Ctrl+↑источник
Я нашел лучшее решение здесь: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Просто поместите эту строку в ваш
.vimrc
файл:Обновить
Скопируйте этот файл в свой
/home
, переименовав его.vimrc
:источник
для моей этой и других проблем клавиатуры VIM я просто делаю
источник