Там у меня есть текс файл, который содержит сервала пункты, как:Как я могу использовать Vim заменить все целые строки, которые соответствуют Regex
\paragraph{name1}
...
\paragraph{name2}
...
Теперь я хочу, чтобы заменить все «пункт» с пунктом, просто как:
\item
...
\item
...
, чтобы достичь этого я перепробовал много команд и, наконец, я использовал это: (обратите внимание, что я использовал «: с» до «Z:» как названия пункта)
**:% s/\\paragraph[{][a-z]:[}]/\\item/g**
, и я думаю, что это не так красиво и эффективно. Я попытался сопоставить строку, содержащую «абзац», но почему-то заменяется только это слово. Теперь, когда я могу удалить все такие строки с
**:% g/_*paragraph_*/d**
есть в любом случае лучше, чтобы выполнить замену таким же образом? (Или сказать, чтобы заменить все строки содержит определенное слово)
Так '\ пункт {<что-то здесь>}' получил бы заменить только с '\ item'? Ваш ожидаемый результат не совсем ясен для меня. –
Вы в порядке с макросами? Они выполняют ту же работу без использования сложного регулярного выражения. – SibiCoder
@ Two-BitAlchemist Точно, что я хочу, это как: заменить всю строку содержит «абзац» на \ item (это целая строка) –