在文件末尾显示的Vim换行符(Vim show newline at the end of file

2019-07-23 13:30发布

使用set eol选项时,将它保存到Vim的自动添加一个新行到文件的末尾。 我有这个选项,但是我希望能够看到这个换行符在Vim中,所以我知道,它实际上是在那里。

例如在Vim的一个文件:

而在TextMate的同一个文件:

这总是招数我,我结束了添加第二个新的生产线,并最终实现以后。 此相同的问题被张贴在这里 ,但是这是公认的答案没有回答这个问题的这一部分。

使用set list

我可以看到有一个$字符表示的最后一行后,新的生产线,但是这也有乱丢这些文件的其余部分。 我知道我可以设立这样的切换,但我真的很喜欢TextMate的类似行为。

Answer 1:

'endofline'是在默认情况下,所以你不需要在你~/.vimrc

EOL或“换行”并不意味着“有一个空行之后在这里”,这意味着“这标志着该行的结束,任何进一步的字符是另一条线路上要显示”。 “换行”!=“新线”。

文件的最后一行是第21,并将其与“换行”字符结束。 既然有这么“换行”字,没有线#22,显示出一条线#22后没有实际行不仅是错误的,但误导。

TextMate的行为是错误的。

Vim的行为是正确的。

如果你想Vim显示线#22,你需要明确地添加该行,但它听起来相当愚蠢的我。



文章来源: Vim show newline at the end of file
标签: vim newline eof