我经常和自由办公室作家。
我想知道是否有办法通过终端编辑文本?
答案1
最接近您所寻找的是wordgrinder
基于终端的文字处理器。
您可以执行以下命令进行安装:
sudo apt install wordgrinder
以下是该项目的官方网站:https://cowlark.com/wordgrinder/
这是 Github 仓库: https://github.com/davidgiven/wordgrinder
以下是一份快速生存指南:https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b
如果你检查导入和导出部分,你会发现:
输入
从 ODT 文件导入基本内容。OpenDocument 很复杂,很难解析,但 WordGrinder 将尽力应用适当的样式。不支持的功能将被忽略。
出口
这将生成一个 ODT 文件,该文件可由 LibreOffice 和其他各种主流文字处理器读取。字符和段落样式将被导出并映射到名为 P、H1、H2 等的 OpenDocument 样式。
答案2
libreoffice
带有将odt
文件转换为纯文本的选项,然后可以使用您喜欢的命令行文本编辑器进行编辑,然后(如果需要)转换回odt
。
转变
document.odt
:libreoffice --convert-to txt document.odt
使用您喜欢的文本编辑器编辑该文件,例如:
gedit document.txt nano document.txt vim document.txt
将其转换回来。它
--convert-to
以文件扩展名作为参数,但您也可以指定文件名后缀以防止libreoffice
覆盖原始文件(它会自动执行此操作!):libreoffice --convert-to _new.odt document.txt
对于转换,还有odt2txt
,我只是想尝试一下并比较结果。
如果您正在使用,vim
您可以将其配置为在后台自动为您执行转换,请参阅:是否可以在 Vim 中轻松处理 .odt、.doc、.docx、.rtf 和其他非纯文本格式?那里的答案用于odt2txt
转换,但是libreoffice --convert-to
也应该是可能的。