我有一些文本行遵循某种模式,而另一些则不遵循某种模式。我想复制遵循此模式的行,然后将它们复制/拉入寄存器,以便我可以像其他地方一样粘贴它们。
例子:
def function_1(param1,param2):
// do something1
// do something2
// do something3
return
def function_Nullify(param=None):
// does nothing
pass
Run Code Online (Sandbox Code Playgroud)
现在我基本上想选择匹配的行def.*$,复制并粘贴它们。
所以输出看起来像这样:
def function_1(param1,param2):
def function_Nullify(param=None):
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以在 vim 中做到这一点。
像将匹配的正则表达式行复制到寄存器“m”之类的东西。然后我就可以在需要的地方执行“mp”。
我知道像 sed、awk 或 grep 这样带有一些重定向运算符的东西可能更适合这项任务,但我想知道是否可以使用 vim 来完成此任务。