vim 与 gvim 有什么区别
-
- 帖子: 72
- 注册时间: 2010-09-02 19:47
vim 与 gvim 有什么区别
以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
- qiang_liu8183
- 论坛版主
- 帖子: 10701
- 注册时间: 2006-09-10 22:36
- 系统: Arch Debian
- 来自: 北京
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: vim 与 gvim 有什么区别
看名字多了个 多了个"g"
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: vim 与 gvim 有什么区别
lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
配色方案:请选择能支持 console 模式的的配色方案。
快捷键,基本上你必须避免 console 模式的保留键,例如 Ctrl-C, Ctrl-S, 之类。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim 与 gvim 有什么区别
给GUI配色方案加上256色终端支持:poet 写了:lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
配色方案:请选择能支持 console 模式的的配色方案。
插件地址 http://www.vim.org/scripts/script.php?script_id=2778
介绍文章 http://www.vimer.cn/2010/03/%E5%BC%BA%E ... rm-py.html
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: vim 与 gvim 有什么区别
gvim 也会去读.vimrcqiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
主要是gvim多一些特性, 例如*+剪贴板的支持
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim 与 gvim 有什么区别
在GUI下的终端里,Vim也可以支持 *+ 剪贴板的。adam8157 写了:gvim 也会去读.vimrcqiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
主要是gvim多一些特性, 例如*+剪贴板的支持

主要是,GVim知道 Alt+x 和 Esc-x 是不同的,能收到 Ctrl-S Ctrl-Q 等按键组合,能显示更多的颜色,界面更漂亮,还有菜单和工具栏,以及右键菜单和气泡提示,等等。
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: vim 与 gvim 有什么区别
在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)lilydjwg 写了:在GUI下的终端里,Vim也可以支持 *+ 剪贴板的。adam8157 写了:gvim 也会去读.vimrcqiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
主要是gvim多一些特性, 例如*+剪贴板的支持![]()
主要是,GVim知道 Alt+x 和 Esc-x 是不同的,能收到 Ctrl-S Ctrl-Q 等按键组合,能显示更多的颜色,界面更漂亮,还有菜单和工具栏,以及右键菜单和气泡提示,等等。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim 与 gvim 有什么区别
剪贴板支持不要求支持GUI的,不信你可以用adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)
代码: 全选
./configure --with-features=normal --disable-gui
PS: basic 是什么版本。。。
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: vim 与 gvim 有什么区别
没有GUI的界面, 但是用了GUI的库吧...lilydjwg 写了:剪贴板支持不要求支持GUI的,不信你可以用adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)编译试试看(当然,先确定你装了X开发相关库)。代码: 全选
./configure --with-features=normal --disable-gui
PS: basic 是什么版本。。。
debian下vim的可执行文件叫vim.basic, vi和vim都只是链接. vim-gtk的可执行文件叫vim.gtk...
vim.basic在xterm下不支持*+.
vim.gtk可以在xterm下打开, 看起来就和普通的终端下的vim一样一样, 是个cli程序(运行gvim才会出来GUI的界面, gvim也是vim.gtk的链接). 只有实际运行的是vim.gtk或者vim.gnome或者其它的用了vim-gui-common库的才能支持*+
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim 与 gvim 有什么区别
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。adam8157 写了: 没有GUI的界面, 但是用了GUI的库吧...
debian下vim的可执行文件叫vim.basic, vi和vim都只是链接. vim-gtk的可执行文件叫vim.gtk...
vim.basic在xterm下不支持*+.
vim.gtk可以在xterm下打开, 看起来就和普通的终端下的vim一样一样, 是个cli程序(运行gvim才会出来GUI的界面, gvim也是vim.gtk的链接). 只有实际运行的是vim.gtk或者vim.gnome或者其它的用了vim-gui-common库的才能支持*+
当然用了GUI的库,准确地说是X的库,不需要GTK或者Gnome的库的。你要知道,没有GUI界面也是可以操纵剪贴板的,要不你看看xsel的源码吧。只有当编译时启用了 +xterm_clipboard 特性的 Vim 才支持*+。在 feature.h 文件中已经设定了,如果有GUI的话,这个特性是一定有的,但反之不然。
关于 vim.basic,我只是觉得好奇,为什么debian选了个这么高级的玩意儿。Ubuntu的是vim.tiny,而Arch直接就是vi的。
-
- 帖子: 1831
- 注册时间: 2009-04-03 15:10
Re: vim 与 gvim 有什么区别
区别是一个有小gg,一个木有小gg 

-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: vim 与 gvim 有什么区别
其实这个与源代码没有关系。搞清楚 debian 在做什么就能回答这个问题:lilydjwg 写了: 没有GUI的界面, 但是用了GUI的库吧...
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。
现实是: debian 有个名叫 vim 的包,它安装的是 /usr/bin/vim.basic
这个版本,实际是按照 --without-x 的 Huge 模式编译的。因此他确实不带剪贴板支持。
实际上 debian 对 vim 的分包是非常奇怪的。
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
Re: vim 与 gvim 有什么区别
有道理... 我理解错了....xsel这个例子很有说服力 呵呵lilydjwg 写了:看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。adam8157 写了: 没有GUI的界面, 但是用了GUI的库吧...
debian下vim的可执行文件叫vim.basic, vi和vim都只是链接. vim-gtk的可执行文件叫vim.gtk...
vim.basic在xterm下不支持*+.
vim.gtk可以在xterm下打开, 看起来就和普通的终端下的vim一样一样, 是个cli程序(运行gvim才会出来GUI的界面, gvim也是vim.gtk的链接). 只有实际运行的是vim.gtk或者vim.gnome或者其它的用了vim-gui-common库的才能支持*+
当然用了GUI的库,准确地说是X的库,不需要GTK或者Gnome的库的。你要知道,没有GUI界面也是可以操纵剪贴板的,要不你看看xsel的源码吧。只有当编译时启用了 +xterm_clipboard 特性的 Vim 才支持*+。在 feature.h 文件中已经设定了,如果有GUI的话,这个特性是一定有的,但反之不然。
关于 vim.basic,我只是觉得好奇,为什么debian选了个这么高级的玩意儿。Ubuntu的是vim.tiny,而Arch直接就是vi的。
-
- 帖子: 72
- 注册时间: 2010-09-02 19:47
Re: vim 与 gvim 有什么区别
记得 clipboard 有个选项 noname ,可以实现与系统共享剪贴板的,win版本的 gvim 试过,很好用
到这 ubuntu 的vim就似乎无效了
到这 ubuntu 的vim就似乎无效了