更好的vim GUI?


15

我喜欢使用vim,其无止境的功能以及它做事的方式(大部分情况下)。我已经使用和关闭它(至少不是我的主要编辑器)至少已有7年了,所以虽然我还不是专家,但我通常知道如何解决它。

现在,尽管我喜欢在命令行中使用它,但我还是非常希望它成为Windows和Linux GUI中的主编辑器。但是... gvim ... 太可怕了。它破坏了Windows上如此众多的可用性“规则”,甚至不值得与之抗争。甚至带有Cream的变化和精美的.vimrc都无法挽救这一天。

因此,我的问题是:是否存在适用于Windows和Linux的现代vim GUI,使其外观和行为与大多数GUI编辑器相同?具有Vim功能的Sublime Text,Kate,TextMate或Editra的GUI令人难以置信。我知道所有的四个(以及许多其他编辑)有插件之类的品牌他们的行为一样vim的,但它是无处接近(至少Editra和崇高的文本,不知道对别人)真正的活力。

Vim是开源的,我真的不确定为什么还没有对GUI进行全面的改革。人们不使用gvim吗?


15
就我个人而言,我在Windows上使用gVim 正是因为它的行为与Unixes上的控制台/终端相同vim
user1686 2011年

1
了解gVim的可用性规则的一些细节将很有用,尤其是在出现故障时。
RedGrittyBrick 2011年

2
好的,这是一个:在可视模式下选择一些文本并滚动实际上会修改选择。我知道发生这种情况是因为光标始终必须保持可见状态,并且在可视模式下使用'o'命令很有帮助,但这与标准GUI应用程序有悖常理。我看到很多人使用gVim只是因为它的行为类似于Vim,但是为什么不使用控制台Vim呢?在Windows中设置Linux环境和/或使用像薄荷这样的优质终端非常容易。
2011年

2
为什么不使用“ gVim”,而不是“在Windows中设置Linux环境”?无需设置。
2011年

下面是关于有一个现代化的GUI Vim的另一个有趣的讨论:groups.google.com/group/vim_use/browse_thread/thread/...
imiric

Answers:


12

vim旨在有效地使用键盘,而不是鼠标。因此,我发现您对一个糟糕的“ gui”的抱怨有点尴尬。如果您不喜欢vim,或者不想学习vim的工作方式,那就很好了。但是随后您必须使用另一个编辑器,因为vim不能满足您的要求。

因此,我怀疑是否会有任何vim的gui版本符合您对像样的“图形”编辑器的外观或行为的期望。


3
或您只是学习100%vim并完成编辑器问题,直到时间结束:)
akira

3
有/有/仅在控制台中使用gVim代替Vim的理由。两个例子:1)有元组合Vim可以除在GUI看到,由于在终端仿真器和终端处理库的限制。2)显着更广泛的颜色支持。除了那些,我确实认为期望Vim突然具有与其他GUI应用程序一样的行为是非常不公平的,因为它恰好具有GUI。Vim可能总是必须违反可用性“规则”,否则就不再是Vim。如果这不是您想要的,那么我必须重申一下:查找其他编辑器。
Heptite 2011年

5
@imric:当我说“不再是Vim”时,我实际上是说它不再是Vim,并且在GUI模式下“符合”。Vim是增强的vi克隆,vi实际上在GUI存在之前就已经存在。它具有一个非常独特的用户界面,是的,它确实与当前的GUI可用性准则相冲突。为了获得(全部)所需的功能,您需要一个真正,真正不符合vi / Vim预期功能的编辑器。Bram Moolenar(Vim的创建者和版权所有者)对于Vim的一条规则是,控制台和GUI Vim的行为应尽可能相似。
Heptite's

3
@imric:您为什么要完全使用vim,如果不是因为它的“傲慢和不公平”的ui?我的意思是,这是vim ..您使用它的原因是,它按照它的方式完成工作,与emacs相同。正如我已经说过的:如果该工具与您想要的东西冲突:请使用其他工具。
akira

2
就个人而言,我的GVim设置为与Vim完全一样,因此我没有菜单,没有滚动条,相同的字体/颜色...有时候我使用GVim代替Vim的唯一原因是当我使用鼠标和轮子松动地穿过一些锉刀(例如,当我喝咖啡或啤酒时)。它并没有发生很多,但是有时还是会发生。我无法想象为什么会想要一个不像Vim那样的Vim。最好使用已经考虑了GUI设计的另一个编辑器。
cedbeu

7

我同意Akira的回答和评论。

Vim唯一符合惯例的GUI是MacVim,很明显,它是仅Mac的应用程序。

我不确定它是“两全其美”的,但是Sublime Text 2的最新Beta版具有令人印象深刻的“老式”模式,该模式涵盖了许多有用的Vim功能(运动,文本对象)并映射了其他内容(/?例如)以它的天然功能。我发现它的整体设计有点烦人,所以我看不到自己很快就会转向它,但是老式模式仍然令人印象深刻。


1
右,的MacVim似乎有很多更好的Vim的GUI。但是据我了解,它需要大量的工作才能使其在OS X中看起来无缝,而gVim已有数十年的历史了,几乎没有任何更新。我尝试了Sublime Text的Vim模式,尽管它实现了许多移动和插入命令,但仍然不够。
2011年

在MacOS X上,良好和一致的UI至关重要,而没有人关心Linux和Windows上的UI。因此,这对MacVim背后的人们很重要,他们经历了所需的辛苦工作。但是,由于既定的指南/传统/用法以及如何通过官方开发工具强制实施这些任务,任务可能并没有那么复杂。在此Linux桌面,我的应用程序至少有2种方式来命名的主菜单(“文件”或某些字相关的应用程序的功能),以及至少4个快捷方式“退出” /“关闭窗口”( ,<C-q>,,<S-C-q> ...) 。我知道…<C-w>:q
romainl 2011年

……第一手与Windows大致相同。我认为,在没有某种金钱激励或独裁领导的情况下,很难在如此混乱的环境中获得完美的综合体验。好,很抱歉,请回到常规时间表。
romainl 2011年

2

您可以为IDE提供一个插件,该插件为其提供VIM绑定。例如

这是一个针对Web开发人员的非常酷的Web IDE,其中包括git,它内置了VIM绑定模式:

否则,我将在Mac上进行开发,并且我是MacVim的忠实拥护者,并且我同意gVim在* nix上非常丑陋,并且每当我必须在服务器上的ssh shell中运行vim时,我都会畏缩。

至于不是单独的IDE的VIM之类的编辑器,另一个(仅Mac,抱歉)GUI应用程序是:


感谢您的建议,但是我决定坚持使用Vim满足我所有的开发需求,而不是为gVim苦苦挣扎。我已经一直打开我的shell,我只有另一个运行Vim的tmux窗口,它使在编辑器和shell之间以及返回之间的切换非常方便快捷。此外,控制台中没有违反可用性规则。:-)我正在考虑尽快切换到Mac,并将尝试MacVim。
2011年

2

您可以使用VisualStudio Code,它具有多个插件,这些插件添加了Vim的许多功能以及许多功能。它是一个很好的编辑器,它是开放和免费的,并且具有Windows,MacO和Linux风格。


1
如果您是Vim的狂热粉丝,则可能不会找到令人满意的VS Code Vim插件。

1

如果您使用屏幕阅读器之类的访问技术并且想要vim强大功能,则可以尝试一下我的项目:https : //code.google.com/p/phonim/它使用JAWS脚本和gVim OLE接口。尽管可行,但仍有很多不足之处,但是即使有限地获得vim的功能也是值得的。

为了改善gVim的状况,所需要做的只是为一个具有适当知识的人,该知识如何为vim后端赋予现代UI前端,以及具有适当的UIAutomation和MSAA支持的编辑器组件。


没问题,已编辑。是的,有点咆哮,但是您知道,我喜欢vim,并且确实希望有更多的人从中受益:-)。
Kerneels Roos 2014年

1

Vim旨在在不使用GUI的情况下使用。但是,如果您担心gvim中的菜单栏和工具栏看起来不合适。您可以禁用它,只需插入

"Remove Menubar and Toolbar
set guioptions -=m 
set guioptions -=T

进入您的vimrc,然后它将消失。如果您使用的Windows窗口小于10,则gvim的大小调整会更好(比默认的Windows cmd更好),并且具有更好的配色方案支持并且看起来不错。


1

您可能正在寻找类似Oni的产品。我没有亲自使用过它,但是它基于neovim,因此您不应该使用一半的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.