最近一直在思考,如果又那么多需求需要在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:

  bash  
在vim中连接mysql:

mysql
在vim中打开python解释器:

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!

作为彩蛋,送给大家两张图~~

vim

emacs

mysql,redis数据备份方案

之前在文章里面有提到过,很多事情,并没有绝对的对错,只是度的问题。而度的衡量又取决于时、势二字。所以当形势逼人的时候,基本就是这件事情非做不可的时...

阅读全文

最近的一些技术整理(20120109)

前段时间一直没写博客,昨天更新了一篇,今天突然又来了兴致,那就再更新一篇吧(所以说啊,治疗拖延症最好的方法就是现在开始做) 这篇还是一些技术的整理,...

阅读全文

再谈C++版的MySQL API封装

上一篇文章《更简洁的C++数据库访问框架-soci》介绍了soci,但也同时提到了一个缺点—insert/update/delete操作的时候,没有返回影响了多少行。 另外还...

阅读全文

86则回应给“在vim(gvim)中运行终端(对,你没有看错,我也没有写反)”

  1. 君临天下说道:

    好文章,等的就是他! emacs里有内置shell 功能!但是我非常想在vim里搞这个我喜欢!

    [回复]

    Dante 回复:

    哈哈,我也是一看到它,就满怀激动啊~~

    [回复]

    君临天下 回复:

    PS 不能支持windows 太杯具了!我就是不喜欢那个dos界面滴!看来还是黑黑的过日子吧!

    [回复]

    Dante 回复:

    嗯,这一点我确实也觉得挺遗憾的,可能要支持的话,成本太高了吧~

    [回复]

    ian 回复:

    最后一张图是啥意思?为什么是Emacs啊?

    [回复]

    Dante 回复:

    最后两张图分别是在vim中打开vim和emacs,哈哈~

    [回复]

    依云 回复:

    我曾在Vim里面打开个vim,在里面再开个vim,在里面再开个vim,在里面再开个vim,最后程序慢得受不了了~

    [回复]

    vzomik 回复:

    。。。。。。。。

    [回复]

    Dante 回复:

    哈哈,你比我还能折腾呀~~

    [回复]

  2. grassofhust说道:

    各位能用它输入中文么?

    [回复]

    Dante 回复:

    呃,不是很理解,为啥要在里面输入中文呢?
    我试了一下,的确好像不认中文~

    [回复]

    grassofhust 回复:

    测试vimim时发现的,它这个是不支持输入utf8,当然中文也包括在内了。

    [回复]

  3. grassofhust说道:

    用gnu screen之后,就不会想念在vim中开终端窗口啦

    [回复]

    Dante 回复:

    呵呵,我都是在win下用xshell远程登录的,只是不想一直切换tab页,而且在vim的一个分割窗口里面操作也直观一些~

    [回复]

    可可火山 回复:

    我也是个screen常用者。现在都用byobu。(screen的包装版)

    [回复]

    Dante 回复:

    唉,一直没机会直接在linux下工作呢,都是远程ssh上去的……
    看了byobu的界面,很不错~~~

    [回复]

    grassofhust 回复:

    tmux也很好用,对鼠标的支持比gnu screen要好一些

    [回复]

    依云 回复:

    刚刚试过了,灰常灰常不错,总算是能正确显示Vim的配色了,而且还会自动处理标题,而且还有状态栏~~~~更多优点还有待发掘……

    [回复]

  4. 雨碎江南说道:

    这个…犀利.
    省去了不少:!gcc 和:!javac 的功夫…

    [回复]

    Dante 回复:

    哈哈,的确如此~~

    [回复]

  5. Ricky说道:

    我在Cygwin里折腾好了,当然没有图形界面,不过还可以忍受,前提是有个好的终端模拟程序:)

    [回复]

    Dante 回复:

    呵呵,一直没有机会装cygwin玩一下,都是直接ssh了,不知道效果如何~~~

    [回复]

  6. 观云说道:

    wonderful,

    请问lz能不能分享下你vim的配色方案呢。。也很cool!

    [回复]

    Dante 回复:

    desertex,用我博客里推荐的那款转终端颜色的插件转一下就行啦

    [回复]

  7. max说道:

    在gvim下执行ConqueTerm bash后,gvim是CPU占用就升到了24%,不过这个插件还真是life changing !

    [回复]

    Dante 回复:

    唉,木有mac呀…其实猜到用gvim会cpu飙升,不过连个试的机会都没…

    [回复]

    max 回复:

    mac ?? 我在ubuntu上试的啊,难道你认错人了?

    [回复]

    Dante 回复:

    不好意思不好意思….脑子抽风了,看到gvim 就想起macvim了…….

    [回复]

  8. hydRAnger说道:

    这个太V5了…岂能不顶……~

    [回复]

    Dante 回复:

    哈哈~~V5,这个缩写有意思~~

    [回复]

  9. yunfei说道:

    涛哥是怎么教导我们的,不要折腾了,转投emacs吧

    [回复]

    Dante 回复:

    大家都有自己形成的习惯,朋友又何必强求呢,你说是不?

    [回复]

  10. fanicy说道:

    看到标题就鸡动的点进来了,然后。。

    果然Windows杯具了。。。。

    个人感觉Linxu的命令行已经相当强悍了,在VIM中集成只是更加方便,不用切换了~倒是Win的命令行没有Linux那么强,Win下面现在貌似除了scintilla的套件支持类似Linux下命令交互,其他编辑器基本都只是结果回显。。。

    汗不知道说错没有~~

    [回复]

    Ricky 回复:

    可以在Windows的Gvim里玩bash
    http://blog.csdn.net/richardsa/archive/2010/06/10/5661828.aspx

    [回复]

  11. 逸川说道:

    不知道为什么。。。我安装了vimball插件,:so%的时候却被告知UseVimball不是编辑器的命令。。。
    请问该怎么做?

    [回复]

    吴叔 回复:

    呃,一个默认插件没装..vimballPlugin.vim

    [回复]

  12. grassofhust说道:

    :so空格%

    [回复]

    逸川 回复:

    汗。。。不是那玩意儿的问题,只是留言的时候少打了个空格。。。

    [回复]

    Dante 回复:

    呃,vimball插件不是默认安装的吗?你的vim版本是?

    [回复]

    逸川 回复:

    直接sudo apt-get install 的。
    vim-gtk 2:7.2.330-1ubuntu3
    vim-gnome 2:7.2.330-1ubuntu3
    就是这两个。。。貌似都装了。。。XD

    [回复]

    lyndonjiang 回复:

    悲剧的说,我在win下用vimball一切没有问题,但是在Cygwin下用就不行了。在linux下还没有试。

    [回复]

    逸川 回复:

    同悲同悲。。。
    我的这个问题到现在还没有解决。。。

    [回复]

  13. Jacky Liu说道:

    我曾经用 Vim 看 Emacs 的文档,丢脸 …

    而你居然在 Vim 里开启 Emacs,邪恶 ! :)

    [回复]

    Dante 回复:

    哈哈,同道中人啊~~~~

    [回复]

  14. jayklx说道:

    这个。。。我只是想问。。
    这要怎么退出?
    貌似exit不行?

    [回复]

    Dante 回复:

    呃,exit只是退出了vim中模拟的那个终端吧。
    退出vim还是没有变的,ESC,然后:q

    [回复]

    jayklx 回复:

    就是想退出那个终端。。。
    如果直接删除buffer,程序不会被终止。。。。必须关掉窗口。。

    [回复]

  15. jayklx说道:

    还有,想问你个问题,fuzzyfinder能否遍历子目录搜索?英文不好。。。找半天没找到选项。。。也不知道你用不用这个插件

    [回复]

    Dante 回复:

    呃。。。这个插件真么用过。。。。
    用vimgrep不行吗?

    [回复]

    jayklx 回复:

    不是的,可能我没表达清楚- -!
    我是想快速打开子目录下的文件,不是搜索内容。。。
    我已经找到办法了,用find生成一个文件名的tag就可以了。
    强烈推荐你用下这个插件,功能十分强大,模糊搜索文件名,buffer,mru等等,对我来说,可以称的上life changing~

    [回复]

    梧桐 回复:

    刚找到一个命令:FufCoverageFile,你可以试试,是遍历子目录的,不需要tag

    [回复]

    梧桐 回复:

    如果一定要用:FufFile的话,你可以试着输入**\,之后再输入文件名就可以啦,貌似vim里面**就是遍历子目录的意思。依云老大说Lusty-explorer 这个插件更好,排序更科学,而且不闪,我机子没ruby支持,暂时不折腾了,你可以看看哈

    [回复]

    梧桐 回复:

    **就可以啦,不过有点慢。。

    [回复]

  16. zhtx说道:

    嗯不错啊,不过我觉得安装插件有点麻烦,倒不如
    : !命令
    来的方便
    比如
    !ls ~

    [回复]

    Dante 回复:

    呵呵,也不错~~

    [回复]

  17. robeson说道:

    运行:ConqueTerm bash时提示出错 Conque requires the Python interface to be installed. python interface是什么? python我已经装过了
    ?这是为什么啊,怎么解决呢

    [回复]

    Dante 回复:

    呃,我记不清这个插件是否需要Vim编译了python支持了。。因为我的vim都是默认支持的,在linux下重新编译一下试试?

    ./configure –prefix=/usr/vim –enable-multibyte –enable-pythoninterp –with-features=huge

    [回复]

    依云 回复:

    需要 +python 的

    [回复]

    robeson 回复:

    2 个都弄了 为啥每次编译 后安装 都没有装上~

    [回复]

    Dante 回复:

    Vim是增加了python的编译选项的?提示什么错误呢

    [回复]

    依云 回复:

    有装python的开发文件不?是不是没有找到开发文件./configure就自动把它取消了?

    [回复]

  18. VIM--->IDE说道:

    这个东西真爽。。用了。

    [回复]

  19. VIM--->IDE说道:

    每天逛逛楼主的博客就是一种寄托啊。

    [回复]

    Dante 回复:

    哈哈,过奖过奖~~

    [回复]

  20. VIM -->IDE说道:

    博主,我安装vimball插件的时候出了一些问题,Google也没找到答案,请博主帮帮忙。

    问题如下:vimball插件已经安装,但是执行:so %的时候出现如下问题,图片:

    http://pic.yupoo.com/zhongyijun/AtnNN8zU/YYO9W.png

    [回复]

  21. 龙昌说道:

    最后一张图好像是在vim下打开emacs吧

    [回复]

    Dante 回复:

    哈哈,确实如此~

    [回复]

  22. xiaoquan09说道:

    学习!~

    [回复]

  23. 吴叔说道:

    跑去看了下,现在支持WIN了,好消息啊,而且还出了ZIP包,再也不怕vba包出问题了.

    [回复]

    Dante 回复:

    刚去看了一下,居然真的支持windows了,酷啊!~

    [回复]

    梧桐 回复:

    windows下可以用,不过是悲剧..试着连了一下mysql,全部错位,完全没有排版,而且巨卡..windows用户还是不要试了

    [回复]

  24. wzdxt说道:

    额…你用ssh的话 多开几个连接不就可以了吗
    我用ubuntu 测试代码的话会开好多个终端
    编辑 运行 数据库 等等…..

    [回复]

  25. Jumper说道:

    set -O vi 也方便哦

    [回复]

  26. cap_sensitive说道:

    vimproc 配合 vimshell 也可实现类似的功能,貌似速度还快一些 :)

    [回复]

  27. 邱韵说道:

    最新的版本已经支持windows了哈

    [回复]

  28. fanhe说道:

    不行啊,在gvim里面光标形状变来变去,很慢啊

    [回复]

    Dante 回复:

    莫非是在win7下?我在win7下也有这种问题,不过xp或者linux下就正常

    [回复]

    fanhe 回复:

    ubuntu 10.04

    [回复]

  29. yalishizhude说道:

    楼主,我编译了vba,也安装了python,但是仍然报错:(Windows7,gvim)
    Conque ERROR: Python interface cannot be loaded

    Your version of Vim appears to be installed without the Python interface

    [回复]

  30. Liango说道:

    不能支持windows,哎,不如用emacs

    [回复]

  31. windows里也能使用,亲测成功,win7系统

    [回复]

  32. baiyawen说道:

    博主 我安装好以后用命令 :conqueterm 的时候他提示这个,E492:Not an editor command:conqueterm如何解决

    [回复]

    朱念洋 回复:

    大写

    [回复]

    baiyawen 回复:

    大写也不行

    [回复]

    朱念洋 回复:

    是不是插件没有放对位置。。

    [回复]

    baiyawen 回复:

    能把你邮箱发给我吗 我发截图给你 这个事情比较着急 如果解决了 会很省事 我的邮箱baiyw#baiyawen.com

    [回复]

发表评论