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 используются клавиши, которые прокручивают страницу на одну строку.