Screen + vim导致shift-enter插入'M'和换行符

时间:2008-09-15 14:24:37

标签: vim ide editor gnu-screen

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

有人知道问题可能是什么,或者在哪里看?

相关系统信息:

  

Ubuntu 8.04.1

     

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

     

VIM - Vi IMproved 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

2 个答案:

答案 0 :(得分:4)

您的问题中缺少相关信息:

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

答案 1 :(得分:0)

首先,您可以在konsole中修复$ TERM。安装“ncurses-term”并配置konsole以设置$ TERM = konsole-256color。然后使用“term screen-256color”配置屏幕。或者分别是'konsole'和'screen',如果这是你的偏好。 Konsole和屏幕 xterm并且不支持xterm所做的一切,因此使用不正确的$ TERM会导致不好的事情。