Автоматичне видалення рядків у LibreOffice Writer


8

Часто мені здається, що я копіюю текст із документа редактора тексту gedit (Linux) у текстовий процесор, як LibreOffice Writer. Звичайно, у мене в тексті закодовані жорсткі перериви рядків.

Як я можу здійснити пошук та заміну, щоб оновити текст у LibreOffice Writer? Іншими словами, мені потрібні усунення рядків.

Редагувати: Оскільки було запропоновано, я додам, що я поставив галочку regular expressionsі, будучи старим програмістом, я користувався \nлише на випадок, якщо це має якесь значення для LibreOffice. Ключ пошуку не знайдено, коли я обрав для пошуку і заміни.


Чи можу я запитати, яку версію LibreOffice ви використовуєте? З версією 4.0 я також отримав помилку "ключ пошуку не знайдено" там, де він працює з версією 3.6 .
nixda

AutoCorrect має налаштування, яке видалить нові рядки, які я вставляю з Emacs (вони стають перервами абзаців у Writer): help.libreoffice.org/Writer/Removing_Line_Breaks
Qsigma

Відповіді:


7
  1. У діалоговому вікні " Правка > Знайти та замінити " поставте галочку "Використовувати регулярні вирази", введіть "\ n" у поле "Пошук", нічого не замініть на поле, натисніть Замінити все . Це видаляє розриви рядків, які можна вставити за допомогою Shift+ Enter(ручні розриви рядків ). Ось посилання на документацію LibreOffice про регулярні вирази .
  2. LibreOffice Writer не може замінити розриви абзаців за замовчуванням. Використовуйте надбудову AltSearch для OpenOffice, оскільки вона також працює з LibreOffice.
  3. Щоб автоматично робити вставки-видалення-переривання рядків, ви можете спробувати записати макрос (help.libreoffice.org/Common/Macro), просто вставити та виконати заміну, і LibreOffice записати їх у макрос.

1
Я думав про використання, \nі під час пошуку я отримую "ключ пошуку не знайдений" \n.
H2ONaCl

1
Це означає, що у вас немає розривів рядків у документі. Використовуйте (2) для заміни абзаців .

1

Усвідомлення того, що \nв пошуковій і \nзамінній частині мають на увазі різні речі, корисно знати.

\nу результатах пошуку "важкі прибутки" - що ви отримуєте, якщо набираєте Ctrl- Enter.

\n в заміні означає "кінець абзацу".

У моєму випадку я намагався замінити рядки, де видимі абзаци - це насправді лише один абзац із порожніми рядками, закодованими як два "важких". Це стало очевидним, увімкнувши видимість недрукувальних символів у меню Перегляд.

Так що в моєму випадку, оскільки мої парази були такими (позначаючи "важке повернення як {ent}", а кінець параграфа як {eop}):

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

Отже, знайдіть все, а потім замініть все:

\n\n

від

\n

(із увімкненим регулярним виразом), змінив це на:

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

Також може допомогти дізнатися, що ви можете шукати зайвий порожній абзац, шукаючи $^(власне ^$, теж).


Ви повторюєте іншу відповідь
Сем

-1

Ні, насправді ні! Коди розриву рядків, які ви використовували в gEdit, LibreOffice не використовує для переривання рядків. LibreOffice вставляє коди розриву рядків як є.


2
Ця відповідь не стосується питання.
H2ONaCl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.