标签: vim macvim
当我在macvim中执行类似:%s/orig/new的操作时,不 :%s/orig/new/g时,仍然会替换整个文件中的所有原始事件。我只希望它替换当前行中的所有出现。
:%s/orig/new
:%s/orig/new/g
这对macvim来说是正常的吗?这可能是我意外设置的选项.vimrc?如何解决?
答案 0 :(得分:3)
:%s替换整个文件,因为%是" all-file" range。要仅在当前行中替换,请不要使用任何地址:
:%s
%
:s/old/new/g
Flag g表示"替换行"中的所有匹配项,而不是整个文件。
g