vim
Диапазоны командной строки
Поиск…
Абсолютные номера строк
Выполняется следующая команда :command
в строках с 23
по 56
:
:23,56command
NB: Диапазоны включено по умолчанию.
Относительные номера строк
В следующей команде диапазон начинает 6 строк над текущей строкой и заканчивается на 3 строки ниже:
:-6,+3command
Линии быстрого доступа
-
.
представляет текущую строку, но ее также можно опустить полностью. -
$
представляет собой последнюю строку . -
%
представляет весь буфер , это ярлык для1,$
.
Две приведенные ниже команды выполняют :command
для каждого файла от текущей строки до последней строки:
:.,$command
:,$command
Приведенная ниже команда выполняет :command
для всего буфера:
:%command
Метки
Приведенная ниже команда выполняет :command
на каждой строке от той, которая содержит метку f
вручную, к той, которая содержит ручную метку t
:
:'f,'tcommand
Также могут использоваться автоматические метки:
:'<,'>command " covers the visual selection
:'{,'}command " covers the current paragraph
:'[,']command " covers the last changed text
См . :help mark-motions
.
Поиск
Приведенные ниже команды выполняют :command
на каждой линии от первого совпадения from
к первому согласования to
:
:/from/,/to/command " from next 'from' to next 'to'
:?from?,/to/command " from previous 'from' to next 'to'
:?from?,?to?command " from previous 'from' to previous 'to'
См . :help search-commands
.
Смещения линии
Смещение линии можно использовать для настройки начальной и конечной линий:
:/foo/-,/bar/+4command " from the line above next 'foo' to 4 lines below next 'bar'
См . :help search-offset
.
Смешанные диапазоны
Можно объединить все вышеперечисленное в выразительные диапазоны:
:1267,/foo/-2command
:'{,command
:'f,$command
Будьте изобретательны и не забывайте читать :help cmdline-ranges
.