Linux上是否有文本编辑器允许我查看换行符和回车符?Vim支持这个特性吗?


当前回答

通过使用cat和-A,你可以看到新的行为$,制表符为^I:

cat -A myfile

其他回答

我建议您编辑您的.vimrc文件,以运行命令列表。

编辑你的.vimrc文件,像这样:

cat >> ~/.vimrc <<EOF
set ffs=unix
set encoding=utf-8
set fileencoding=utf-8
set listchars=eol:¶
set list
EOF

当你执行Vim时,.vimrc文件中的命令被执行,你可以看到这个例子:

My line with CRLF eol here ^M¶

假设你的vim设置为:set listchars=…设置为可视化您试图看到的字符,在这种情况下,回车字符(输入CTL + V, CTRM + M)—否则,正如这个答案的许多评论所报告的那样,^M字符将不会显示在:set list

:set list在Vim中将显示空白。行尾显示为'$',回车通常显示为'^M'。

试试下面的命令。

:set binary

在Vim中,这应该与使用“-b”命令行选项所做的事情相同。如果你把它放在你的启动文件(例如,.vimrc)中,它将永远为你而存在。

在许多*nix系统上,有一个"dos2unix"或"unix2dos"命令可以处理文件并纠正任何可疑的行结束问题。如果行结束符没有任何问题,则不会更改文件。

vi通过显示下一行的后续文本来显示换行符(LF字符,代码x0A)。

二进制模式使用-b开关。例如,vi -b filename或vim -b filename——。

然后它将显示CR字符(x0D),这些字符通常不用于Unix风格的文件,作为字符^M。

通过使用cat和-A,你可以看到新的行为$,制表符为^I:

cat -A myfile