如何在vim中解除h和l的绑定?

时间:2016-11-21 17:07:10

标签: vim

我正在学习vim,我想解开 h l (左右移动)。

我应该在 .vimrc 中包含哪些内容?

注意:通过这样做,我强迫自己使用w,W,b,B,e和其他动作来水平移动。

2 个答案:

答案 0 :(得分:1)

使用nop来抑制命令的效果:

nnoremap h <NOP>
nnoremap l <NOP>

答案 1 :(得分:0)

您可以学习/增强"dogmatic.vim: Arrow keys are heretical"插件,它不仅可以禁用密钥,还会显示一条消息提醒您。您需要复制以下行:

noremap <silent> <right> <Esc>:call dogmatic#TrackArrowPress('right')<cr>
noremap <silent> <left> <Esc>:call dogmatic#TrackArrowPress('left')<cr>
noremap <silent> <up> <Esc>:call dogmatic#TrackArrowPress('up')<cr>
noremap <silent> <down> <Esc>:call dogmatic#TrackArrowPress('down')<cr>

如果您遵循这种方法,您可以考虑向插件作者提供补丁/拉取请求,方法是创建一个允许插件用户启用/禁用您的修改的选项。