У меня есть несколько строк текста, которые следуют шаблону, а некоторые нет. Я хотел бы скопировать строки, которые следуют этому шаблону, а затем скопировать / скопировать их в регистр, чтобы я мог вставить их, как в другом месте.
Пример:
def function_1(param1,param2):
// do something1
// do something2
// do something3
return
def function_Nullify(param=None):
// does nothing
pass
Теперь я в основном хотел бы выбрать строки, которые соответствуют def.*$
, Скопировать их и вставить их.
поэтому вывод будет выглядеть примерно так:
def function_1(param1,param2):
def function_Nullify(param=None):
Я хочу знать, возможно ли это сделать в vim.
Что-то вроде копирования совпадающих строк регулярных выражений в регистр "m. Тогда я смогу сделать «mp», где бы я ни нуждался в этом.
Я понимаю, что что-то вроде sed, awk или grep с некоторыми операторами перенаправления может лучше подходить для этой задачи, но я хотел бы знать, могу ли я использовать vim для этого.