Поиск…


Абсолютные номера строк

Выполняется следующая команда :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 .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow