vim 与 gvim 有什么区别
发表于 : 2010-09-25 15:16
以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
给GUI配色方案加上256色终端支持:poet 写了:lymslive 写了:以前在 windows 下学 gvim 从不用关注这问题
到 linux 下才感觉有好些不同。一些在 gvim 下的配置在 vim 中就不能用了,比如配色方案与一些快捷键。
请问大家是如何解决这问题的。
配色方案:请选择能支持 console 模式的的配色方案。
gvim 也会去读.vimrcqiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
在GUI下的终端里,Vim也可以支持 *+ 剪贴板的。adam8157 写了:gvim 也会去读.vimrcqiang_liu8183 写了:一个cli,一个gui
配置文件一个.vimrc,一个.gvimrc
主要是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 等按键组合,能显示更多的颜色,界面更漂亮,还有菜单和工具栏,以及右键菜单和气泡提示,等等。
剪贴板支持不要求支持GUI的,不信你可以用adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)
代码: 全选
./configure --with-features=normal --disable-gui
没有GUI的界面, 但是用了GUI的库吧...lilydjwg 写了:剪贴板支持不要求支持GUI的,不信你可以用adam8157 写了: 在GUI的虚拟终端下, 启动的仍然是vim.gtk, 而不是vim.basic...不信可以允许vim.basic看看还有*+不?(ubuntu可能和我debian的命令不大一样)编译试试看(当然,先确定你装了X开发相关库)。代码: 全选
./configure --with-features=normal --disable-gui
PS: basic 是什么版本。。。
看来你是没看过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库的才能支持*+
其实这个与源代码没有关系。搞清楚 debian 在做什么就能回答这个问题:lilydjwg 写了: 没有GUI的界面, 但是用了GUI的库吧...
看来你是没看过Vim的源代码了。根本就没有所谓的“vim-gui-common”库,Vim就一可执行文件,那个软件源里叫common的,是Vim的runtime文件,基本上都是Vimscripts。
有道理... 我理解错了....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的。