我想将 CTRL-W 映射到其他东西,但我还想保留 CTRL-W 的功能,用于调整窗口大小、在拆分之间移动等。所以我想将它移动到类似 CTRL-Q 的东西。
然而,我下面的尝试并没有取得预期的效果:
nnoremap <C-Q> <C-W>
nnoremap <C-W> iexamplemapping<esc>
CTRL-Q 似乎与之前的 CTRL-W 一样。但 CTRL-W 似乎要等待大约一秒钟才能执行新的映射。有没有办法让它立即执行?我是否必须重新映射 、 等的每个<C-W><C-W>
组合<C-W>_
?
答案1
当我仅配置这两个映射时,输入后我没有看到任何超时延迟连续波。您可能想检查其他东西(插件?)是否定义了以 开头的任何附加映射连续波:
:verbose map <C-W>
:help 'ttimeout'
如果你有任何其他(正常模式)映射也以以下内容开头,则将遇到超时(请参阅)连续波例如,
如果您还激活了映射nnoremap <C-w>f ifrob<Esc>
,则在输入以下内容后,您将看到超时延迟:连续波(直到你输入其他字符,这样 Vim 才能判断你是否想要连续波映射,或者连续波映射)。