使用VI搜索并替换如何替换最后两组单引号中的文本?

Dem*_*eep 0 vi vim replace

我有很多像这样的行:

{ id: 22, name: 'Alice', score: 123, city: 'Atlanta', birthday: '1981/12/03'},
Run Code Online (Sandbox Code Playgroud)

我想使用VI(确切地说是gvim)搜索并替换并清空最后两组单引号.

Ken*_*ent 7

你可以使用:normalcmd,有时它比它更容易:s.为你的例子:

:norm! $F'di'3;.
Run Code Online (Sandbox Code Playgroud)

将您的行改为:

{ id: 22, name: 'Alice', score: 123, city: '', birthday: ''},
Run Code Online (Sandbox Code Playgroud)

如果你想在所有线路上这样做,你就是:%norm! .....您也可以组合normcmd :g,例如,您希望在所有行上进行此变换name:

:g/name:/norm! ...
Run Code Online (Sandbox Code Playgroud)