2

<C-W><C-O>または<C-W>o、現在の vim 分割を最大化する vim single-window コマンドを呼び出し、迷惑なことに (誤って入力し続けると) 他のすべてを閉じます。

<C-W><C-_>他のウィンドウを閉じないように再マップしたい。

.vimrc には

map <c-w><c-o> <c-w><c-_>
map <c-w>o <c-w><c-_>

これは、入力C-Wしてから、oまたはC-Oすばやく連続して入力すると機能します。ただし、 と入力C-Wしてから少し待ってから入力oするかC-O、設定したマッピングがバイパスされ、単一ウィンドウ コマンドが呼び出されます。

他のマップのバリエーションを使用する必要がありますか?

4

3 に答える 3

2

マッピングと組み込みの 2 キー マッピングの違い<C-w>oは、前者がタイムアウトするのに対し、後者は 2 回目のキー押下を無期限に待機することです。マッピングで動作を完全にオーバーライドするには、 の (式-) マッピングを定義し<C-w>、マッピング内の 2 番目のキーを処理する必要getchar()があります (これも無期限に待機します)。

ただし、そのような努力が本当に必要かどうかは慎重に検討してください。キーを太くしたり、間違ったキーを押したりする傾向がある場合は、Vim の使用が大幅に妨げられます。何か間違ったことを押したことをすばやくフィードバックして学習し、マッスル メモリーの改善に取り組みましょう。

于 2013-07-23T09:26:44.847 に答える