当在 gnu 屏幕中运行 vim 实例时,在插入模式下按下 Shift Enter 会添加一个“M”,然后添加一个换行符,而不仅仅是一个换行符。

有谁知道问题可能是什么,或者去哪里查看?

相关系统信息:

乌班图8.04.1

屏幕版本 4.00.03 (FAU) 2006 年 10 月 23 日

VIM -VI改进了7.1(2007年5月12日,汇编,2008年1月31日12:20:21)包括补丁:1-138

Konsole 1.6.6(使用 KDE 3.5.10)

感谢各位的评论。当检查值时 $TERM 我注意到它是 xterm (如预期),但在屏幕内 $TERM 被设置为 screen-bce. 。环境 TERM=xterm 启动屏幕后解决了这个问题。

将以下内容添加到 ~/.screenrc 无需手动执行任何操作即可解决问题:

术语 xterm

有帮助吗?

解决方案

您的问题中缺少信息:

  1. 您在哪里运行 screen 并看到此问题?一些终端应用程序(KTerminal、Gnome 终端、虚拟控制台等)或远程会话(例如 putty、来自另一台计算机的 ssh)
  2. 执行“echo $TERM”并告诉我们它的输出
  3. 执行“cat -v”,按 Shift-Enter,然后按 Enter,然后 控制键-D 然后告诉我们输出是什么。

其他提示

首先,您可以在 konsole 内修复 $TERM。安装“ncurses-term”并配置 konsole 以设置 $TERM=konsole-256color。然后使用“term screen-256color”配置屏幕。或者分别是“konsole”和“screen”,如果您愿意的话。控制台和屏幕是 不是 xterm 并不支持 xterm 所做的一切,因此使用不正确的 $TERM 可能会导致不好的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top