在vim中搜索一个模式并将其放置在另一个模式中

在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:插入第一个捕获的组 :%

我在一个文本文件中有大约256行,看起来像
/*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)/