Vim 搜索和替换

Buc*_*son 0 vim

我有一个文件,其中包含我从一些代码粘贴的看起来像这样的 SQL 语句。有人可以告诉我将+ "值更改为空白或空值的搜索/替换命令吗?

我尝试了各种组合,但似乎没有任何效果

:%s\x ",,

  " select"
+ " col1 "
+ " col1 "
+ " col1 "
+ " col1 "
+ " from table"
Run Code Online (Sandbox Code Playgroud)

Dea*_*ean 7

:%s/+\|"//g

解释:

%s - 搜索整个文件

/ - 分隔符

+\|"搜索字符串+或字符串"

/ - 分隔符

- 替换为空

/ - 分隔符

g - “全局”替换(没有这个,每行只会做一个替换)

替换是在形式 range to look at/what to look for/what to replace with/options

分隔符可以是任何东西,/只是最常见的。就我个人而言,我喜欢;因为当你有一堆反斜杠时它更容易阅读。

  • 另一种选择:`:%s/[+"]//g`(更容易阅读) (3认同)