ubuntu24.04的vim下样式转义字符乱码解决
【摘要】 最近在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)