Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 按压<;输入>;给我一个",;M";在行首_Vim_Vi_Ncurses_Gnu Screen - Fatal编程技术网

Vim 按压<;输入>;给我一个",;M";在行首

Vim 按压<;输入>;给我一个",;M";在行首,vim,vi,ncurses,gnu-screen,Vim,Vi,Ncurses,Gnu Screen,这是一个非常奇怪的问题,我只在使用GNU屏幕和诺基亚N900时才发现。在vi下(vim和nvi都是),如果我在插入模式下键入两个 Mtwo one 因此,不仅在行的开头放了一个M,而且实际上它同时做了一些非常奇怪的事情。除此之外,此问题不允许我保存和退出 有什么想法吗?提前谢谢 可能的答案:结果是,只需将术语xterm添加到您的.screenrc中,它就消失了(至少在我们的例子中是这样)。抱歉,在询问之前没有进行更彻底的搜索…您的就像回车和换行符()。这是ascii10,后面是ascii13(

这是一个非常奇怪的问题,我只在使用GNU屏幕和诺基亚N900时才发现。在vi下(vim和nvi都是),如果我在插入模式下键入两个

Mtwo
one
因此,
不仅在行的开头放了一个
M
,而且实际上它同时做了一些非常奇怪的事情。除此之外,此问题不允许我保存和退出

有什么想法吗?提前谢谢

可能的答案:结果是,只需将
术语xterm
添加到您的
.screenrc
中,它就消失了(至少在我们的例子中是这样)。抱歉,在询问之前没有进行更彻底的搜索…

您的
就像回车和换行符(
)。这是ascii10,后面是ascii13(您看到的是CTRL-M)。然而,屏幕并不支持它。试着做:

export TERM=vt100
然后运行vi等等,或者只是

TERM=vt100 vi

它应该修复该行为(假设您具有vt100终端功能)。

^M
是回车的表示形式,通常在具有Windows行结尾的文本文件中找到。只是一个想法…是的,我也考虑过,虽然我的问题是缺少插入符号。谢谢。(重新启动终端模拟器(在我的例子中是terminator)帮我完成了这项工作)我将你的答案标记为正确,尽管它对我来说不太有效,但你的思路是正确的。请参考我的编辑。