我有一个文件test.txt。 当我查看文件时,它看起来像:
测试.txt:
这是一个测试
这是第二次测试
当我在 vi 中运行以下命令时:“set list” - 它显示了许多隐藏字符“$ 和 ^M”:
测试.txt:
这是一个测试$
这是第二次测试^M
我可以运行以下命令来摆脱“^M” :%s/^M//g(使用 CTRL-V 启动“^”,使用 CTRL-M 启动“M” - 在输入替换字符串时完成 ^M :%s/^M//g) 这对于 ^M 隐藏字符替换非常有用。
我只是为了我的生活不知道如何在 vi 中运行我的替代命令时生成隐藏的 $ 字符。
:%s/?//g 是我想要创建的。
在 vi 中我的命令是删除 ^M
:%s/^M//g 在你的替换命令中获取 ^M 我输入了 [CTRL-v] + [CTRL-M] 这有助于删除 ^M。
我如何运行相同的命令来删除隐藏字符 $?
您可以使用
$
删除隐藏的 J
字符。现在,在你这样做之前,让我解释一下那些隐藏字符的含义。
^M
代表回车或简称CR。
$
代表换行 或 LF。
$
表示行的结束,J
连接行。除非您希望整个文本文件只有一行,否则您将不得不忍受那些隐藏字符。
解释了
^M
与 $
之谜,因为 DOS(以及后来的 Windows)使用 CRLF 作为行分隔符,而 *NIX 仅使用 LF。