Gvim和Vim有什么区别?

有人可以向我解释Gvim和Vim之间的区别吗?

GVim是内置GUI的Vim,而普通的Vim需要终端模拟器(例如GNOME终端)才能运行。

内置GUI为GVim提供了一些额外的function。 借用Vi和Vim Stack Exchange中的post :

一些适用于gVim的function:

  • 支持更广泛的颜色(RGB),而终端仅支持256种颜色(参见本节和此 )。
  • 一些其他更高级的图形function,例如用于拼写检查的“摇摆线”,更灵活的光标形状等。终端只能执行“等宽字符块”。
  • 如果单独保留(包括文件的拖放 ),则启用鼠标支持 。 终端Vim也可以很好地处理鼠标,但不能拖放。
  • 提供一个漂亮的, 可自定义的菜单系统,其中每个选项都列出了相应的Vim命令。
  • gVim可以为你提供滚动Vim缓冲区(而不是终端回滚)的滚动条。
  • 你可以弹出“气球” (又名“工具提示”)。
  • 许多终端不像gVim那样提供真正的斜体。
  • 集成了字体支持 。

其次,即使您更喜欢使用Vim,安装GUI版本可能会提供比没有版本更多的编译时function,至少在某些发行版中(例如vim-nox vs vim-gnome基于Debian的系统上的clipboard和客户端服务器支持) )。

gVim 不做的事情:

  • gVim不是(完整的)终端仿真器,因此启动使用大量终端function的外部程序将无法正常工作。 例如,尝试使用:!vim:!mutt:!irssi来自gVim,或者在单词上按K (默认情况下,会打开该单词的联机帮助页)。 也看到这个 。

GVim和Vim都是一样的,区别在于Gvim提供了一个不在终端窗口上运行的接口。 基本上Gvim有菜单和工具栏之类的GUI。 来自Quora的报价提供了更多信息

VIM专为有效使用键盘而非使用鼠标而设计。

function上,VIM和GVIM之间没有区别。 它们都工作相同并且具有相同的键盘序列。 VIM不需要图形用户界面(GUI)并使用终端shell环境来提供文本编辑function。 然而,GVIM(或Mac上的MVIM)使用X窗口系统(如GTK +)来提供类似于窗口外观的桌面,以便具有所有文本编辑function。 性能方面,vim和gvim的行为几乎相同。

除此之外,GVIM支持的附加操作很少

  • gvim中支持更多字体和更好的文本渲染。
  • GVIM有额外的菜单和工具栏,vim缺乏