web-dev-qa-db-ja.com

LibreOfficeWriterの改行を自動的に削除する

Gedit(linux)テキストエディタドキュメントからLibreOfficeWriterなどのワードプロセッサにテキストをコピーすることがよくあります。もちろん、私はテキストにハードな改行をコーディングしています。

LibreOffice Writerでテキストをリフローするために検索と置換を行うにはどうすればよいですか?つまり、改行を削除する必要があります。

編集:提案されたので、チェックしたことを追加しますregular expressionsそして私が使った古いプログラマーである\nLibreOfficeにとって意味がある場合に備えて。検索と置換を選択したときに、検索キーが見つかりませんでした。

9
H2ONaCl
  1. 編集>検索と置換ダイアログで、「正規表現を使用する」にチェックマークを付け、「検索」に「\ n」を入力します。 'ボックス、置換ボックスに何も表示されない場合は、すべて置換をクリックします。これにより、挿入できる改行が削除されます Shift+Enter (手動改行)。 正規表現に関するLibreOfficeドキュメント へのリンクは次のとおりです。
  2. LibreOffice Writerは、デフォルトでは段落区切りを置き換えることはできません。 LibreOfficeでも機能するため、OpenOfficeには AltSearch アドオンを使用します。
  3. 貼り付けと削除の改行を自動的に行うには、マクロ(help.libreoffice.org/Common/Macro)を記録して、貼り付けて置換を実行し、LibreOfficeでマクロに記録するようにします。
8
user89272

検索の\nと交換部品の\nが異なることを意味することを理解すると、知っておくと役立ちます。

検索で\nは「ハードリターン」と一致します-入力すると何が得られますか Ctrl-Enter

置換の\nは、「段落の終わり」を意味します。

私の場合、表示されている段落がすべて実際には1つの段落である行を、2つの「ハードリターン」としてエンコードされた空白行に置き換えるのに苦労していました。これは、[表示]メニューで印刷されていない文字の表示をオンにすることで明らかになりました。

私の場合、私のパラグラフは次のようになっているので(「ハードリターンを{ent}」、パラグラフの終わりを{eop}と表記):

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

したがって、すべてを検索してから、すべてを置換します。

\n\n

沿って

\n

(正規表現をオンにして)、これを次のように変更しました:

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

$^(実際には^$も)を検索して、余分な空の段落を検索できることを知っておくと役立つ場合があります。

2
LukeJKendall