在Vim中,我如何有效地搜索并用普通双引号替换"和"

Jes*_*ana 7 vim find-replace

我从教程中得到了这段代码片段,我想搜索并替换所有出现的"和",并使用正常的双引号".我怎样才能在Vim中有效地完成它?

{
  “runtime”: {
  “DDP_DEFAULT_CONNECTION_URL”: “http://127.0.0.1:8100”
  },
  “import”: [
    “meteor-base@1.0.4”,
    “mongo@1.1.14”,
    “reactive-var@1.0.11”,
    “jquery@1.11.10”,
    “tracker@1.1.1”,
    “standard-minifier-css@1.3.2”,
    “standard-minifier-js@1.2.1”,
    “es5-shim@4.6.15”,
    “ecmascript@0.6.1”,
    “shell-server@0.2.1”
  ]
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

muc*_*cka 6

您可以ga在普通模式下显示ascii字符代码.
您还可以将任意utf8代码Ctrl+vuhhhh用于代码为0000 <= hhhh <= FFFF的字符,Ctrl+vUhhhhhhhh其余用于插入模式和命令模式,因此在正常模式下启动时需要键入,类似于@ shash678答案:

:%s/Ctrl+vu201c/"/g

  • 是的,你可以使用类似regex的搜索模式,这种情况是`:%s/[""] /"/ g` (2认同)

sha*_*678 5

在命令行模式下,您可以使用以下命令查找(在所有行中)的每个出现,并将它们替换为"

:%s/[“”]/"/g 
Run Code Online (Sandbox Code Playgroud)

编辑:

为此,(假设您在 vim 中打开了该文件):

1) 按下ESC键以确保您处于Normal模式。

2) 点击:,你会注意到:vim 底部的框中​​出现了(即命令行)。

3) 键入命令的其余部分以查找(在所有行中)的每次出现,并将两者都替换为".

4)击中ENTER键。

5)你完成了!命令行会说类似made 56 substitutions on 13 lines.