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 .