我的 Vim 7.3 的行为方式与 Vim 7.1 不一样?

发布于 2024-11-25 17:48:26 字数 507 浏览 1 评论 0原文

我一直想问这个问题,但又觉得这是我的错。我在两个地方使用 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 模式时,我无法再使用箭头键或空格键。当我点击其中任何一个时,我会得到诸如 CD 等箭头键字符。我可能在这里遗漏了一些东西,但不确定为什么会出现这种差异,以及我是否可以恢复到以前的状态。有什么建议吗?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

作妖 2024-12-02 17:48:26

通常执行 :set no兼容 有效: Linux vi箭头键在插入模式下损坏

在这种情况下,我在 cygwin 中进行了尝试,我还需要 :set term=ansi 才能使其正常工作。

所以 viraptor 几乎已经拥有它,除了你想设置 NO兼容:

:set nocompatible
:set term=ansi

Usually doing :set nocompatible works: Linux vi arrow keys broken in insert mode

In 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:

:set nocompatible
:set term=ansi
ま柒月 2024-12-02 17:48:26

尝试:(

:set compatible
:set term=ansi

或其他终端 - Windows 可能需要“win32”)

Try:

:set compatible
:set term=ansi

(or other terminal - windows one might need "win32")

风苍溪 2024-12-02 17:48:26

不知道你是否明白了这一点。不幸的是,我还不能将其添加为评论,因此将其添加为答案,尝试:

:set nocompatible

它本身 - 对我来说是成功的。

Don't know if you figured this out. Unfortunately I can't yet add this as a comment, so adding it as answer, try:

:set nocompatible

by itself -- did the trick for me.

淑女气质 2024-12-02 17:48:26

set nocompatible

你应该在文件中 :
〜/.exrc

You should write:

set nocompatible

in file:
~/.exrc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文