最后更新于 .

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

Pingbacks

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. 君临天下

    君临天下 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

    2. 君临天下

      君临天下 on #

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

      Reply

      1. Dante

        Dante on #

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

        Reply

        1. ian

          ian on #

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

          Reply

          1. Dante

            Dante on #

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

            Reply

            1. 依云

              依云 on #

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

              Reply

              1. vzomik

                vzomik on #

                。。。。。。。。

                Reply

              2. Dante

                Dante on #

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

                Reply

  2. grassofhust

    grassofhust on #

    各位能用它输入中文么?

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. grassofhust

        grassofhust on #

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

        Reply

  3. grassofhust

    grassofhust on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

    2. 可可火山

      可可火山 on #

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

      Reply

      1. Dante

        Dante on #

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

        Reply

        1. grassofhust

          grassofhust on #

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

          Reply

          1. 依云

            依云 on #

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

            Reply

  4. 雨碎江南

    雨碎江南 on #

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

    Reply

    1. Dante

      Dante on #

      哈哈,的确如此~~

      Reply

  5. Ricky

    Ricky on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  6. 观云

    观云 on #

    wonderful,

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  7. max

    max on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. max

        max on #

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

        Reply

        1. Dante

          Dante on #

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

          Reply

  8. hydRAnger

    hydRAnger on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  9. yunfei

    yunfei on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  10. fanicy

    fanicy on #

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

    果然Windows杯具了。。。。

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

    汗不知道说错没有~~

    Reply

    1. Ricky

      Ricky on #

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

      Reply

  11. 逸川

    逸川 on #

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

    Reply

    1. 吴叔

      吴叔 on #

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

      Reply

  12. grassofhust

    grassofhust on #

    :so空格%

    Reply

    1. 逸川

      逸川 on #

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

      Reply

      1. Dante

        Dante on #

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

        Reply

        1. 逸川

          逸川 on #

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

          Reply

          1. lyndonjiang

            lyndonjiang on #

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

            Reply

            1. 逸川

              逸川 on #

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

              Reply

  13. Jacky Liu

    Jacky Liu on #

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

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  14. jayklx

    jayklx on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. jayklx

        jayklx on #

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

        Reply

  15. jayklx

    jayklx on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. jayklx

        jayklx on #

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

        Reply

        1. 梧桐

          梧桐 on #

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

          Reply

          1. 梧桐

            梧桐 on #

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

            Reply

    2. 梧桐

      梧桐 on #

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

      Reply

  16. zhtx

    zhtx on #

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

    Reply

    1. Dante

      Dante on #

      呵呵,也不错~~

      Reply

  17. robeson

    robeson on #

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

    Reply

    1. Dante

      Dante on #

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

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

      Reply

      1. 依云

        依云 on #

        需要 +python 的

        Reply

        1. robeson

          robeson on #

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

          Reply

          1. Dante

            Dante on #

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

            Reply

          2. 依云

            依云 on #

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

            Reply

  18. VIM---&gt;IDE

    VIM---&gt;IDE on #

    这个东西真爽。。用了。

    Reply

  19. VIM---&gt;IDE

    VIM---&gt;IDE on #

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

    Reply

    1. Dante

      Dante on #

      哈哈,过奖过奖~~

      Reply

  20. VIM  --&gt;IDE

    VIM --&gt;IDE on #

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

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

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

    Reply

  21. 龙昌

    龙昌 on #

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

    Reply

    1. Dante

      Dante on #

      哈哈,确实如此~

      Reply

  22. xiaoquan09

    xiaoquan09 on #

    学习!~

    Reply

  23. 吴叔

    吴叔 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. 梧桐

        梧桐 on #

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

        Reply

  24. wzdxt

    wzdxt on #

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

    Reply

  25. Jumper

    Jumper on #

    set -O vi 也方便哦

    Reply

  26. cap_sensitive

    cap_sensitive on #

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

    Reply

  27. 邱韵

    邱韵 on #

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

    Reply

  28. fanhe

    fanhe on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. fanhe

        fanhe on #

        ubuntu 10.04

        Reply

  29. yalishizhude

    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

  30. Liango

    Liango on #

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

    Reply

  31. 风吹稻花-香两岸

    风吹稻花-香两岸 on #

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

    Reply

  32. baiyawen

    baiyawen on #

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

    Reply

    1. Dante

      Dante on #

      大写

      Reply

      1. baiyawen

        baiyawen on #

        大写也不行

        Reply

        1. Dante

          Dante on #

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

          Reply

          1. baiyawen

            baiyawen on #

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

            Reply

发表评论