如何在文本文件的 vim 中删除隐藏字符“$”[已关闭]

问题描述 投票:0回答:1

我有一个文件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。

我如何运行相同的命令来删除隐藏字符 $?

vim substitution dollar-sign hidden-characters
1个回答
0
投票

您可以使用

$
删除隐藏的
J
字符。现在,在你这样做之前,让我解释一下那些隐藏字符的含义。

^M
代表回车或简称CR。

$
代表换行 或 LF。

$
表示行的结束,
J
连接行。除非您希望整个文本文件只有一行,否则您将不得不忍受那些隐藏字符

解释了

^M
$
之谜,因为 DOS(以及后来的 Windows)使用 CRLF 作为行分隔符,而 *NIX 仅使用 LF。

© www.soinside.com 2019 - 2024. All rights reserved.