vim – 是否可以在插入模式下映射Alt-hjkl?

在描述我的问题之前,我会列出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.我想通过按ALT-hjkl将光标移动到INSERT模式,光标移动后,保持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中使用ttimeoutlen = 50执行keyCode映射,如下所示:(仅粘贴alt-j映射作为示例):

set timeout ttimeoutlen=50
set <F13>=^[j  "ctrl-v alt-j
imap <F13> <down>

使用此conf,在INSERT模式下移动光标是可以的.如果我按< ESC>和j. Vim让我回到插入模式.我不知道为什么ttimeoutlen = 50不起作用.

还尝试过:

set timeout ttimeoutlen=50
set <M-j>=^[j

使用此设置,当我按下ALT-j时,键入带有重音符号的“e”.

你们能给我任何提示我应该如何在终端中映射ALT-hjkl?

提前致谢

肯特

映射您的组合键的功能更容易. Alt通常会产生一个字符,与Ctrl不同.

例如,在我的Mac Alt + hjkl上生成˙Δ˚¬.所以:

imap ˙ <Left>
imap ∆ <Down>
imap ˚ <Up>
imap ¬ <Right>

会这样做的.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...