is it possible to mapping Alt-hjkl in Insert mode?

прежде чем описывать мою проблему, я бы перечислил 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 в терминале?

Заранее спасибо

Кент

11
задан Kent 21 March 2011 в 15:28
поделиться