Vim:如何将 CTRL-W 的功能重新映射到其他键?

Vim:如何将 CTRL-W 的功能重新映射到其他键?

我想将 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 才能判断你是否想要连续波映射,或者连续波映射)。

相关内容