Как заменить ~ (тильда) в vim - PullRequest
15 голосов
/ 28 марта 2011

У меня есть строка с ~ в нем и использованием выражения

Пример:

hi~how~are~you

:%s/~/ /g

Кажется, это не сработает?

Ответы [ 4 ]

27 голосов
/ 28 марта 2011

Символ ~ совпадает с предыдущей замещающей строкой (см. :help /~), поэтому вам необходимо поставить перед ней обратную косую черту:

:%s/\~/ /g
7 голосов
/ 28 марта 2011

Вам просто нужно убежать с обратной косой чертой:

:%s/\~/ /g
4 голосов
/ 28 марта 2011
:%s/\~//g

Нужно использовать обратную косую черту для тильды.

1 голос
/ 31 января 2012

В случае, если кто-либо еще копирует тильду, например, из слова Microsoft, вам также может понадобиться найти символ 8764 / Hex 223c / Octal 21074 (тильда ascii - 126 / Hex 7e / Octal 176).Вы можете ввести это, набрав <ctrl-V> u 223c (подробности о вводе кодов см. В http://vim.wikia.com/wiki/Entering_special_characters)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...