在vim中搜索一个模式并将其放置在另一个模式中
我在一个文本文件中有大约256行,看起来像在vim中搜索一个模式并将其放置在另一个模式中,vim,vi,Vim,Vi,我在一个文本文件中有大约256行,看起来像/*0*/L”“,我想删除最后一行,,然后将剩余的作为函数参数code.append(/*0*/L”“)我试着用vim做这件事,但我在这方面没有太多经验。我们如何在vi或vim中的其他内容中放置某个内容?:%s#\v(/\*0\*/L“”),#code.append(\1)# :%s:替换所有行 #:可选分隔符 \v:使用非常神奇的模式(请参阅:h magic) (/\*0\*/L“”),:捕获正则表达式,不包括尾随逗号 \1:插入第一个捕获的组 :%
/*0*/L”“,
我想删除最后一行,
,然后将剩余的作为函数参数code.append(/*0*/L”“)
我试着用vim
做这件事,但我在这方面没有太多经验。我们如何在vi
或vim
中的其他内容中放置某个内容?:%s#\v(/\*0\*/L“”),#code.append(\1)#代码>
:%s
:替换所有行
#
:可选分隔符
\v
:使用非常神奇的模式(请参阅:h magic
)
(/\*0\*/L“”),
:捕获正则表达式,不包括尾随逗号
\1
:插入第一个捕获的组
:%s\v(/\*0\*/L“),\code.append(\1)#代码>
:%s
:替换所有行
#
:可选分隔符
\v
:使用非常神奇的模式(请参阅:h magic
)
(/\*0\*/L“”),
:捕获正则表达式,不包括尾随逗号
\1
:插入第一个捕获的组
只有当缓冲区中的行以逗号结尾时,该行才会对所有行进行替换。无论您有/*0*/L”“,
或/*123*/L”“,
如果您想缩小特定模式下的子行,请更改上述cmd中的*
部分以满足您的需要。此行将替换缓冲区中的所有行,前提是该行以逗号结尾。无论您有/*0*/L”“,
或/*123*/L”“,
如果您想缩小特定图案上的sub,请更改上述cmd中的*
部分以满足您的需要。使用替换命令::%s@foo@bar@
@kev这只会更改带有/*0*/L”“
的行。我还有其他类似的行,以/*[最多3位]*/L“[空或某些值]”
使用替换命令::%s@foo@bar@
@kev这只会更改带有/*0*/L”“
的行。我还有其他类似的行,以/*[最多3位]*/L“[空或某些值]”
%s/\v(.*),$/code.append(\1)/