web-dev-qa-db-ja.com

Vim:CTRL-Wの機能を別のキーにどのように再マッピングしますか?

CTRL-Wを別の場所にマップしたいのですが、ウィンドウのサイズ変更や分割間の移動など、CTRL-Wの機能も保持したいので、CTRL-Wのようなものに移動したいと思います。 -Q。

ただし、次の私の素朴な試みは完全には機能しません。

nnoremap <C-Q> <C-W>
nnoremap <C-W> iexamplemapping<esc>

CTRL-Qは、以前のCTRL-Wと同じように機能するようです。しかし、CTRL-Wは、新しいマッピングを実行する前に約1秒待つようです。すぐに実行させる方法はありますか? <C-W><C-W><C-W>_などのすべての組み合わせを再マップする必要がありますか?

1
Steve Vermeulen

これらの2つのマッピングだけを構成すると、C-wと入力した後のタイムアウト遅延は表示されません。他の何か(プラグイン?)がC-wで始まる追加のマッピングを定義しているかどうかを確認することをお勧めします:

:verbose map <C-W>

C-wで始まる他の(通常モード)マッピングがある場合は、タイムアウトが発生します(:help 'ttimeout'を参照)。
例えば。マッピングnnoremap <C-w>f ifrob<Esc>もアクティブにしている場合は、Cwと入力した後、タイムアウト遅延が表示されます(VimがCwマッピング、またはCw fマッピング)。

2
Chris Johnsen