回答:
Ctrl w 次の修飾子を許可する「Windowsコマンドモード」を提供します。
Ctrl w+ R-ウィンドウを上/左に回転します。
Ctrl w+ r-ウィンドウを下/右に回転します。
ナビゲーションキーで「windowsコマンドモード」を使用して、ウィンドウの位置を変更することもできます。
Ctrl w+ L-現在のウィンドウを「右端」に移動します
Ctrl w+ H-現在のウィンドウを「左端」に移動します
Ctrl w+ J-現在のウィンドウを「一番下」に移動します
Ctrl w+ K-現在のウィンドウを「最上部」に移動
チェックアウト:help window-moving
の詳細については、
これは私にとって最も便利です(そしておそらく質問に対する正しい答えです):
ウィンドウ自体を移動しますか、それとも単にカーソル位置を移動しますか?
回転やサイクリングあなたはすでに述べたように、それがウィンドウ自体を移動するだけで可能ですへ次までのところ、それぞれで、左または右、上、下:
^W K
^W J
^W H
^W L
ウィンドウを1つ右に移動する組み込みのデフォルトの方法はないと思います。
vimは標準のキーマップではこれを行うことができないようです。ドキュメントでは、^ WK、J、H、Lコマンドは分割を作成し、現在の位置でバッファを開くことで機能するため、同じように関数を記述しました。バッファを非表示にして、左に移動し、分割してから、元のバッファを開きます:
" Rotate a window horizontally to the left
function! RotateLeft()
let l:curbuf = bufnr('%')
hide
wincmd h
split
exe 'buf' l:curbuf
endfunc
" Rotate a window horizontally to the right
function! RotateRight()
let l:curbuf = bufnr('%')
hide
wincmd l
split
exe 'buf' l:curbuf
endfunc
ctrl + h
カーソルを次のウィンドウに移動します(右)
ctrl + l
カーソルを前のウィンドウに移動(左)
詳細については、以下を参照してください。 :help window-moving
Ctrl+h/l
ウィンドウナビゲーションの標準バインディングではありません(もちろん、それらは構成でき、一部のプラグインによって提供されます)。とにかく、これは元の質問に答えません。
<c-w> r
垂直方向にのみ回転します。