vim에서 화면의 상단 / 중앙 / 하단에 현재 줄을 두는 방법은 무엇입니까?


답변:


153

z<CR>또는 zt 현재 줄을 화면 상단에 놓습니다 ( <CR>== Enter)

z.또는 zz 현재 선을 화면 중앙에 놓습니다.

z-또는 zb 화면 아래에 현재 줄을 넣습니다.

( z<CR>, z.,와 z-.이 아닌 첫 번째 빈 열에 커서를두고 zt, zz그리고 zb현재 열에서 커서를 둡니다)

http://vimdoc.sourceforge.net/htmldoc/scroll.html 또는
vim 유형의 스크롤에 대한 자세한 정보:help scroll-cursor


14
zzz.
evilsoup

2
z.전에는 들어 본 적이 없습니다 . 나는 두 번 누르기보다는 두 개의 다른 키를 누르는 것을 선호한다고 생각합니다. 올바른 순서로 착륙하는 한 병렬 키 스트로크를 동시에 수행 할 수 있으며 적중 간격이 매우 짧아 매우 빠른 옵션이됩니다. z.키는 (적어도 내 EN-GB 키보드) 서로의 거울이다. 의 두 번 누르기를 합리적으로 선호 할 수 z있으며 두 가지 옵션이 모두 있습니다.
Drew Noakes

15 년 동안의 vim과 나는이 편리한 작은 것을 몰랐다! 공감!
PnotNP

14

:help scroll-cursor@mtk 언급의 출력 . zz와 (과 )의 차이점이 z.있습니다.


커서를 기준으로 스크롤 (스크롤 커서)

다음 명령은 커서를 같은 줄에 유지하면서 편집 창 (버퍼 부분)을 재배치합니다.

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}

가로로 스크롤 (스크롤 가로)

다음 네 가지 명령의 경우 커서가 화면을 따릅니다. 커서가있는 문자가 화면 밖으로 이동하면 커서가 화면에서 가장 가까운 문자로 이동합니다. '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}

다음 두 명령의 경우 커서가 텍스트에서 움직이지 않고 텍스트 만 화면에서 스크롤됩니다.

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.