Я использую vim и имею большой текстовый файл, который содержит html, брошенный в throoghout. Я пытаюсь подготовить его к Интернету и добавить теги <p></p>
к строкам, которые еще не отформатированы. Вот пример того, что у меня есть:Найти строки, которые не начинаются с «<», выполнить действие
Paragraph text one one line [... more ... ]
Other paragraph text on the next line [... more ... ]
<h1>html element thrown in on its own line</h1>
More paragraph text [... more ... ]
<!-- some other element (always own line) -->
There is still more text!
Я ищу способ для поиска линий, не начинается с <
характером, и для этих линий, добавить открытие и закрытие <p></p>
тегов ... так что, после этого, мой файл напоминает это:
<p>Paragraph text one one line [... more ... ] </p>
<p>Other paragraph text on the next line [... more ... ] </p>
<h1>html element thrown in on its own line</h1>
<p>More paragraph text [... more ... ] </p>
<!-- some other element (always own line) -->
<p>There is still more text! </p>
Как найти строки, сделать не матча стартового <
характера?
Что это значит _disallow dot matching newline_? Извините, я новичок в vim. Я использовал '% s:^\ ([^>]. * \) $:
\ 1
: g' и он добавил теги абзацев в строку _every_ (даже те, у которых уже есть теги). Почти там ... – thornomadУгол скобки в этом последнем выражении указывает неверный путь. '[^>]' должен быть '[^ <]'. – Nefrubyr
@thornomad: Извините, Нефрубыр прав.Угловая скобка была неправильной. Я исправил линию. –