Vim 搜索和替换

Vim 搜索和替换

我有一个文件,其中包含一条类似于这样的 SQL 语句,是我从一些代码中粘贴的。有人能告诉我将值更改+ "为空白或空值的搜索/替换命令吗?

我尝试过各种组合,但似乎都不起作用

:%s\x ",,

  " select"
+ " col1 "
+ " col1 "
+ " col1 "
+ " col1 "
+ " from table"

答案1

:%s/+\|"//g

解释:

%s- 搜索整个文件

/- 分隔符

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

/- 分隔符

- 替换为无

/- 分隔符

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

替换的形式为range to look at/what to look for/what to replace with/options

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

答案2

我认为这是最简单的方法:

:%s/["+]//g

这假设您想要删除所有"+字符。

答案3

尝试:

:%s/+ "//

假设您想删除所有“+”字符串

相关内容