2012-11-22 108 views
2

我在Windows 7上安装了cygwin。当我在cygwin终端启动vim时,它以交互模式启动。按ESC键不能改变模式。可能是什么原因?ESC在cygwin vim中不起作用


UPDATE: 也是Vim在开始打印这些varnings:

Vim: Warning: Output is not to a terminal 
Vim: Warning: Input is not from a terminal 

回答

5

如果你的意思是插入模式(其中按键插入文本,就像在交互模式其他编辑),那么你的Vim是简易模式

在其中,您可以通过暂时执行正常模式命令Ctrl + O。但我想你不想要这个奇怪的初学者模式。要关闭它,请检查Vim是否被调用了-y参数或evim(是否有shell别名?)。或者,如果在.vimrc中找到:set insertmode命令,请将其删除。 (默认情况下,至少在我的Cygwin的安装时,Vim没有被配置为简易模式,所以它必须是东西在你的配置。)

+0

我刚刚安装了cygwin,并且没有任何vim配置。我的主目录是空的。我认为问题在于vim无法获取ESC代码。当我按箭头A,B,C和D出现在缓冲区中时。但是在bash中,键可以做他们打算做的事情。 – user1826684

+0

但你说它“以交互模式启动”。如果只是Esc不能工作,你仍然必须(一次)通过'i'进入插入模式。无论如何,如果它是Escape键,请尝试通过Ctrl- \ Ctrl-N离开插入模式。 –

+0

我的意思是插入模式。 – user1826684

0

尝试 按“ESC”和“移动”和“:”在一起; 你应该在vim中找到你可以输入命令行的地方;