我正在尝试取消映射默认命令<C-w>o
,该命令执行:only
(:help :only
)。因此,我尝试的第一件事是:
nmap <c-w>o <nop>
这个方法有点用,但如果我按下 <c-w>
,等待超过 timeoutlen
毫秒再按下o
,:only
命令就会被调用。
我不明白为什么以 <c-w>
为前缀的和其他默认命令在 timeoutlen
毫秒后没有超时,这在我的看来是出乎意料的。
之前我安装了 ZoomWin 插件并定义了自己的映射:<c-w>o
,它有效地覆盖了 :only
命令。我不理解为什么有时会调用 :only
命令而不是 ZoomWin 插件,后来我意识到当插件映射超时 (超过 timeoutlen
毫秒) 然后我按下了o
,调用了默认的 <c-w>o
命令。
那么,默认命令是否可以像自定义映射一样超时呢?
:set showcmd
会显示填充键绑定。当你在底部看到^W
时,可以按ESC
取消它。 - kev