如果我按下它并且我做多个组合,则忽略领导键

时间:2017-12-05 13:54:16

标签: vim

当我执行<c-o><c-o><c-o>并按住控制键时,它会在跳转列表中向后跳3次,但如果我noremap <leader>o <c-o>然后<leader>o<leader>o<leader>o,则按住领导键就像我用控件一样,它会在第一次向后移动然后进入编辑模式并添加一个o。如果我们按下它,则忽略领导者密钥。

有解决方案吗?

1 个答案:

答案 0 :(得分:6)

当您键入其他键时,

修饰键,如 Ctrl Alt Shift 可以保持按下状态;所有键都将收到修饰符。这是键盘输入的一个功能,对Vim没什么特别的。

对于Leader键,您无法指定修饰符。它必须是&#34; real&#34;键(可能带有修饰符)。由于Leader键只是启动映射序列,因此无法按住它。你可以实现的最接近的是它的重复映射:

:nnoremap <Leader><Leader> :echo "pressed twice"<CR>

如果您想要定义一个可以通过单键按下重复的映射,您必须使用单个键(例如<C-g><A-g>)或不使用(不多留下)在Vim,也许是,)。