有人可以向我解释一下 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 的系统上支持
clipboard
vs )。clientserver
vim-nox
vim-gnome
gVim 的东西没有做:
- gVim 不是 (完整的) 终端模拟器,因此启动使用大量终端功能的外部程序效果不佳。例如,尝试在 gVim 中使用
:!vim
、:!mutt
或,或者 按下某个单词(默认情况下,会打开该单词的手册页)。另外:!irssi
K看到这个。
答案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 所没有的附加菜单和工具栏