6

Часто я обнаруживаю, что копирую текст из документа текстового редактора gedit (linux) в текстовый процессор, такой как LibreOffice Writer. Конечно, в тексте есть жесткие разрывы строк.

Как я могу выполнить поиск и замену, чтобы переформатировать текст в LibreOffice Writer? Другими словами, мне нужно удалить разрывы строк.

Изменить: так как это было предложено, я добавлю, что я сделал отметку regular expressions и будучи старым программистом, я использовал \n всякий случай, если это имеет какое-то значение для LibreOffice. Ключ поиска не был найден, когда я выбрал поиск и замену.

3 ответа3

6
  1. В диалоговом окне « Правка» > « Найти и заменить » установите флажок "Использовать регулярные выражения", введите «\n» в поле "поиск", в поле « Заменить на» ничего нет, нажмите « Заменить все». Это удаляет разрывы строк, которые вы можете вставить с помощью Shift+Enter (разрывы строк вручную). Вот ссылка на документацию LibreOffice по регулярным выражениям.
  2. LibreOffice Writer не может заменить разрывы абзацев по умолчанию. Используйте надстройку AltSearch для OpenOffice, так как она также работает с LibreOffice.
  3. Чтобы выполнить автоматическую вставку и удаление разрывов строк, вы можете попытаться записать макрос (help.libreoffice.org/Common/Macro), просто вставьте и выполните замену, и LibreOffice запишет их в макрос.
0

Понимание того, что \n в поиске и \n в заменяющей части, означает, что полезно знать разные вещи.

\n в поиске соответствует "жесткому возврату" - что вы получите, если наберете Ctrl - Enter.

\n в замене означает "конец абзаца".

В моем случае я изо всех сил пытался заменить строки, где все видимые абзацы были фактически одним абзацем с пустыми строками, закодированными как два "жестких возврата". Это стало очевидным благодаря включению видимости непечатаемых символов в меню "Вид".

Так что в моем случае, поскольку мои параграфы были такими (обозначая «hard return as {ent} » и конец para как {eop}):

Para1{ent}{ent}Para2{ent}{ent}Para3{eop}

Итак, найти все, затем заменить все:

\n\n

от

\n

(с включенным регулярным выражением), изменил это на:

Para1{eop}Para2{eop}Para3{eop}

Это также может помочь узнать, что вы можете искать дополнительный пустой абзац, выполняя поиск по $^ (на самом деле, ^$ тоже).

-1

Нет, на самом деле нет! Коды разрыва строки, которые вы использовали в gEdit, не используются LibreOffice для разрыва строки. LibreOffice вставляет коды разрыва строки как есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .