Gvim 和 Vim 有什么区别?

Gvim 和 Vim 有什么区别?

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

答案1

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

内置 GUI 为 GVim 提供了几个额外的功能。借用Vi 和 Vim Stack Exchange 中的一篇文章

一些功能将仅有的使用 gVim:

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

其次,即使你更喜欢使用 Vim,安装 GUI 版本也可能比不安装 GUI 的版本提供更多的编译时功能,至少在某些发行版中是这样(例如,在基于 Debian 的系统上支持clipboardvs )。clientservervim-noxvim-gnome

gVim 的东西没有做:

  • gVim 不是 (完整的) 终端模拟器,因此启动使用大量终端功能的外部程序效果不佳。例如,尝试在 gVim 中使用:!vim:!mutt或,或者 按下某个单词(默认情况下,会打开该单词的手册页)。另外 :!irssiK看到这个

答案2

GVim 和 Vim 相同,不同之处在于 Gvim 提供的界面不在终端窗口中运行。基本上,Gvim 具有类似 GUI 的菜单和工具栏。

以下是引述Quora提供更多信息:

VIM 的设计目的是为了高效使用键盘,而不是使用鼠标。

从功能上讲,VIM 和 GVIM 并无区别。它们的工作方式相同,键盘顺序也相同。VIM 不需要图形用户界面 (GUI),而是使用终端 shell 环境来提供文本编辑功能。然而,GVIM(或 Mac 上的 MVIM)使用 X 窗口系统(如 GTK+)为具有所有文本编辑功能的 vim 提供类似桌面的窗口外观。从性能上讲,vim 和 gvim 的表现也几乎完全相同。

除此之外,GVIM 还支持一些加法运算,例如

  • gvim 中提供更多字体和更好的文本渲染支持。
  • GVIM 有 vim 所没有的附加菜单和工具栏

相关内容