Файл в папке: Память

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

Ключевые команды выделены полужирным моноширинным шрифтом. Во всех командах используются символы верхнего регистра, однако это не означает, что для их использования нужно удерживать клавишу Shift. Если требуется клавиша Shift, она будет явно включена в команду. Последовательные команды разделяются ->.

Базовая навигация

Перемещение курсора в следующую доступную позицию

  • _осталось 2)
  • J(up)
  • K(справа)
  • L(вниз)

Перейдите к определенной строке, нажав двоеточие + номер строки, например :64

Перейти к началу файла: GG

Перейти к концу файла: G

Повторная навигация

Как и многие операции в Vim, вы можете повторять приведенные выше команды заданное количество раз, вводя числовые значения перед командой. Например, чтобы переместить курсор вниз на 10 строк, вы можете сделать. 10 -> L

Поиск

Для поиска текста используйте: /search-term и переходите к каждому последующему вхождению термина с помощью: N

Сквозь время

Со всеми этими прыжками часто хочется вернуться на предыдущую позицию. Vim хранит историю ваших позиций курсора. Вы можете перемещаться по этой истории, используя Ctrl+I (вперед) Ctrl+O (назад). Чтобы узнать больше о том, как работает список переходов Vim: :h jumplist.

Прокрутка

В Vim есть несколько способов прокрутки буфера. Лично я предпочитаю Ctrl+D для прокрутки вниз и Ctrl+U для прокрутки вверх. Это прокрутит буфер вверх или вниз на «полэкрана». Прокрутка одной строки также возможна с помощью Ctrl+E (вниз) и Ctrl+Y (вверх).

Маркеры

Маркеры позволяют вам пометить положение курсора символом между az. Создайте маркер с помощью M -> char. Перейдите к маркеру с помощью апострофа + символ, например: ' -> char. Вы также можете использовать обратную галочку, чтобы перейти к отмеченной строке и столбцу. Использование символов верхнего регистра позволяет вам переходить к маркерам в других буферах.

В заключение…

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

Спасибо, что прочитали :) Не стесняйтесь делиться своими любимыми способами навигации в Vim в комментариях!