Vim:设置光标'键hjkl到wasd也处于正常和插入模式

时间:2016-07-04 13:59:06

标签: vim vi

我已经向question here询问了我应该添加到.vimrc的内容,以便将 ALT + a 映射到" h&#34 ;; ALT + s 到" j"等等。解决方案是将以下内容添加到.vimrc

noremap <Esc>a h
noremap <Esc>s j
noremap <Esc>w k
noremap <Esc>d l

现在,我的问题是,此解决方案在INSERT mode中无效(但适用于NORMAL mode)。使用imap结果,例如输入h,j,k,l,iunmap会导致错误。

如何设置.vimrc使 ALT + wasd 的工作方式类似于 hjkl &#34;光标键&#34;也在INSERT mode

1 个答案:

答案 0 :(得分:1)

要使其在插入模式下有效,您只需将其添加到.vimrc

即可
inoremap <esc>a <left>
inoremap <esc>d <right>
inoremap <esc>w <up>
inoremap <esc>s <down>

但是你必须要小心,因为当你退出插入模式时,这可能与其他命令冲突。例如,如果您要删除当前正在编辑的行,则可以执行<esc>dd,但使用这些键绑定,您可以在下一个字符后添加d