Как перемещаться по страницам вверх и вниз в Vim

Kak Peremesat Sa Po Stranicam Vverh I Vniz V Vim



Чтобы перелистывать страницы вверх и вниз в Vim, используйте Ctrl+F и Ctrl+B ключи соответственно. Однако для перемещения вверх и вниз на полстраницы используйте Ctrl+U и Ctrl+D ключи.

Vim — это в основном текстовый редактор, управляемый с клавиатуры. Вам нужно нажимать клавиши для прокрутки файла вместо того, чтобы использовать роскошь колеса прокрутки мыши (хотя мышь также можно использовать). Чтобы упростить прокрутку в Vim, в этом руководстве я расскажу, как перемещаться по страницам вверх и вниз в Vim, используя различные методы.

Примечание : Инструкции, упомянутые в этом руководстве, выполняются в Linux (Ubuntu 22.04). Поскольку Vim является кроссплатформенным, привязки клавиш, упомянутые в этом руководстве, применимы ко всем операционным системам.







Размер страницы в Vim

В Vim размер страницы равен количеству видимых строк в текущем окне терминала. Изменение размера окна терминала также меняет размер страницы.



Страница вверх и вниз

Включите режим NORMAL и используйте следующие команды для перемещения вверх и вниз в Vim.



  • Ctrl+Ф: Чтобы перейти на одну страницу вниз
  • Ctrl+Б: Переход вверх (назад) на одну страницу
  • Ctrl+D: На страницу вниз на полстраницы
  • Ctrl+U: Перелистывание страницы на полстраницы

При нажатии кнопки Ctrl+F страница поднимется вверх и переместит курсор на последнюю строку-1. Например, в следующем файле текущее количество видимых строк на странице равно 20. Курсор находится на строке 1 после нажатия кнопки Ctrl+F , строки с 1 по 18 будут заменены строками с 19 по 37 в текущем буфере и так далее.





То же самое верно и в случае с перелистыванием страницы. (Ctrl+Б) но в обратную сторону.



Упомянутые выше команды немного жесткие и могут не обеспечить плавную прокрутку. Я предпочитаю использовать другие встроенные команды.

  • Ctrl и: Перемещение экрана вверх на одну строку
  • Ctrl е: Чтобы переместить экран вниз на одну строку

Как вы можете видеть на следующем GIF-изображении, прокрутка стала намного проще.

Некоторые другие быстрые клавиши для прокрутки страницы в Vim перечислены ниже.

  • zz : Чтобы переместить линию под курсором в центр
  • зт : Чтобы вывести линию под курсором наверх
  • ЗБ : Чтобы перенести линию под линией курсора вниз

Использование клавиш навигации Vim для перемещения вверх и вниз

Vim имеет встроенные сочетания клавиш h, j, k и l, которые можно использовать для прокрутки страниц. Клавиши j и k предназначены для вертикальной прокрутки.

  • дж : Переместить курсор на одну строку вверх.
  • к : Переместить курсор на одну строку вниз.

Страница вверх и вниз с использованием меток

Навигация по страницам также возможна с использованием встроенной функции закладок Vim. Установите отметку в любом месте файла с помощью команды m, за которой следует символ {a-z}. В файле можно установить 26 отметок, используя строчные буквы.

Используйте квадратную скобку ([) с обратной галочкой (`) для перемещения по отметкам вверх и вниз, что приводит к навигации по странице. Например, используйте ]` для перехода к следующей отметке и [` к предыдущей.

Страница вверх и вниз синхронно в нескольких окнах

Многие разработчики предпочитают использовать в Vim многооконный макет. Во многих ситуациях становится желательным, чтобы оба окна прокручивались синхронно. Эту функциональность можно реализовать с помощью привязка прокрутки команда.

Откройте Vim в многооконном режиме и используйте команду :set прокрутки в текущем окне.

:установить привязку прокрутки

Теперь нажмите Ctrl+W для перехода к следующему окну и снова используйте вышеупомянутую команду.

Следующий анимированный GIF-файл показывает, что перемещение страницы происходит одновременно.

Чтобы узнать больше о привязке прокрутки, используйте :помогите прокрутку команда.

Перемещение в разные позиции на странице

Чтобы переместить курсор в разные позиции на странице или в окне, используйте следующие клавиши:

  • сдвиг+ч : В начало страницы
  • сдвиг+м : до середины страницы
  • сдвиг+л : В конец страницы

Как перемещаться по страницам вверх/вниз в Vim, не перемещая курсор

Из-за структуры разработки Vim невозможно перемещаться по страницам вверх или вниз без перемещения курсора. Однако сочетания клавиш, такие как zz , зт , и ЗБ может использоваться для перемещения окна относительно курсора.

Заключение

Vim предоставляет различные сочетания клавиш для навигации по странице. Для перемещения вверх и вниз в Vim есть клавиши по умолчанию: Ctrl+F и Ctrl+B . Однако во многих ситуациях эти клавиши не обеспечивают желаемую операцию, например прокрутку к определенной позиции после страницы вверх или страницы вниз. В таком случае Ctrl+Y и Ctrl+E используются клавиши, которые прокручивают страницу на одну строку.