我的 Vim 7.3 的行为方式与 Vim 7.1 不一样?
我一直想问这个问题,但又觉得这是我的错。我在两个地方使用 Vim:一个在 Ubuntu 中,另一个在 Cygwin 中。
Ubuntu: VIM - Vi IMproved 7.1 (2007 May 12, compiled May 6 2008 16:24:07)
Cygwin: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 19 2010 13:06:02)
在 7.1 中,当我使用 Esc-i
进入 Insert
模式时,我可以使用箭头键并将其用作普通文本编辑器(如 nano)。但是,在另一个版本 7.3 中,当我进入 insert
模式时,我无法再使用箭头键或空格键。当我点击其中任何一个时,我会得到诸如 C
、D
等箭头键字符。我可能在这里遗漏了一些东西,但不确定为什么会出现这种差异,以及我是否可以恢复到以前的状态。有什么建议吗?
I always wanted to ask this question but thought it was somehow my fault. I use Vim at two places: one in Ubuntu and the other in Cygwin.
Ubuntu: VIM - Vi IMproved 7.1 (2007 May 12, compiled May 6 2008 16:24:07)
Cygwin: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 19 2010 13:06:02)
In 7.1, when I go into the Insert
mode using Esc-i
, I can use the arrow keys and use it as a normal text editor like nano. However, in the other version, 7.3, when I enter the insert
mode, I can no longer use my arrow keys or space. When I hit any of them, I get characters like C
, D
etc. for arrow keys. I might be missing something here but am not sure why the discrepancy and if I can revert back to the way it was before. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
通常执行
:set no兼容
有效: Linux vi箭头键在插入模式下损坏在这种情况下,我在 cygwin 中进行了尝试,我还需要
:set term=ansi
才能使其正常工作。所以 viraptor 几乎已经拥有它,除了你想设置 NO兼容:
Usually doing
:set nocompatible
works: Linux vi arrow keys broken in insert modeIn this case I tried it out in cygwin and you I also needed
:set term=ansi
to get it to work.So viraptor pretty much had it, except you want to set NOcompatible:
尝试:(
或其他终端 - Windows 可能需要“win32”)
Try:
(or other terminal - windows one might need "win32")
不知道你是否明白了这一点。不幸的是,我还不能将其添加为评论,因此将其添加为答案,尝试:
它本身 - 对我来说是成功的。
Don't know if you figured this out. Unfortunately I can't yet add this as a comment, so adding it as answer, try:
by itself -- did the trick for me.
写
你应该在文件中 :
〜/.exrc
You should write:
in file:
~/.exrc