прежде чем описывать мою проблему, я бы перечислил env. приложения здесь:
OS:linux 2.6.37-ARCH (archlinux i686)
vim: 7.2.436
Terminal emulator: urxvt (with 256colors patch)
kent$ echo $TERM
rxvt-256color
screen: Screen version 4.00.03 (FAU) 23-Oct-06
Я запускаю vim в терминале. Я хочу переместить курсор в режиме INSERT, нажав ALT-hjkl, после перемещения курсора оставаться в режиме INSERT, чтобы я мог продолжать вводить слова.
статей, которые я нашел:
http: //vim.wikia. com / wiki / Mapping_fast_keycodes_in_terminal_Vim
http://vim.wikia.com/wiki/Get_Alt_key_to_work_in_terminal
что я пробовал:
в .vimrc сделать сопоставление keyCode с ttimeoutlen = 50 вот так: (только alt-j отображение было вставлено в качестве примера):
set timeout ttimeoutlen=50
set =^[j "ctrl-v alt-j
imap
с этой конфигурацией перемещение курсора в режиме INSERT было нормальным. Если я нажму
и j. Vim возвращает меня в режим вставки. Я не знаю, почему ttimeoutlen = 50
не сработало.
также пытался:
set timeout ttimeoutlen=50
set =^[j
С этой настройкой, когда я нажимал ALT-j, появляется "e" с диакритическим знаком.
Не могли бы вы подсказать, как мне сопоставить ALT-hjkl в терминале?
Заранее спасибо
Кент