如何在 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]
第一种情况和不同的字符数。