ubuntu24.04的vim下样式转义字符乱码解决

举报
黄生 发表于 2026/03/06 16:02:45 2026/03/06
【摘要】 最近在ubuntu24.04的系统里,本地windows下的windterm来ssh连接,使用vim时,总会出现上面的这个乱码,显示上会替换掉本来显示正常的几个字符(这里是5个含空格: ~/op),让人很是别扭。终端模拟器(我用的windterm2.6.0)的 TERM 环境变量设置是 xterm-256color。linux系统里echo $TERM 显示xterm-256color。找到...


最近在ubuntu24.04的系统里,本地windows下的windterm来ssh连接,使用vim时,总会出现上面的这个乱码,显示上会替换掉本来显示正常的几个字符(这里是5个含空格: ~/op),让人很是别扭。
终端模拟器(我用的windterm2.6.0)的 TERM 环境变量设置是 xterm-256color。linux系统里echo $TERM 显示xterm-256color。

找到的解释是这样的:

终端与 Vim 之间的颜色/样式控制码显示出了问题。 ANSI 转义序列(ESC[?4m),它本该是终端用来设置样式(如下划线、反色)的指令,但因为某些原因被显示成了文本。Vim 检测到的终端类型($TERM)不支持它尝试设置的颜色或样式。

  • 临时解决:在 Vim 中尝试关闭所有颜色和高亮:
    :syntax off
    :set term=ansi (或者 :set term=vt100)
    如果问题消失,说明是终端兼容性问题。
  • 根本解决:检查你的 .vimrc 配置。如果你在 .vimrc 中设置了 set term=... 或复杂的配色方案,尝试注释掉它们。

我试了下,set term后都可以临时解决,而syntax那个,有的可以,有的不行。

所以后面可以试下在终端软件里设置下term类型,看能否长久解决,另外就是看是否会有其他副作用。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。