vim 与 gvim 有什么区别

Vim、Emacs配置和使用
lymslive
帖子: 72
注册时间: 2010-09-02 19:47

vim 与 gvim 有什么区别

#1

帖子 lymslive » 2010-09-25 15:16

以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。

请问大家是如何解决这问题的。
头像
qiang_liu8183
论坛版主
帖子: 10701
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

Re: vim 与 gvim 有什么区别

#2

帖子 qiang_liu8183 » 2010-09-25 15:31

一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
干不了大事就把小事干的大气点
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: vim 与 gvim 有什么区别

#3

帖子 link_01 » 2010-09-25 17:22

看名字多了个 多了个"g"
笔记
-------------------------------------
http://blog.163.com/wqt_1101
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: vim 与 gvim 有什么区别

#4

帖子 poet » 2010-09-25 18:08

lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。

请问大家是如何解决这问题的。

配色方案:请选择能支持 console 模式的的配色方案。

快捷键,基本上你必须避免 console 模式的保留键,例如 Ctrl-C, Ctrl-S, 之类。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim 与 gvim 有什么区别

#5

帖子 lilydjwg » 2010-09-25 19:22

poet 写了:
lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。

请问大家是如何解决这问题的。

配色方案:请选择能支持 console 模式的的配色方案。
给GUI配色方案加上256色终端支持:
插件地址 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 有什么区别

#6

帖子 adam8157 » 2010-09-25 19:36

qiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
gvim 也会去读.vimrc

主要是gvim多一些特性, 例如*+剪贴板的支持
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim 与 gvim 有什么区别

#7

帖子 lilydjwg » 2010-09-25 22:30

adam8157 写了:
qiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
gvim 也会去读.vimrc

主要是gvim多一些特性, 例如*+剪贴板的支持
在GUI下的终端里,Vim也可以支持 *+ 剪贴板的。 :em02
主要是,GVim知道 Alt+x 和 Esc-x 是不同的,能收到 Ctrl-S Ctrl-Q 等按键组合,能显示更多的颜色,界面更漂亮,还有菜单和工具栏,以及右键菜单和气泡提示,等等。
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: vim 与 gvim 有什么区别

#8

帖子 adam8157 » 2010-09-26 18:27

lilydjwg 写了:
adam8157 写了:
qiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
gvim 也会去读.vimrc

主要是gvim多一些特性, 例如*+剪贴板的支持
在GUI下的终端里,Vim也可以支持 *+ 剪贴板的。 :em02
主要是,GVim知道 Alt+x 和 Esc-x 是不同的,能收到 Ctrl-S Ctrl-Q 等按键组合,能显示更多的颜色,界面更漂亮,还有菜单和工具栏,以及右键菜单和气泡提示,等等。
在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim 与 gvim 有什么区别

#9

帖子 lilydjwg » 2010-09-26 21:00

adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)
剪贴板支持不要求支持GUI的,不信你可以用

代码: 全选

 ./configure --with-features=normal --disable-gui
编译试试看(当然,先确定你装了X开发相关库)。

PS: basic 是什么版本。。。
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: vim 与 gvim 有什么区别

#10

帖子 adam8157 » 2010-09-26 23:27

lilydjwg 写了:
adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)
剪贴板支持不要求支持GUI的,不信你可以用

代码: 全选

 ./configure --with-features=normal --disable-gui
编译试试看(当然,先确定你装了X开发相关库)。

PS: basic 是什么版本。。。
没有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库的才能支持*+
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim 与 gvim 有什么区别

#11

帖子 lilydjwg » 2010-09-27 0:52

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库的才能支持*+
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。

当然用了GUI的库,准确地说是X的库,不需要GTK或者Gnome的库的。你要知道,没有GUI界面也是可以操纵剪贴板的,要不你看看xsel的源码吧。只有当编译时启用了 +xterm_clipboard 特性的 Vim 才支持*+。在 feature.h 文件中已经设定了,如果有GUI的话,这个特性是一定有的,但反之不然。

关于 vim.basic,我只是觉得好奇,为什么debian选了个这么高级的玩意儿。Ubuntu的是vim.tiny,而Arch直接就是vi的。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: vim 与 gvim 有什么区别

#12

帖子 dshbusiness » 2010-09-27 7:46

区别是一个有小gg,一个木有小gg :em04
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: vim 与 gvim 有什么区别

#13

帖子 poet » 2010-09-27 14:29

lilydjwg 写了: 没有GUI的界面, 但是用了GUI的库吧...
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。
其实这个与源代码没有关系。搞清楚 debian 在做什么就能回答这个问题:

现实是: debian 有个名叫 vim 的包,它安装的是 /usr/bin/vim.basic

这个版本,实际是按照 --without-x 的 Huge 模式编译的。因此他确实不带剪贴板支持。

实际上 debian 对 vim 的分包是非常奇怪的。
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: vim 与 gvim 有什么区别

#14

帖子 adam8157 » 2010-09-27 17:58

lilydjwg 写了:
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库的才能支持*+
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。

当然用了GUI的库,准确地说是X的库,不需要GTK或者Gnome的库的。你要知道,没有GUI界面也是可以操纵剪贴板的,要不你看看xsel的源码吧。只有当编译时启用了 +xterm_clipboard 特性的 Vim 才支持*+。在 feature.h 文件中已经设定了,如果有GUI的话,这个特性是一定有的,但反之不然。

关于 vim.basic,我只是觉得好奇,为什么debian选了个这么高级的玩意儿。Ubuntu的是vim.tiny,而Arch直接就是vi的。
有道理... 我理解错了....xsel这个例子很有说服力 呵呵
lymslive
帖子: 72
注册时间: 2010-09-02 19:47

Re: vim 与 gvim 有什么区别

#15

帖子 lymslive » 2010-09-27 20:17

记得 clipboard 有个选项 noname ,可以实现与系统共享剪贴板的,win版本的 gvim 试过,很好用
到这 ubuntu 的vim就似乎无效了
回复