Macvim在没有/ g选项的情况下替换整个文件

时间:2018-02-20 18:41:36

标签: vim macvim

当我在macvim中执行类似:%s/orig/new的操作时, :%s/orig/new/g时,仍然会替换整个文件中的所有原始事件。我只希望它替换当前行中的所有出现。

这对macvim来说是正常的吗?这可能是我意外设置的选项.vimrc?如何解决?

1 个答案:

答案 0 :(得分:3)

:%s替换整个文件,因为%是" all-file" range。要仅在当前行中替换,请不要使用任何地址:

:s/old/new/g

Flag g表示"替换行"中的所有匹配项,而不是整个文件。