vim – 是否可以在插入模式下映射Alt-hjkl?
发布时间:2020-12-15 19:00:35 所属栏目:安全 来源:网络整理
导读:在描述我的问题之前,我会列出env.这里的申请: OS:linux 2.6.37-ARCH (archlinux i686)vim: 7.2.436Terminal emulator: urxvt (with 256colors patch)kent$echo $TERMrxvt-256colorscreen: Screen version 4.00.03 (FAU) 23-Oct-06 我在终端运行vim.我想通过
在描述我的问题之前,我会列出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> 会这样做的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |