更好的 vim 图形用户界面?

imi*_*ric 15 windows vim gui gvim

我喜欢使用 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吗?

aki*_*ira 10

vim 是为高效使用键盘而设计的,而不是为使用鼠标而设计的。因此,我觉得你对糟糕的“gui”的抱怨有点尴尬。如果你不喜欢 vim 或者如果你不想学习 vim 中的事情,那很好。但是你必须使用另一个编辑器,因为 vim 不符合你的要求。

所以,我怀疑是否会有任何 gui 版本的 vim 符合您对一个体面的“图形”编辑器应该是什么样子或应该是什么样子的期望。

  • @imric:当我说“它不再是 Vim”时,我实际上是说它_不能__成为 Vim 并且在 GUI 模式下“符合”。Vim 是增强的 vi 克隆,vi 在 GUI 出现之前就已经存在。它有一个非常独特的用户界面,是的,这*确实*与当前的 GUI 可用性指南相冲突。为了获得(全部)你想要的东西,你需要一个真正的、不符合 vi/Vim 预期运行方式的编辑器。Bram Moolenar(Vim 的创建者和版权所有者)对 Vim 的一项规则是,控制台和 GUI Vim 的行为应该尽可能相似。 (5认同)
  • 或者你只是学习 100% vim 并完成编辑器问题直到时间结束:) (3认同)
  • 有/有/理由在控制台中使用 gVim 而不是 Vim。两个例子: 1) 由于终端仿真器和终端处理库的限制,Vim 除了在 GUI 中_看不到_有元组合。2) 显着更广泛的颜色支持。撇开这些不谈,我确实认为,仅仅因为 Vim 碰巧有一个 GUI,就期望 Vim 突然表现得像所有其他 GUI 应用程序一样是极其不公平的。Vim 可能总是不得不违反可用性“规则”,否则它就不再是 Vim。如果这不是你想要的,我必须重申其他人:找一个不同的编辑器。 (3认同)
  • @imric:如果不是因为它的“傲慢和不公平”的用户界面,你为什么要使用 vim?我的意思是,它是 vim .. 你使用它是因为它以它的方式完成工作,对于 emacs 也是如此。正如我已经说过的:如果该工具与您想要的东西冲突:使用不同的工具。 (3认同)
  • 就我个人而言,我的 GVim 设置得与我的 Vim 完全一样,所以我没有菜单、没有滚动条、相同的字体/颜色......我有时使用 GVim 而不是 Vim 的唯一原因是当我使用鼠标和轮子松散地浏览一些文件(例如,当我喝咖啡或喝啤酒时)。它不会发生很多,但仍然,有时。我无法想象为什么有人会想要一个不像 Vim 那样表现的 Vim。最好使用另一个设计时考虑到 GUI 的编辑器。 (2认同)

rom*_*inl 6

我同意 Akira 的回答和评论。

Vim 唯一对约定友好的 GUI 是 MacVim,很明显,它是一个仅限 Mac 的应用程序。

我不确定它是否是“两全其美”,但是 Sublime Text 2 的最新测试版具有非常令人印象深刻的“复古”模式,它涵盖了许多有用的 Vim 功能(动作、文本对象)并映射了其他东西(/?例如)到其原生功能。我觉得它的整体设计有点烦人,所以我认为自己不会很快切换到它,但同样,复古模式令人印象深刻。