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
vsvim-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缺乏