Команда vim для поиска и копирования строк в выборке

Как копировать строки, соответствующие шаблону, в другую строку, в пределах выбранной части документа. Я могу сделать это для всего документа с помощью : g/\ s * $ data/co24 , но я не мог понять, как применить эту функцию только к выбранной части документа.

1

2 ответы

Вы можете применить диапазон к оператору g . Например, вы можете использовать V , чтобы выбрать раздел своего документа, затем введите : , который получит вас:

:'<,'>

Затем вы можете добавить команду g :

:'<,'>g/\s*$data/co24

Вы также можете применять диапазон численно, например:

:100,150 g/\s*$data/co24

(Это применило бы операцию g к строкам 100-150). Вы можете также применить диапазон с помощью оператора поиска, например:

:/start/,/stop/ g/\s*$data/co24

Это применило бы операцию g к строкам между совпадением для start и совпадением для stop .

5
добавлено
Очень информативный и полезный. Спасибо.
добавлено автор yasar, источник

Give this a shot, as '<,'> means "within the visual selection"

:'<,'>/\s*$data/co24
1
добавлено