远程(ssh)Linux 机器上的 VIM + 屏幕

远程(ssh)Linux 机器上的 VIM + 屏幕

screen 当我在vim中处理我的文件时,出现了.screenrc问题

defshell -bash
startup_message off
term screen-256color

当我在行之间上下移动插入符号时,这是我在终端中看到的内容(检查字母的位置) 在此处输入图片描述

答案1

明显的症状是角色意外地移动(左/右)。

可能是 (a) 区域设置不匹配或 (b) 实际终端和TERM值不匹配。xterm和之间xterm-256color是无关的。(这些只会影响 vim 对颜色的使用)。

可以通过在本地系统和远程系统上运行程序来诊断区域设置不匹配locale。例如,如果报告

LANG=en_US
LC_CTYPE=en_US
LC_ALL=en_US

而另一方则表示

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8

您可能会遇到问题,因为通过计算字符来确定列数(以及屏幕上的位置)的程序(例如 vim)可能会对用于 UTF-8 编码的额外字节感到困惑,并将其算作额外的列。

对于不匹配的情况TERM,很难确定(取决于了解实际使用的终端以及所涉及的终端描述)。

相关内容