最近一直在思考,如果又那么多需求需要在vim里面调试gdb,执行python文件,链接数据库,与其每一个都去用vim脚本实现,为什么不直接把终端所有操作接管呢?
然后我去了www.vim.org的首页,然后,我居然真的看到了这个插件:
Conque Shell
下载链接:http://www.vim.org/scripts/script.php?script_id=2771
这个插件目前的评分是 Rating 447/122, Downloaded by 1280 ,也就是差不多每个评分的人都是4分(Life Changing!),而我也是毫不犹豫的选择了这个选项。
废话不多说,先来上图,对,你没有看错,这真的是vim.
在vim中打开bash:
在vim中连接mysql:
在vim中打开python解释器:
哈哈,怎么样~~,是不是真的很酷!,OK,还有两张图,我们在最后再贴出来。来看一下这个插件的详细信息吧
一.简介
目前这个插件只能运行在linux或者mac下面,看了历史记录,曾经是支持windows的(杯具),另外,这个插件是后来用python全部重写了,估计是效率考虑吧
二.这个插件的价值
正如我开头所说的,当你习惯了vim之后,你会希望任何一个操作都在vim的分割窗口里面完成,而这个插件,完美的帮你达到了这一点~
三.插件运行环境
1.linux/mac
2.python运行环境
四.安装方法
下载conque_1.1.vba,用vim打开后,执行:so %,会自动执行安装.
五.使用方法
一共四个命令:
ConqueTerm <command>: 在当前的窗口打开<command>
ConqueTermSplit <command>:横向分割一个窗口之后打开<command>
ConqueTermVSplit <command>:竖向分割一个窗口之后打开<command>
ConqueTermTab <command>:先建一个tab页之后打开<command>
在想要退出某个窗口操作时,按一下ESC,之后就会回到vim操作中。
另外,在bash中,按下i,会自动到达终端最后的光标处,的确很贴心的设计。
OK,now,enjoy it!
作为彩蛋,送给大家两张图~~
君临天下 on #
好文章,等的就是他! emacs里有内置shell 功能!但是我非常想在vim里搞这个我喜欢!
Reply
Dante on #
哈哈,我也是一看到它,就满怀激动啊~~
Reply
君临天下 on #
PS 不能支持windows 太杯具了!我就是不喜欢那个dos界面滴!看来还是黑黑的过日子吧!
Reply
Dante on #
嗯,这一点我确实也觉得挺遗憾的,可能要支持的话,成本太高了吧~
Reply
ian on #
最后一张图是啥意思?为什么是Emacs啊?
Reply
Dante on #
最后两张图分别是在vim中打开vim和emacs,哈哈~
Reply
依云 on #
我曾在Vim里面打开个vim,在里面再开个vim,在里面再开个vim,在里面再开个vim,最后程序慢得受不了了~
Reply
vzomik on #
。。。。。。。。
Reply
Dante on #
哈哈,你比我还能折腾呀~~
Reply
grassofhust on #
各位能用它输入中文么?
Reply
Dante on #
呃,不是很理解,为啥要在里面输入中文呢?
我试了一下,的确好像不认中文~
Reply
grassofhust on #
测试vimim时发现的,它这个是不支持输入utf8,当然中文也包括在内了。
Reply
grassofhust on #
用gnu screen之后,就不会想念在vim中开终端窗口啦
Reply
Dante on #
呵呵,我都是在win下用xshell远程登录的,只是不想一直切换tab页,而且在vim的一个分割窗口里面操作也直观一些~
Reply
可可火山 on #
我也是个screen常用者。现在都用byobu。(screen的包装版)
Reply
Dante on #
唉,一直没机会直接在linux下工作呢,都是远程ssh上去的……
看了byobu的界面,很不错~~~
Reply
grassofhust on #
tmux也很好用,对鼠标的支持比gnu screen要好一些
Reply
依云 on #
刚刚试过了,灰常灰常不错,总算是能正确显示Vim的配色了,而且还会自动处理标题,而且还有状态栏~~~~更多优点还有待发掘……
Reply
雨碎江南 on #
这个...犀利.
省去了不少:!gcc 和:!javac 的功夫...
Reply
Dante on #
哈哈,的确如此~~
Reply
Ricky on #
我在Cygwin里折腾好了,当然没有图形界面,不过还可以忍受,前提是有个好的终端模拟程序:)
Reply
Dante on #
呵呵,一直没有机会装cygwin玩一下,都是直接ssh了,不知道效果如何~~~
Reply
观云 on #
wonderful,
请问lz能不能分享下你vim的配色方案呢。。也很cool!
Reply
Dante on #
desertex,用我博客里推荐的那款转终端颜色的插件转一下就行啦
Reply
max on #
在gvim下执行ConqueTerm bash后,gvim是CPU占用就升到了24%,不过这个插件还真是life changing !
Reply
Dante on #
唉,木有mac呀...其实猜到用gvim会cpu飙升,不过连个试的机会都没...
Reply
max on #
mac ?? 我在ubuntu上试的啊,难道你认错人了?
Reply
Dante on #
不好意思不好意思....脑子抽风了,看到gvim 就想起macvim了.......
Reply
hydRAnger on #
这个太V5了…岂能不顶……~
Reply
Dante on #
哈哈~~V5,这个缩写有意思~~
Reply
yunfei on #
涛哥是怎么教导我们的,不要折腾了,转投emacs吧
Reply
Dante on #
大家都有自己形成的习惯,朋友又何必强求呢,你说是不?
Reply
fanicy on #
看到标题就鸡动的点进来了,然后。。
果然Windows杯具了。。。。
个人感觉Linxu的命令行已经相当强悍了,在VIM中集成只是更加方便,不用切换了~倒是Win的命令行没有Linux那么强,Win下面现在貌似除了scintilla的套件支持类似Linux下命令交互,其他编辑器基本都只是结果回显。。。
汗不知道说错没有~~
Reply
Ricky on #
可以在Windows的Gvim里玩bash
http://blog.csdn.net/richardsa/archive/2010/06/10/5661828.aspx
Reply
逸川 on #
不知道为什么。。。我安装了vimball插件,:so%的时候却被告知UseVimball不是编辑器的命令。。。
请问该怎么做?
Reply
吴叔 on #
呃,一个默认插件没装..vimballPlugin.vim
Reply
grassofhust on #
:so空格%
Reply
逸川 on #
汗。。。不是那玩意儿的问题,只是留言的时候少打了个空格。。。
Reply
Dante on #
呃,vimball插件不是默认安装的吗?你的vim版本是?
Reply
逸川 on #
直接sudo apt-get install 的。
vim-gtk 2:7.2.330-1ubuntu3
vim-gnome 2:7.2.330-1ubuntu3
就是这两个。。。貌似都装了。。。XD
Reply
lyndonjiang on #
悲剧的说,我在win下用vimball一切没有问题,但是在Cygwin下用就不行了。在linux下还没有试。
Reply
逸川 on #
同悲同悲。。。
我的这个问题到现在还没有解决。。。
Reply
Jacky Liu on #
我曾经用 Vim 看 Emacs 的文档,丢脸 ...
而你居然在 Vim 里开启 Emacs,邪恶 ! :)
Reply
Dante on #
哈哈,同道中人啊~~~~
Reply
jayklx on #
这个。。。我只是想问。。
这要怎么退出?
貌似exit不行?
Reply
Dante on #
呃,exit只是退出了vim中模拟的那个终端吧。
退出vim还是没有变的,ESC,然后:q
Reply
jayklx on #
就是想退出那个终端。。。
如果直接删除buffer,程序不会被终止。。。。必须关掉窗口。。
Reply
jayklx on #
还有,想问你个问题,fuzzyfinder能否遍历子目录搜索?英文不好。。。找半天没找到选项。。。也不知道你用不用这个插件
Reply
Dante on #
呃。。。这个插件真么用过。。。。
用vimgrep不行吗?
Reply
jayklx on #
不是的,可能我没表达清楚- -!
我是想快速打开子目录下的文件,不是搜索内容。。。
我已经找到办法了,用find生成一个文件名的tag就可以了。
强烈推荐你用下这个插件,功能十分强大,模糊搜索文件名,buffer,mru等等,对我来说,可以称的上life changing~
Reply
梧桐 on #
刚找到一个命令:FufCoverageFile,你可以试试,是遍历子目录的,不需要tag
Reply
梧桐 on #
如果一定要用:FufFile的话,你可以试着输入**\,之后再输入文件名就可以啦,貌似vim里面**就是遍历子目录的意思。依云老大说Lusty-explorer 这个插件更好,排序更科学,而且不闪,我机子没ruby支持,暂时不折腾了,你可以看看哈
Reply
梧桐 on #
**就可以啦,不过有点慢。。
Reply
zhtx on #
嗯不错啊,不过我觉得安装插件有点麻烦,倒不如
: !命令
来的方便
比如
!ls ~
Reply
Dante on #
呵呵,也不错~~
Reply
robeson on #
运行:ConqueTerm bash时提示出错 Conque requires the Python interface to be installed. python interface是什么? python我已经装过了
?这是为什么啊,怎么解决呢
Reply
Dante on #
呃,我记不清这个插件是否需要Vim编译了python支持了。。因为我的vim都是默认支持的,在linux下重新编译一下试试?
./configure –prefix=/usr/vim –enable-multibyte –enable-pythoninterp –with-features=huge
Reply
依云 on #
需要 +python 的
Reply
robeson on #
2 个都弄了 为啥每次编译 后安装 都没有装上~
Reply
Dante on #
Vim是增加了python的编译选项的?提示什么错误呢
Reply
依云 on #
有装python的开发文件不?是不是没有找到开发文件./configure就自动把它取消了?
Reply
VIM--->IDE on #
这个东西真爽。。用了。
Reply
VIM--->IDE on #
每天逛逛楼主的博客就是一种寄托啊。
Reply
Dante on #
哈哈,过奖过奖~~
Reply
VIM -->IDE on #
博主,我安装vimball插件的时候出了一些问题,Google也没找到答案,请博主帮帮忙。
问题如下:vimball插件已经安装,但是执行:so %的时候出现如下问题,图片:
http://pic.yupoo.com/zhongyijun/AtnNN8zU/YYO9W.png
Reply
龙昌 on #
最后一张图好像是在vim下打开emacs吧
Reply
Dante on #
哈哈,确实如此~
Reply
xiaoquan09 on #
学习!~
Reply
吴叔 on #
跑去看了下,现在支持WIN了,好消息啊,而且还出了ZIP包,再也不怕vba包出问题了.
Reply
Dante on #
刚去看了一下,居然真的支持windows了,酷啊!~
Reply
梧桐 on #
windows下可以用,不过是悲剧..试着连了一下mysql,全部错位,完全没有排版,而且巨卡..windows用户还是不要试了
Reply
wzdxt on #
额...你用ssh的话 多开几个连接不就可以了吗
我用ubuntu 测试代码的话会开好多个终端
编辑 运行 数据库 等等.....
Reply
Jumper on #
set -O vi 也方便哦
Reply
cap_sensitive on #
vimproc 配合 vimshell 也可实现类似的功能,貌似速度还快一些 :)
Reply
邱韵 on #
最新的版本已经支持windows了哈
Reply
fanhe on #
不行啊,在gvim里面光标形状变来变去,很慢啊
Reply
Dante on #
莫非是在win7下?我在win7下也有这种问题,不过xp或者linux下就正常
Reply
fanhe on #
ubuntu 10.04
Reply
yalishizhude on #
楼主,我编译了vba,也安装了python,但是仍然报错:(Windows7,gvim)
Conque ERROR: Python interface cannot be loaded
Your version of Vim appears to be installed without the Python interface
Reply
Liango on #
不能支持windows,哎,不如用emacs
Reply
风吹稻花-香两岸 on #
windows里也能使用,亲测成功,win7系统
Reply
baiyawen on #
博主 我安装好以后用命令 :conqueterm 的时候他提示这个,E492:Not an editor command:conqueterm如何解决
Reply
Dante on #
大写
Reply
baiyawen on #
大写也不行
Reply
Dante on #
是不是插件没有放对位置。。
Reply
baiyawen on #
能把你邮箱发给我吗 我发截图给你 这个事情比较着急 如果解决了 会很省事 我的邮箱baiyw#baiyawen.com
Reply