У меня есть строка с ~ в ней и с помощью выражения
Пример:
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 для получения подробной информации о вводе кодов символов)