Поиск и замена в VIM приводят к завершающим символам

Это то, что я пытаюсь сделать:

%s/Article/<h2>Article</h2>/gi

К сожалению, каждый раз я выполните эту команду через мой редактор vim, он говорит:

Конечные символы

Чтобы смягчить сказанное выше, я выполнил следующее:

%s/\s*\r*$//

И он выполняется успешно, но когда я возвращаюсь к исходной команде поиска и замены, он снова читает «Конечные символы» и не выполняет операцию поиска и замены.

Что я здесь делаю не так?

30
задан Merlyn Morgan-Graham 16 July 2011 в 00:35
поделиться

1 ответ

Кроме того, если вам часто нужно использовать буквенные косые черты в регулярных выражениях (пути к файлам XML / HTML / UNIX) и не хотите беспокоиться о экранировании каждого экземпляра, вы можете использовать другой разделитель. Например, используя! вместо /:

%s!Article!<h2>Article</h2>!gi

Я ленивый, и это обычно легче, чем убегать от слэша вручную.

29
ответ дан 27 November 2019 в 23:28
поделиться