Как заменить ~ (Тильда) в vim

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

пример:

hi~how~are~you

:%s/~/ /g

Кажется, это не работает никаких идей?

4 ответов


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

:%s/\~/ /g

вам просто нужно избежать его с обратной косой чертой:

:%s/\~/ /g

:%s/\~//g

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


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