Як розмістити поточну лінію вгорі / по центру / внизу екрана в vim?


118

Будь-яка швидка навігаційна хитрість розмістити лінію, на якій курсор знаходиться в даний момент до

  • вгорі екрана?
  • центр екрана?
  • внизу екрана?

Відповіді:


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
Ви також можете використовувати zzзамістьz.
evilsoup

2
Я раніше не чув z.. Я думаю, що я вважаю за краще мати дві різні клавіші для удару, а не подвійне натискання. Ви можете робити паралельні натискання клавіш одночасно, якщо вони приземляються в правильному порядку, а час між хітами може бути досить коротким, що робить це дуже швидким варіантом. zІ .ключі дзеркало один до одного ( по крайней мере , на моїй ан-ГБ клавіатурі). Ви з розумом можете віддати перевагу подвійному торкнутися z, і це чудово, що у нас є обидва варіанти.
Дрю Ноакс

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}

Прокрутка по горизонталі (горизонтальна прокрутка)

Для наступних чотирьох команд курсор слід за екраном. Якщо символ, на якому знаходиться курсор, переміщений з екрана, курсор переміщується до найближчого символу, який знаходиться на екрані. Значення 'sidecroll' не використовується.

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}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.