Vim:你如何将CTRL-W的功能重新映射到另一个键?


1

我想将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>_等等?

Answers:


2

当我配置这两个映射时,我没有看到键入后的任何超时延迟 C-w ^ 。您可能想要检查是否有其他内容(插件?)已定义任何开头的其他映射 C-w ^

:verbose map <C-W>

你会遇到超时(见 :help 'ttimeout' )如果你有任何其他(正常模式)映射也开始 C-w ^
例如。如果你也有映射 nnoremap <C-w>f ifrob<Esc> 激活后,您会在输入后看到超时延迟 C-w ^ (直到你输入其他一些字符,以便Vim可以判断你是否想要 C-w ^ 映射,或 C-w f 映射)。


是的,我有一个我忘记的自定义&lt; C-w&gt; [char]映射:/干杯。
Steve Vermeulen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.