在 LibreOffice Writer 中自动删除换行符

在 LibreOffice Writer 中自动删除换行符

我经常会将 gedit (linux) 文本编辑器文档中的文本复制到 LibreOffice Writer 等文字处理器中。当然,我在文本中编码了硬换行符。

如何进行搜索和替换以重新排列 LibreOffice Writer 中的文本?换句话说,我需要删除换行符。

编辑: 既然有人建议,我要补充一点,我确实勾选了regular expressions,作为一名老程序员,我确实使用了它,\n以防它对 LibreOffice 有任何意义。当我选择查找和替换时,没有找到搜索键。

答案1

  1. 在里面编辑>查找和替换对话框中,勾选“使用正则表达式”,在“搜索”框中输入“\n”,在替换为框中不输入任何内容,点击全部替换Shift。这将删除可以使用+插入的换行符Enter(手动换行符)链接为LibreOffice 正则表达式文档
  2. LibreOffice Writer 无法替代段落分隔符默认情况下。使用替代搜索OpenOffice 的附加组件,因为它也可以与 LibreOffice 一起使用。
  3. 要自动执行粘贴和删除换行符,您可以尝试录制宏(help.libreoffice.org/Common/Macro),只需粘贴并执行替换,然后让 LibreOffice 将它们记录在宏中。

答案2

您正在寻找的答案是进行查找和替换,找到 $,然后用 1 个空格替换

答案3

认识到\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}

了解可以通过搜索$^(实际上,^$也可以)来搜索额外的空白段落也可能会有所帮助。

答案4

https://help.libreoffice.org

使用自动更正功能删除句子中的换行符。当您从其他来源复制文本并将其粘贴到文本文档中时,可能会出现不必要的换行符。注释图标

注意:此自动更正功能仅适用于使用“默认”段落样式格式化的文本。<-

  1. 选择工具 - 自动更正 - 自动更正选项。

  2. 在“选项”选项卡上,确保选中“如果长度大于 50%,则合并单行段落”。要更改行长度的最小百分比,请双击列表中的选项,然后输入新的百分比。

  3. 单击“确定”。

  4. 选择包含要删除的换行符的文本。

  5. 在格式栏上的应用样式框中,选择“默认”。

  6. 选择工具 - 自动更正 - 应用。

相关内容