rsync后vim在printf上替换奇怪的字符

时间:2018-08-25 05:40:43

标签: c regex vim macvim

我在这里编辑了(macvim)file.c,然后将其重新同步到服务器。当我在linux机器和vim file.c中ssh时,我发现奇怪的字符。在所有printf中,"的左侧更改为?~@~\,右侧更改为?~@~]

printf("text");

显示为

printf(?~@~\text?~@~]);

我试图用:代替

:s/\<?~@~\\>/"

但是它没有变,我得到了

E486: Pattern not found: \<?~@~\\>

该替代方法可能是什么?

1 个答案:

答案 0 :(得分:0)

vim中,~是最后一个给定替换字符串的符号,请参见here。您需要对其进行转义。

以下内容将替换?~@~\
:%s/?\~@\~\\/"
对于第二个表达式?~@~]
:%s/?\~@\~]/"

NB使用:%s替换整个文件。