vim подставляет странные символы в printf после rsync - PullRequest
0 голосов
/ 25 августа 2018

Я отредактировал (macvim) file.c здесь, а затем rsync его на сервер. Когда я использую ssh в Linux-машине и в vim file.c, я заметил странные символы. Во всех printf " изменено на ?~@~\ с левой стороны и на ?~@~] с правой стороны.

printf("text");

отображается как

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

Я пытался: заменить

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

Но это не изменилось, и я получил

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

Каков может быть подход к этой замене?

1 Ответ

0 голосов
/ 25 августа 2018

В vim, ~ является символом последней заданной замещающей строки, см. здесь .Вам нужно избежать этого.

Следующее заменит ?~@~\:
:%s/?\~@\~\\/"
И для второго выражения ?~@~]:
:%s/?\~@\~]/"

Примечание: используйте :%s для замены во всем файле.

...