为什么Vim在编辑Windows文件时会断行?


0

在Windows 8上,我想使用Vim(v7.4)编辑最初使用Windows记事本创建的文件。但是,当我开始编写时,Vim / gVim通过在任意点插入CRLF来自发地将行分成较小的行。

例如,给定以下单行文件:

原始线的图片

如果我在这一行附加一个字符,Vim会立即将其分成四行:

修改线的图片

如果文件最初由Vim创建,则不会发生这种情况。我当然从未在Linux中看到过这种行为。在编辑非Vim创建的文件时,它仅在Windows上发生。

为什么Vim以这种方式打破线路?我该如何预防呢?

Answers:


1

问题是记录了一个名为“自动换行”的功能 这里 。要在向行添加文本时禁用换行符,请将“l”添加到option的值 formatoptions

这样做之后,问题就消失了。


如中所述 这个问题 ,只有在编辑扩展名为.txt的文件时才会出现问题(这是我的情况)。在非.txt文件中,我从未见过这种“自动换行”行为。任何人都可以提供指向此功能仅影响.txt文件的原因的文档链接吗?
ARX

-1

Edit - > File Settings - > Toggle Line Wrap 要么 :set wrap!


:设置换行!产生不同的效果。长行的文字不再适合屏幕。此外,问题仍然存在:当我追加一个字符时,该行会立即分成较小的一行,因为它可以在问题的屏幕截图中看到。 Vim不断插入CRLF。
ARX

“长篇文字不再适合屏幕。” - >那是因为它现在被视为实际。换行通过添加换行符使其“适合屏幕”。编辑文档时,它会使临时换行符永久存在。这种行为是vi基于终端的副作用。
Mekki MacAulay
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.