Vim 中令人困惑的行尾字符

Vim 中令人困惑的行尾字符

如何在 Vim 中查看文件末尾是否有行尾字符?

如果文件内容是“1234”,如echo -n 1234 > file.txtVim 所示(带有:set list选项)“1234$”。

如果文件内容是“1234\n”,echo 1234 > file.txtVim 会再次显示“1234$”。

如果这两个不同的内容显示相同,我该如何区分它们?

还有其他方法可以使用 Linux 默认工具检查 EOL 字符吗?

答案1

list选项不显示最后一行是否有 EOL 字符,而是显示行的末尾位置。

当缓冲区加载时,在第一种情况下你应该会看到类似这样的内容(无 EOL):

"file.txt" [noeol] 1L, 4C

在第二种情况下(EOL),情况如下:

"file.txt" 1L, 5C

请注意[noeol]第一种情况和不同的字符数。

相关内容