从命令行编辑文件会向文件中添加奇怪的字符

从命令行编辑文件会向文件中添加奇怪的字符

我刚刚通过命令行编辑了一个 vhost 文件

sudo vi /srv/.../vhost.conf

保存并重新打开以添加一些内容后,文件中添加了奇怪的字符:

在此处输入图片描述

例如

AuthName "trac"n

曾是

AuthName "trac"

前。

同上AuthUserFile。A纳秒在其后面添加了一条路径。

知道为什么会发生这种情况以及如何避免吗?我也无法删除这个字符。

答案1

如果您的 TERM 设置错误,编辑器(例如 vi)在重绘编辑的文本时会由于使用不适当的转义码而显示略显混乱的文本。按 Ctrl+L 或 Ctrl+R 时问题是否消失?编辑后 cat 或 head 文件时是否可见问题?

相关内容