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
,很难确定(取决于了解实际使用的终端以及所涉及的终端描述)。