Поиск \[в VIM
У меня есть файл TeX, который содержит такие строки, как
\[ De = 0 \]
Теперь мой босс хочет, чтобы числа уравнений, поэтому я хочу, чтобы они были как
\begin{equation}De = 0\end{equation}
Я попробовал следующую команду, избежав обратной косой черты.
:%s@\\[@\\begin{equation}@gc
Я думаю, что это должно работать, но я получаю шаблон не найдена ошибка. Я смотрел на
Как включить косую черту в поиске и замене vi
а также
http://vim.wikia.com/wiki/Search_and_replace
Может кто-нибудь сказать, что я делаю не так?
1 ответ
Вы должны убежать от обоих персонажей: :%s_\\\[ _\\begin{equation}_g
,
РЕДАКТИРОВАТЬ: Так как вы также попросили объяснить:
Зачем избегать \
?
Vim поддерживает разные стили сопоставления с образцом (см.:help /magic
), но экранирующие символы должны быть экранированы во всех них.
Зачем избегать [
?
[]
в шаблонах используются как коллекции. Таким образом, вы должны избежать [
чтобы соответствовать этому буквально.