我经常会将 gedit (linux) 文本编辑器文档中的文本复制到 LibreOffice Writer 等文字处理器中。当然,我在文本中编码了硬换行符。
如何进行搜索和替换以重新排列 LibreOffice Writer 中的文本?换句话说,我需要删除换行符。
编辑: 既然有人建议,我要补充一点,我确实勾选了regular expressions
,作为一名老程序员,我确实使用了它,\n
以防它对 LibreOffice 有任何意义。当我选择查找和替换时,没有找到搜索键。
答案1
- 在里面编辑>查找和替换对话框中,勾选“使用正则表达式”,在“搜索”框中输入“\n”,在替换为框中不输入任何内容,点击全部替换Shift。这将删除可以使用+插入的换行符Enter(手动换行符)链接为LibreOffice 正则表达式文档。
- LibreOffice Writer 无法替代段落分隔符默认情况下。使用替代搜索OpenOffice 的附加组件,因为它也可以与 LibreOffice 一起使用。
- 要自动执行粘贴和删除换行符,您可以尝试录制宏(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:
使用自动更正功能删除句子中的换行符。当您从其他来源复制文本并将其粘贴到文本文档中时,可能会出现不必要的换行符。注释图标
注意:此自动更正功能仅适用于使用“默认”段落样式格式化的文本。<-
选择工具 - 自动更正 - 自动更正选项。
在“选项”选项卡上,确保选中“如果长度大于 50%,则合并单行段落”。要更改行长度的最小百分比,请双击列表中的选项,然后输入新的百分比。
单击“确定”。
选择包含要删除的换行符的文本。
在格式栏上的应用样式框中,选择“默认”。
选择工具 - 自动更正 - 应用。