Навигация в Vim
100%

Продвинутый Text-Fu · Урок 5

Навигация в Vim

Научитесь перемещаться по символам, словам, строкам и позициям файла в нормальном режиме Vim.

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

Перед практикой нажмите Esc, чтобы вернуться в нормальный режим.

Перемещение по символам и строкам экрана

Основные движения нормального режима:

  • h: на один символ влево.
  • j: на одну строку экрана вниз.
  • k: на одну строку экрана вверх.
  • l: на один символ вправо.

Клавиши со стрелками обычно выполняют похожие действия, но h, j, k и l оставляют руки рядом с другими командами. На строке, перенесённой на экране, j и k обычно перемещаются по строкам файла, а gj и gk — по отображаемым строкам.

Какая клавиша в нормальном режиме перемещает курсор на одну строку вниз?

Числовые префиксы движений

Перед многими движениями можно указать положительное число повторений. Например:

5j
3l

5j перемещает вниз на пять строк, а 3l — по возможности на три позиции вправо. Числа также сочетаются с движениями по словам и командами редактирования.

Что делает 4k в нормальном режиме?

Перемещение по словам

Полезные движения по словам:

  • w: к началу следующего слова.
  • b: к началу текущего или предыдущего слова.
  • e: к концу текущего или следующего слова.

Прописные W, B и E используют разделённые пробелами WORDS и иначе обрабатывают пунктуацию. Для нескольких слов добавьте число, например 3w.

Какая команда нормального режима перемещает вперёд к началу третьей следующей позиции слова?

Перемещение внутри строки

Следующие движения выбирают позиции текущей строки:

  • 0: к нулевому столбцу.
  • ^: к первому непробельному символу.
  • $: к концу строки.

Различие между 0 и ^ важно для строк с отступом.

Какое движение ведёт к первому непробельному символу строки с отступом?

Перемещение по файлу

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

  • gg: к первой строке.
  • G: к последней строке.
  • 42G: к строке 42.
  • Ctrl+F: вперёд примерно на один экран.
  • Ctrl+B: назад примерно на один экран.

Ещё один способ перейти к строке 42 — ввести :42 и нажать Enter.

Какая команда нормального режима переходит к последней строке буфера?

Урок завершён

Вы завершили Навигация в Vim

Теперь вы умеете перемещаться по буферу Vim в нескольких полезных масштабах.

  • Двигаться по символам и строкам клавишами h, j, k и l.

  • Повторять движения с числовым префиксом.

  • Переходить между границами слов с помощью w, b и e.

  • Выбирать начало, первый текст или конец строки.

  • Переходить к позициям файла через gg, G или номер строки.

Сохраните прогресс

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

Создать бесплатный аккаунт
Следующий Урок
Назад к Продвинутый Text-Fu