Преобразовать пунктирные строки в отдельные абзацы?(Сворачивание текста?) - PullRequest
0 голосов
/ 22 октября 2010

Я всюду искал ответ на этот вопрос, но думаю, что не должен использовать правильный язык ... У меня есть такой текст:

This text is actually just
one paragraph, but every
few words are broken to a
new line, and that's
annoying as hell, because
I have to go to each line
and fix it by hand...

Then there's a second
paragraph which does the
same thing.

Я хотел бы преобразовать это в:

This text is actually just one paragraph, but every few words are broken to a new line, and that's annoying as hell, because I have to go to each line and fix it by hand...</p> <p>Then there's a second paragraph which does the same thing.

Я перепробовал столько методов регулярных выражений, сколько мог придумать в TextMate, и не могу найти никаких макросов или команд для повторного переноса текста ... Данный текст является результатом редактирования содержимого одним из мои сайты вставляются из Word ... Я думаю, что они могут даже печатать таким образом (пережиток со времен пишущей машинки!).

1 Ответ

1 голос
/ 22 октября 2010

Исходя из вашего комментария, вы, вероятно, можете что-то сделать с предвкушением.Я попробовал это, но это не сработало (возможно, не пытался достаточно).Таким образом, вы можете попытаться сделать это с помощью ряда команд.

Сначала замените любой ряд пробелов только одним пробелом:

:%s/ \+/ /g

Затем замените всепереводы строки с пробелом:

:%s/\n/ /g

Затем все двойные пробелы заменяются двойными переводами строки:

:%s/ /^M^M/g

^M может бытьполученный в vim путем CTRL + V CTRL + M .

или,Вы могли бы даже сделать:

:%s/ /\r\r/g

Это маленькое гетто, но оно должно работать:)

...