Например, если бы я хотел к находке и замене строками, содержащими наклонные черты влево или наклонные черты вправо, как это было бы выполнено в энергии?Спасибо!
Примеры Находят, и Замена: :%s/foo/bar/g
что, если я хотел найти все случаи <dog/>
и замените его <cat\>
Точно так же, как вы экранируете символы где-либо еще в программах для Linux, с обратной косой чертой:
:%s/<dog\/>/<cat\\>
Но обратите внимание, что вместо этого вы можете выбрать другой разделитель:
:%s@<doc/>@<cat\\>@
Это избавит вас от ввода всех этих трудоемких, сбивающих с толку обратных косых черт в узоры с множеством косых черт.
Вместо
/
, которые окружают шаблон и строку замены, вы можете использовать любой другой однобайтовый символ, но не буквенно-цифровой символ,\
,"
или|
. Это полезно, если вы хотите включить/
в поисковом шаблоне или строке замены.
Цитируйте их с обратной косой чертой. Кроме того, часто бывает полезно использовать другой разделитель помимо косой черты.
:%s#<dog/>#<cat\\>#
или если вам нужно использовать косую черту в качестве заменяющего разделителя команд
:%s/<dog\/>/<cat\\>/
%s:<dog/>:<cat>
Вы можете заменить разделители /, если они раздражают определенные шаблоны.