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

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

Пример:

hi~how~are~you

:%s/~/ /g

Кажется, что это не работает какие-либо идеи?

Ответ 1

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

:%s/\~/ /g

Ответ 2

Вам просто нужно сбежать от него с помощью обратного слэша:

:%s/\~/ /g

Ответ 3

:%s/\~//g

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

Ответ 4

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