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

我刚刚通过命令行编辑了一个虚拟主机文件

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

保存并重新打开后添加一些东西,奇怪的字符添加到文件中:

在这里输入图像说明

例如

 AuthName "trac"n 

 AuthName "trac" 

之前。

AuthUserFile 。 在它后面加了一个ns和一个path。

任何想法为什么发生这种情况,以及如何避免它? 我也无法删除这个字符。

如果您的TERM设置不正确,编辑器(如vi)会在重新编辑文本时由于使用不正确的转义代码而使文本显示轻微混乱。 按Ctrl + L或Ctrl + R时问题是否消失? 编辑完成后,是否可以看到问题?