vimの画面の上部/中央/下部に現在の行を配置するにはどうすればよいですか?


回答:


153

z<CR>またはzt 現在の行を画面の一番上に配置します(<CR>== Enter

z.またはzz 、現在の行を画面の中央に配置します

z-またはzb 、現在の行を画面の下部に配置します

z<CR>z.およびz-最初の非ブランクの列にカーソルを置きztzzおよびzb現在の列にカーソルを残します)

スクロールの詳細については、http://vimdoc.sourceforge.net/htmldoc/scroll.html または
vimタイプを参照してください。:help scroll-cursor


14
また、使用することができますzz代わりにz.
evilsoup

2
私はz.前に聞いたことがありませんでした。2回押すよりも、2つの異なるキーを押す方がいいと思います。正しい順序で着地する限り、並行キーストロークを同時に行うことができ、ヒット間の時間は非常に短く、これは非常に高速なオプションになります。zそして.キーは(少なくとも私のエンGBのキーボードで)互いのミラーです。のダブルタップを合理的に好む可能性がありz、両方のオプションがあるのは素晴らしいことです。
ドリューノアケス

15年のvimと私はこの便利な小さなことを知りませんでした!賛成!
PnotNP

14

:help scroll-cursor@mtk言及の出力。間に差があることに注意してくださいzzz.


カーソルに相対的なスクロール(スクロールカーソル)

次のコマンドは、同じ行にカーソルを置いたまま、編集ウィンドウ(表示されているバッファーの一部)の位置を変更します。

z<CR>                   Redraw, line [count] at top of window (default
                        cursor line).  Put cursor at first non-blank in the
                        line.

zt                      Like "z<CR>", but leave the cursor in the same
                        column.  {not in Vi}

z{height}<CR>           Redraw, make window {height} lines tall.  This is
                        useful to make the number of lines small when screen
                        updating is very slow.  Cannot make the height more
                        than the physical screen height.

z.                      Redraw, line [count] at center of window (default
                        cursor line).  Put cursor at first non-blank in the
                        line.

zz                      Like "z.", but leave the cursor in the same column.
                        Careful: If caps-lock is on, this command becomes
                        "ZZ": write buffer and exit!  {not in Vi}

z-                      Redraw, line [count] at bottom of window (default
                        cursor line).  Put cursor at first non-blank in the
                        line.

zb                      Like "z-", but leave the cursor in the same column.
                        {not in Vi}

水平方向にスクロール(スクロール水平)

次の4つのコマンドでは、カーソルは画面に追従します。カーソルが置かれている文字が画面から移動すると、カーソルは画面上にある最も近い文字に移動します。「sidescroll」の値は使用されません。

z<Right>    or
zl                      Move the view on the text [count] characters to the
                        right, thus scroll the text [count] characters to the
                        left.  This only works when 'wrap' is off.  {not in
                        Vi}

z<Left>      or
zh                      Move the view on the text [count] characters to the
                        left, thus scroll the text [count] characters to the
                        right.  This only works when 'wrap' is off.  {not in
                        Vi}

zL                      Move the view on the text half a screenwidth to the
                        right, thus scroll the text half a screenwidth to the
                        left.  This only works when 'wrap' is off.  {not in
                        Vi}

zH                      Move the view on the text half a screenwidth to the
                        left, thus scroll the text half a screenwidth to the
                        right.  This only works when 'wrap' is off.  {not in
                        Vi}

次の2つのコマンドでは、カーソルはテキスト内で移動せず、テキストのみが画面上でスクロールします。

zs                      Scroll the text horizontally to position the cursor
                        at the start (left side) of the screen.  This only
                        works when 'wrap' is off.  {not in Vi}

ze                      Scroll the text horizontally to position the cursor
                        at the end (right side) of the screen.  This only
                        works when 'wrap' is off.  {not in Vi}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.