0 在Windows 8上,我想使用Vim(v7.4)编辑最初使用Windows记事本创建的文件。但是,当我开始编写时,Vim / gVim通过在任意点插入CRLF来自发地将行分成较小的行。 例如,给定以下单行文件: 原始线的图片 如果我在这一行附加一个字符,Vim会立即将其分成四行: 修改线的图片 如果文件最初由Vim创建,则不会发生这种情况。我当然从未在Linux中看到过这种行为。在编辑非Vim创建的文件时,它仅在Windows上发生。 为什么Vim以这种方式打破线路?我该如何预防呢? vim gvim — ARX source
1 问题是记录了一个名为“自动换行”的功能 这里 。要在向行添加文本时禁用换行符,请将“l”添加到option的值 formatoptions 。 这样做之后,问题就消失了。 — ARX source 如中所述 这个问题 ,只有在编辑扩展名为.txt的文件时才会出现问题(这是我的情况)。在非.txt文件中,我从未见过这种“自动换行”行为。任何人都可以提供指向此功能仅影响.txt文件的原因的文档链接吗? — ARX
-1 Edit - > File Settings - > Toggle Line Wrap 要么 :set wrap! — Mekki MacAulay source :设置换行!产生不同的效果。长行的文字不再适合屏幕。此外,问题仍然存在:当我追加一个字符时,该行会立即分成较小的一行,因为它可以在问题的屏幕截图中看到。 Vim不断插入CRLF。 — ARX “长篇文字不再适合屏幕。” - >那是因为它现在被视为实际。换行通过添加换行符使其“适合屏幕”。编辑文档时,它会使临时换行符永久存在。这种行为是vi基于终端的副作用。 — Mekki MacAulay