У меня есть строка с ~ в нем и использованием выражения
Пример:
hi~how~are~you :%s/~/ /g
Кажется, это не сработает?
Символ ~ совпадает с предыдущей замещающей строкой (см. :help /~), поэтому вам необходимо поставить перед ней обратную косую черту:
~
:help /~
:%s/\~/ /g
Вам просто нужно убежать с обратной косой чертой:
:%s/\~//g
Нужно использовать обратную косую черту для тильды.
В случае, если кто-либо еще копирует тильду, например, из слова Microsoft, вам также может понадобиться найти символ 8764 / Hex 223c / Octal 21074 (тильда ascii - 126 / Hex 7e / Octal 176).Вы можете ввести это, набрав <ctrl-V> u 223c (подробности о вводе кодов см. В http://vim.wikia.com/wiki/Entering_special_characters)
<ctrl-V> u 223c