按<enter>在行的开头</enter>给我一个“M”

时间:2012-08-25 22:55:07

标签: vim vi ncurses gnu-screen

这是一个最奇怪的问题,我只能使用GNU Screen和诺基亚N900。在vi(vim和nvi,结果都是)下如果我输入插入模式one<Enter>two我得到了

Mtwo
one

因此,<Enter>不仅将M放在行的开头,而且实际上它在此期间做了一些非常奇怪的事情。除此之外,这个问题不允许我保存并退出。

有什么想法?提前谢谢。

可能的答案:事实证明I wasn't the only one having this issue已经消失了(至少在我们的情况下)只需将term xterm添加到您的.screenrc即可。很抱歉在询问之前没有进行更彻底的搜索......

1 个答案:

答案 0 :(得分:2)

您的<Enter>就像一个回车和换行符(<CRLF>)。这是ASCII 10,然后是ASCII 13(你看到的是CTRL-M)。但是,屏幕不支持它。尝试做:

export TERM=vt100

然后运行vi等,或者只是

TERM=vt100 vi

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