2

vimでウィンドウを閉じて、残りのスペースを埋めるウィンドウを指定することは可能ですか?

「6パック」レイアウトで左上のウィンドウを閉じると、XIは、下のウィンドウ(B)が拡張され、右側のウィンドウ(A)ではなく閉じたウィンドウが占めるスペースを埋めるように設定します。

----------------------- //Closing top left window X
|       |       |     |
|    X  |   A   |     |
|       |       |     |
-----------------------
|       |       |     |
|   B   |       |     |
|       |       |     |
-----------------------

----------------------- //The desired result B is expanded upwards
|       |       |     |
|       |   A   |     |
|       |       |     |
|   B   |--------------
|       |       |     |
|       |       |     |
|       |       |     |
-----------------------

----------------------- //Actual result
|          |          |
|     A    |          |
|          |          |
-----------------------
|       |       |     |
|   B   |       |     |
|       |       |     |
-----------------------

編集

必ずしも左上のウィンドウを閉じるとは限らない一般的な解決策を探しています。現在のウィンドウ位置を埋めるために隣接するウィンドウを指定したいと思います。これは、真ん中の下のものを閉じて、右下のものを拡張するように指定している可能性があります。

4

3 に答える 3

2

次の3つの手順を試してください。

  1. 左上のウィンドウを閉じます。

    :q

  2. 左下のウィンドウに移動します。

    CTRL-W w CTRL-W w

  3. 左下のウィンドウを左端に移動します。

    CTRL-w H

次に、これらのコマンドをレジスタに記録して、キーストロークを保存できます。

let @q = ":q^M^Ww^Ww^Ww^WH"
于 2013-02-17T13:42:40.470 に答える
1

ウィンドウにカーソルがある場合X

Ctrl-W j Ctrl-W H Ctrl-W p :q

カーソルが任意のウィンドウにある可能性がある場合は、次を試してください。

Ctrl-W t Ctrl-W j Ctrl-W H Ctrl-W p :q
于 2013-02-17T15:15:31.393 に答える
1

あなたはあなたの中に次の行を置くことができます~/.vimrc

map <F2> :q \| wincmd j \| wincmd H <CR>

説明:

  • map <F2>-を押すことで利用できる機能F2
  • q-現在のウ​​ィンドウを閉じます
  • wincmd j-下部のウィンドウに移動します
  • wincmd H-この(現在の)ウィンドウを左端に移動します

は、この\|すべてのコマンドを組み合わせるために使用されます。

ソース

于 2013-02-17T17:55:20.060 に答える