【发布时间】:2011-07-19 18:52:57
【问题描述】:
在描述我的问题之前,我先列出环境。应用在这里:
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>
有了这个配置,在 INSERT 模式下移动光标就可以了。如果我按<ESC> 和 j。 Vim 让我回到插入模式。我不知道为什么ttimeoutlen=50 不起作用。
也试过了:
set timeout ttimeoutlen=50
set <M-j>=^[j
使用此设置,当我按下 ALT-j 时,输入了一个带有重音符号的“e”。
你们能给我任何提示我应该如何在终端中映射 ALT-hjkl 吗?
提前致谢
肯特
【问题讨论】: