![Vim 中令人困惑的行尾字符](https://linux22.com/image/1437858/Vim%20%E4%B8%AD%E4%BB%A4%E4%BA%BA%E5%9B%B0%E6%83%91%E7%9A%84%E8%A1%8C%E5%B0%BE%E5%AD%97%E7%AC%A6.png)
如何在 Vim 中查看文件末尾是否有行尾字符?
如果文件内容是“1234”,如echo -n 1234 > file.txt
Vim 所示(带有:set list
选项)“1234$”。
如果文件内容是“1234\n”,echo 1234 > file.txt
Vim 会再次显示“1234$”。
如果这两个不同的内容显示相同,我该如何区分它们?
还有其他方法可以使用 Linux 默认工具检查 EOL 字符吗?
答案1
该list
选项不显示最后一行是否有 EOL 字符,而是显示行的末尾位置。
当缓冲区加载时,在第一种情况下你应该会看到类似这样的内容(无 EOL):
"file.txt" [noeol] 1L, 4C
在第二种情况下(EOL),情况如下:
"file.txt" 1L, 5C
请注意[noeol]
第一种情况和不同的字符数。