我经常使用LibreOffice Writer。
我想知道是否有办法通过终端编辑文本?
我想知道是否有办法通过终端编辑文本?
wordgrinder
,它是一个基于终端的文字处理器。sudo apt install wordgrinder
从ODT文件中导入基本内容。OpenDocument很复杂且难以解析,但WordGrinder将尽力应用适当的样式。不支持的功能将被忽略。
这将生成一个ODT文件,可以被LibreOffice和其他主要的文字处理软件读取。字符和段落样式将被导出,并映射到名为P、H1、H2等的OpenDocument样式。
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
。autocmd BufReadPost *.odt silent %!pandoc "%" -tmarkdown -o /dev/stdout
autocmd BufWritePost *.odt :%!pandoc -f markdown "%" -o "%:r".odt
- matt604
content.xml
文件。 - steeldriversudo apt install wordgrinder
来安装它。这里 是该项目的官方网站,希望能对你有所帮助。 - galoget