Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
屏幕+;vim使shift enter插入';M';还有一条新线_Vim_Ide_Editor_Gnu Screen - Fatal编程技术网

屏幕+;vim使shift enter插入';M';还有一条新线

屏幕+;vim使shift enter插入';M';还有一条新线,vim,ide,editor,gnu-screen,Vim,Ide,Editor,Gnu Screen,在gnu屏幕上运行vim实例时,在插入模式下按shift enter键会添加一个“M”,然后添加一个换行符,而不仅仅是一个换行符 有人知道问题出在哪里吗 相关系统信息: Ubuntu 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(如预期),但在屏

在gnu屏幕上运行vim实例时,在插入模式下按shift enter键会添加一个“M”,然后添加一个换行符,而不仅仅是一个换行符

有人知道问题出在哪里吗

相关系统信息:

Ubuntu 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
被设置为
屏幕bce
。启动屏幕后设置
TERM=xterm
可解决此问题

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

术语xterm


您的问题中缺少信息:

  • 您在何处运行屏幕并查看此问题?一些终端应用程序(KTerminal、Gnome终端、虚拟控制台等)或远程会话(例如putty、来自另一台计算机的ssh)
  • 做一个“echo$TERM”并告诉我们它的输出
  • 执行“cat-v”,按Shift-Enter键,然后按Enter键,然后按Ctrl-D键,然后告诉我们输出内容

  • 首先,您可以在konsole内确定您的美元期限。安装“ncurses term”并将konsole配置为设置$term=konsole-256color。然后用“术语屏幕-256color”配置屏幕。或“konsole”和“screen”,如果您喜欢的话。Konsole和screen不是xterm,也不支持xterm的所有功能,因此使用不正确的$TERM可能会导致不好的结果。

    您可能需要指定您的终端设置,因为我认为这可能是您完全正确的问题。在我的屏幕会话中,我没有注意到$TERM(通常是xterm)被设置为screen bce。cat-v是否需要扩展这个小宝藏?cat-v将以可读的格式显示控制代码。在这种情况下,如果按下Shift Enter时his终端输出控制代码,则会显示这些代码。