txt 文件和换行符

txt 文件和换行符

我用了

antiword >文件名.txt

将 .doc word 文档转换为 txt 文件。然后我在 nano 中编辑了该文件(也尝试了 vim),当在 libre office 和 gvim 甚至文本编辑中查看该文档时,换行符的位置不正确。最初是 .doc 的部分保留了正确的换行符,但我添加的部分却没有。它在终端编辑器中显示正确,但在 GUI 中显示不正确

示例链接:

B 是用 libre office 编写的。C 是用 nano 编写的。

http://pastebin.com/jshWMiih

为什么会这样?有办法解决吗?

答案1

你错了自动换行为了换行符

比较:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum。

第一个文本没有自动换行,而第二个文本则自动换行,以便更易于阅读。不过,在这个答案的源代码中,你可以看到相同的文本。为了使文本以一致的换行符显示,请自行提供换行符(即,点击Enter

vimtextwidth如果您设置了(shorthand: ) ,则会自动换行tw(在正常模式下,键入:set tw=80,然后按 Enter ,每行最多可容纳 80 个字符。)。在现有文本中,您可以键入gg,转到文档开头,然后按 ,gqG从当前位置换行到结尾。

我采取了另一种方法,将文本保存到文件中foo.txt,然后执行fold -s foo.txt > foo-new.txt以获取以下文本:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu 
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
culpa qui officia deserunt mollit anim id est laborum.

有关我使用过的工具的更多信息:

  • vim 文本宽度设置:vim +h\ tw
  • “将每行输入换行以适合指定的宽度”:man fold

相关内容