Как каждый выходит из обратных косых черт, и наклонные черты вправо в VIM находят/ищут?

Например, если бы я хотел к находке и замене строками, содержащими наклонные черты влево или наклонные черты вправо, как это было бы выполнено в энергии?Спасибо!

Примеры Находят, и Замена: :%s/foo/bar/g

что, если я хотел найти все случаи <dog/> и замените его <cat\>

87
задан Martin Tournoij 11 March 2016 в 02:00
поделиться

4 ответа

Точно так же, как вы экранируете символы где-либо еще в программах для Linux, с обратной косой чертой:

:%s/<dog\/>/<cat\\>

Но обратите внимание, что вместо этого вы можете выбрать другой разделитель:

:%s@<doc/>@<cat\\>@

Это избавит вас от ввода всех этих трудоемких, сбивающих с толку обратных косых черт в узоры с множеством косых черт.

Из документации :

Вместо / , которые окружают шаблон и строку замены, вы можете использовать любой другой однобайтовый символ, но не буквенно-цифровой символ, \ , " или | . Это полезно, если вы хотите включить / в поисковом шаблоне или строке замены.

137
ответ дан 24 November 2019 в 07:47
поделиться

Цитируйте их с обратной косой чертой. Кроме того, часто бывает полезно использовать другой разделитель помимо косой черты.

 :%s#<dog/>#<cat\\>#

или если вам нужно использовать косую черту в качестве заменяющего разделителя команд

 :%s/<dog\/>/<cat\\>/
8
ответ дан 24 November 2019 в 07:47
поделиться
%s:<dog/>:<cat>

Вы можете заменить разделители /, если они раздражают определенные шаблоны.

21
ответ дан 24 November 2019 в 07:47
поделиться

Синтаксис:

:%s/<dog\/>/<cat\\>/g
3
ответ дан 24 November 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: