用于搜索和替换文本的GVIM问题

时间:2011-09-12 15:29:46

标签: regex vim

我们希望使用GVIM搜索和替换一些文字。 我们必须识别任何“不在其中并以逗号开头的”(忘记在行的开头和结尾处的那些)。 然后用'

替换那些

在识别搜索字符串方面,我们已经破解了:

/[^,]"[^,]

在用校正替换文本方面,我们已经达到:

:.,$s/[^,]”[^,]/’/gc

BUT

这似乎是删除3个字符,即

,"SHELL 1" DIAMETER","help"
,SHELL 'DIAMETER help,"help"

我们需要的是:

,"SHELL 1' DIAMETER","help

,SHELL 1'", help

1 个答案:

答案 0 :(得分:2)

您只需要定义匹配的开头和结尾\zs\ze

/[^,]\zs"\ze[^,]

如果您已使用/定义了搜索字词,则可以将搜索的搜索部分替换为空,它将使用当前搜索。

:.,$s//’/gc