Vim在文件末尾显示换行符

使用set eol选项Vim会在文件保存完毕后自动添加一个换行符。我有这个选项,但我想在Vim看到这个换行符,所以我知道它实际上在那里。

例如在Vim中有一个文件

和TextMate中的相同文件

这总是耍我,我最终添加了第二个新行,最终在后来实现。这个完全相同的问题发布了here,但接受的答案没有回答这一部分的问题。

使用设置列表:

我可以看到有一个$字符表示最后一行之后的新行,但是这样也会丢失文件的其余部分。我知道我可以为此设置一个切换,但我更喜欢TextMate喜欢的行为。

‘endofline’认是开启的,所以你不需要在你的〜/ .vimrc。

EOL或“换行符”并不意味着“这里有空行”,这意味着“这标志着行的结尾,任何其他字符将被显示在另一行”。 “newline”!=“new line”。

文件的最后一行是#21,以“换行符”结尾。由于在“换行”字符之后没有实际的行,没有第22行显示第22行不仅错误但误导。

TextMate的行为是错误的。

Vim的行为是正确的。

如果您希望Vim显示第22行,您需要明确添加该行,但对我来说听起来很愚蠢。

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...