Как искать и заменить непечатный символ

У меня есть файл, который экспортировался из Word, и он заменил все кавычки странными unicode символами, которые правильно не отображены в энергии. Таким образом, теперь я хочу, чтобы те символы были заменены кавычками, но я не знаю, как ввести этот символ в

:%s/???/'/g

Символы похожи на это: ~U ~R. Но конечно я не могу только отметить их с мышью и вставкой в команде.

25
задан Krzysztof Krasoń 9 May 2010 в 16:54
поделиться

2 ответа

Вы можете попробовать установить тип кодировки и посмотреть, исправляет ли он визуализацию этих символов:

:set encoding=utf-8

тогда вы можете использовать их напрямую. В качестве альтернативы вы можете поместить курсор на непечатаемый символ и нажать ga , он покажет десятичный / шестнадцатеричный / восьмеричный код этого символа, затем вы можете заменить его на:

:%s/\%xYY/substitute/g

где YY - это шестнадцатеричный код символа, если он многобайтовый:

:%s/\%uYYYY/substitute/g

для подробностей:

:help character-classes

Обратите внимание, что вы можете искать и сопоставлять с \% xff или \% uabcd , но не сможет заменить им .

53
ответ дан 28 November 2019 в 18:25
поделиться

Обычно я:

  1. удаляю символ с помощью: x
  2. отменяю мои изменения с помощью: u
  3. заменить благодаря c_CTRL-R : :% s / ^ R "/ '/ g
7
ответ дан 28 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: