正在进行替换时vim中的正则表达式

时间:2011-10-11 06:36:24

标签: regex vim

我有一个包含许多语句的文本文件,例如:“1”,“23”,.....等我希望用1,23,....等替换这些事件。这只是删除了引号。我怎么能在VIM中做到这一点?

3 个答案:

答案 0 :(得分:4)

使用:

:%s/"\(\d\+\)"/\1/g

这意味着:将双引号之间的任何数字序列替换为数字序列本身。

更多参考:

:help :s
:help pattern

答案 1 :(得分:2)

然后键入esc:

:%s/\"\([0-9]*\)\"/\1/g

这将用任何数字代替模式:“任何数字”。 请注意,\1将复制其中匹配的内容:\( \)

答案 2 :(得分:0)

你可以这样做 -

:%s/"\(\d\+\)"/\1/c