我在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
我在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
如果你的意思是插入模式(其中按键插入文本,就像在交互模式其他编辑),那么你的Vim是简易模式。
在其中,您可以通过暂时执行正常模式命令Ctrl + O。但我想你不想要这个奇怪的初学者模式。要关闭它,请检查Vim是否被调用了-y
参数或evim
(是否有shell别名?)。或者,如果在.vimrc
中找到:set insertmode
命令,请将其删除。 (默认情况下,至少在我的Cygwin的安装时,Vim没有被配置为简易模式,所以它必须是东西在你的配置。)
尝试 按“ESC”和“移动”和“:”在一起; 你应该在vim中找到你可以输入命令行的地方;
我刚刚安装了cygwin,并且没有任何vim配置。我的主目录是空的。我认为问题在于vim无法获取ESC代码。当我按箭头A,B,C和D出现在缓冲区中时。但是在bash中,键可以做他们打算做的事情。 – user1826684
但你说它“以交互模式启动”。如果只是Esc不能工作,你仍然必须(一次)通过'i'进入插入模式。无论如何,如果它是Escape键,请尝试通过Ctrl- \ Ctrl-N离开插入模式。 –
我的意思是插入模式。 – user1826684