Gvim和Vim有什么区别?


29

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

Answers:


31

GVim是具有内置GUI的Vim,而普通Vim需要运行终端仿真器(例如GNOME Terminal)。

内置的GUI为GVim提供了一些额外的功能。从Vi和Vim Stack Exchange中的帖子中借用:

某些适用于gVim的功能:

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

其次,即使你喜欢用Vim的,安装一个GUI版本可能比没有版本提供更多的编译时的功能,至少在某些发行版(如clipboardclientserver基于Debian的系统上支持vim-noxVS vim-gnome)。

gVim 不能做的事情:

  • gVim不是一个(完整的)终端仿真器,因此启动使用很多终端功能的外部程序将不能很好地工作。例如,尝试使用:!vim:!mutt:!irssi从gVim使用,或按K 一个单词(默认情况下,会打开该单词的手册页)。另 请参阅此

2

GVim和Vim相同,不同之处在于Gvim提供了不在终端窗口上运行的界面。基本上,Gvim具有GUI菜单和工具栏之类的东西。Quora中提供更多信息的报价

VIM旨在有效地使用键盘而不是鼠标。

在功能上,VIM和GVIM之间没有区别。它们的工作原理相同,键盘顺序相同。VIM不需要图形用户界面(GUI),而是使用终端外壳环境提供文本编辑功能。但是,GVIM(或Mac上的MVIM)使用X窗口系统(如GTK +)来提供桌面外观的窗口外观,以具有所有文本编辑功能。在性能方面,vim和gvim的行为几乎相同。

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

  • gvim中提供了更多字体和更好的文本渲染支持。
  • GVIM具有Vim缺少的其他菜单和工具栏
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.