Автоматически удаляя переносы в LibreOffice писатель

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

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

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

22
задан Markus
21.05.2023 22:35 Количество просмотров материала 3500
Распечатать страницу

3 ответа

  1. на редактировать > найти и заменить диалог, галочка "Использовать регулярные выражения", поставить" \n "в поле "поиск", ничего в поле заменить на, Нажмите кнопку заменить все. Это удаляет разрывы строк, которые можно вставить в Shift+введите (manual разрывы строк). Вот ссылка на документация LibreOffice по регулярным выражениям.
  2. LibreOffice Writer не может заменить абзаца по умолчанию. Используйте AltSearch надстройка для OpenOffice, так как она также работает с LibreOffice.
  3. для автоматической вставки и удаления строк можно попробовать записать макрос (help.libreoffice.org/Common/Macro), просто вставьте и выполните замену, а LibreOffice запишет их в макрос.
5
отвечен jokerdino 2023-05-23 06:23

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

\n в поисковых матчах "hard returns" - что вы получите, если наберете Ctrl -введите.

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

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

так в моем случае, так как мои паразиты были такими (обозначая " hard return as {ent} " и конец пара{eop}):

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

так найти все то замените все на:

\n\n

by

\n

(С regexp не включен), изменили его на:

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

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

0
отвечен LukeJKendall 2023-05-23 08:40

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

-1
отвечен Indika Prasanna 2023-05-23 10:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх