команда 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
додано