Vim предоставляет клавиатурные команды перемещения, которые работают в терминале без мыши. Некоторые конфигурации поддерживают и мышь, однако движения с клавиатуры можно сочетать с командами редактирования.
Продвинутый Text-Fu · Урок 5
Навигация в 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.
Какая команда нормального режима переходит к последней строке буфера?
Потренироваться в клавиатурной навигации на одноразовом файле можно в лаборатории:
- Редактирование текстовых файлов в Linux с помощью Vim и Nano — попрактикуйтесь в создании и редактировании файлов, сохранении текста и навигации в Vim и Nano.
Урок завершён
Вы завершили Навигация в Vim
Теперь вы умеете перемещаться по буферу Vim в нескольких полезных масштабах.
Двигаться по символам и строкам клавишами
h,j,kиl.Повторять движения с числовым префиксом.
Переходить между границами слов с помощью
w,bиe.Выбирать начало, первый текст или конец строки.
Переходить к позициям файла через
gg,Gили номер строки.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт