Answers:
GVim是具有内置GUI的Vim,而普通Vim需要运行终端仿真器(例如GNOME Terminal)。
内置的GUI为GVim提供了一些额外的功能。从Vi和Vim Stack Exchange中的帖子中借用:
某些仅适用于gVim的功能:
- 支持更广泛的颜色(RGB),而终端仅支持256种颜色(请参阅this和this)。
- 其他一些更高级的图形功能,例如用于拼写检查的“摆动线”,更灵活的光标形状等。终端只能执行“等距字符块”。
- 启用鼠标支持(如果不保留的话)(包括文件拖放)。终端Vim也可以很好地处理鼠标,但不能拖放。
- 提供了一个不错的,可自定义的菜单系统,其中每个选项都列出了相应的Vim命令。
- gVim可以为您提供滚动条,用于滚动Vim缓冲区(而不是终端滚动条)。
- 您可以弹出“气球”(又名“工具提示”)。
- 许多终端不像gVim那样提供真正的斜体。
- 具有集成的字体支持。
其次,即使你喜欢用Vim的,安装一个GUI版本可能比没有版本提供更多的编译时的功能,至少在某些发行版(如
clipboard
和clientserver
基于Debian的系统上支持vim-nox
VSvim-gnome
)。gVim 不能做的事情:
- gVim不是一个(完整的)终端仿真器,因此启动使用很多终端功能的外部程序将不能很好地工作。例如,尝试使用
:!vim
,:!mutt
或:!irssi
从gVim使用,或按K 一个单词(默认情况下,会打开该单词的手册页)。另 请参阅此。
GVim和Vim相同,不同之处在于Gvim提供了不在终端窗口上运行的界面。基本上,Gvim具有GUI菜单和工具栏之类的东西。Quora中提供更多信息的报价
VIM旨在有效地使用键盘而不是鼠标。
在功能上,VIM和GVIM之间没有区别。它们的工作原理相同,键盘顺序相同。VIM不需要图形用户界面(GUI),而是使用终端外壳环境提供文本编辑功能。但是,GVIM(或Mac上的MVIM)使用X窗口系统(如GTK +)来提供桌面外观的窗口外观,以具有所有文本编辑功能。在性能方面,vim和gvim的行为几乎相同。
除此之外,GVIM支持的附加操作很少,例如
- gvim中提供了更多字体和更好的文本渲染支持。
- GVIM具有Vim缺少的其他菜单和工具栏