在vim中替换引号内的文本

SER*_*PRO 4 vim regex

我有一个很大的 sql 文件,我想将表名从 `feedback` 重命名为 `comments`,但我不想替换单词反馈,以防任何行有该文本,所以我试图用引用但 vim 找不到它。我正在使用

:s/`feedback`/`comments`/
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?也许 vim 不是最好的选择?

mur*_*uru 6

虽然vim当然有能力做到这一点,但我的第一个想法是使用sedor perl。使用sed

sed -i.bak 's/`feedback`/`comments`/g' path/to/file
Run Code Online (Sandbox Code Playgroud)

-i标志使sed在指定的文件中执行操作而不是写入stdout-isuffix制作备份副本path/to/filesuffix)。


小智 5

在 vim 中尝试:

:%s/`feedback`/`comments`/gc
Run Code Online (Sandbox Code Playgroud)

这应该按您的预期工作