vim ищет \\ not \ - PullRequest
       13

vim ищет \\ not \

0 голосов
/ 27 февраля 2012

Я редактирую латексный файл в html и хочу изменить все \\ с помощью <br /> -tag.

:%s@\\@<br />@g

Vim использует первый символ после:% s в качестве разделителя, чтобыне проблема.Но я продолжаю получать все синглы \ в моем поиске так же, как и \\.Я предполагаю, что первый \ сопоставлен с чем-то, но я не знаю, что или как это исправить.

И если я вместо поиска найду, то

:%s@\\\@<br />@g

я получуE59 : invalid character after \@ и E476 Invalid command.

1 Ответ

4 голосов
/ 27 февраля 2012

Вы пытаетесь заменить все вхождения двух обратных косых черт на <br />? Если это так, вам нужно избежать обеих обратных косых черт:

:%s@\\\\@<br />@g

Обратная косая черта интерпретируется как escape-символ, который соединяется со следующим символом для обозначения чего-то особенного. Например, \t используется для обозначения символа табуляции. Чтобы задать саму обратную косую черту, вам нужно две обратной косой черты, поэтому, если вы хотите последовательно две обратной косой черты, вам нужно ввести четыре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...