在vim(gvim)中运行终端(对,你没有看错,我也没有写反)
最近一直在思考,如果又那么多需求需要在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:
哈哈,怎么样~~,是不是真的很酷!,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!
作为彩蛋,送给大家两张图~~
原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]
本文链接地址: http://www.vimer.cn/?p=1351
好文章,等的就是他! emacs里有内置shell 功能!但是我非常想在vim里搞这个我喜欢!
[回复]
Dante 回复:
六月 1st, 2010 at 9:29 下午
哈哈,我也是一看到它,就满怀激动啊~~
[回复]
君临天下 回复:
六月 1st, 2010 at 9:58 下午
PS 不能支持windows 太杯具了!我就是不喜欢那个dos界面滴!看来还是黑黑的过日子吧!
[回复]
Dante 回复:
六月 1st, 2010 at 10:06 下午
嗯,这一点我确实也觉得挺遗憾的,可能要支持的话,成本太高了吧~
[回复]
ian 回复:
六月 2nd, 2010 at 12:26 上午
最后一张图是啥意思?为什么是Emacs啊?
[回复]
Dante 回复:
六月 2nd, 2010 at 9:47 上午
最后两张图分别是在vim中打开vim和emacs,哈哈~
[回复]
依云 回复:
六月 2nd, 2010 at 1:04 下午
我曾在Vim里面打开个vim,在里面再开个vim,在里面再开个vim,在里面再开个vim,最后程序慢得受不了了~
[回复]
vzomik 回复:
六月 2nd, 2010 at 7:07 下午
。。。。。。。。
[回复]
Dante 回复:
六月 2nd, 2010 at 10:09 下午
哈哈,你比我还能折腾呀~~
[回复]
各位能用它输入中文么?
[回复]
Dante 回复:
六月 3rd, 2010 at 11:07 上午
呃,不是很理解,为啥要在里面输入中文呢?
我试了一下,的确好像不认中文~
[回复]
grassofhust 回复:
六月 3rd, 2010 at 11:14 上午
测试vimim时发现的,它这个是不支持输入utf8,当然中文也包括在内了。
[回复]
用gnu screen之后,就不会想念在vim中开终端窗口啦
[回复]
Dante 回复:
六月 3rd, 2010 at 1:10 下午
呵呵,我都是在win下用xshell远程登录的,只是不想一直切换tab页,而且在vim的一个分割窗口里面操作也直观一些~
[回复]
可可火山 回复:
六月 29th, 2010 at 12:39 下午
我也是个screen常用者。现在都用byobu。(screen的包装版)
[回复]
Dante 回复:
六月 29th, 2010 at 10:36 下午
唉,一直没机会直接在linux下工作呢,都是远程ssh上去的……
看了byobu的界面,很不错~~~
[回复]
grassofhust 回复:
六月 29th, 2010 at 11:35 下午
tmux也很好用,对鼠标的支持比gnu screen要好一些
[回复]
依云 回复:
六月 30th, 2010 at 1:31 上午
刚刚试过了,灰常灰常不错,总算是能正确显示Vim的配色了,而且还会自动处理标题,而且还有状态栏~~~~更多优点还有待发掘……
[回复]
这个…犀利.
省去了不少:!gcc 和:!javac 的功夫…
[回复]
Dante 回复:
六月 3rd, 2010 at 1:11 下午
哈哈,的确如此~~
[回复]
我在Cygwin里折腾好了,当然没有图形界面,不过还可以忍受,前提是有个好的终端模拟程序:)
[回复]
Dante 回复:
六月 7th, 2010 at 10:55 下午
呵呵,一直没有机会装cygwin玩一下,都是直接ssh了,不知道效果如何~~~
[回复]
wonderful,
请问lz能不能分享下你vim的配色方案呢。。也很cool!
[回复]
Dante 回复:
六月 7th, 2010 at 10:56 下午
desertex,用我博客里推荐的那款转终端颜色的插件转一下就行啦
[回复]
在gvim下执行ConqueTerm bash后,gvim是CPU占用就升到了24%,不过这个插件还真是life changing !
[回复]
Dante 回复:
六月 7th, 2010 at 10:56 下午
唉,木有mac呀…其实猜到用gvim会cpu飙升,不过连个试的机会都没…
[回复]
max 回复:
六月 8th, 2010 at 1:31 下午
mac ?? 我在ubuntu上试的啊,难道你认错人了?
[回复]
Dante 回复:
六月 8th, 2010 at 1:52 下午
不好意思不好意思….脑子抽风了,看到gvim 就想起macvim了…….
[回复]
这个太V5了…岂能不顶……~
[回复]
Dante 回复:
六月 7th, 2010 at 10:57 下午
哈哈~~V5,这个缩写有意思~~
[回复]
涛哥是怎么教导我们的,不要折腾了,转投emacs吧
[回复]
Dante 回复:
六月 7th, 2010 at 10:57 下午
大家都有自己形成的习惯,朋友又何必强求呢,你说是不?
[回复]
看到标题就鸡动的点进来了,然后。。
果然Windows杯具了。。。。
个人感觉Linxu的命令行已经相当强悍了,在VIM中集成只是更加方便,不用切换了~倒是Win的命令行没有Linux那么强,Win下面现在貌似除了scintilla的套件支持类似Linux下命令交互,其他编辑器基本都只是结果回显。。。
汗不知道说错没有~~
[回复]
Ricky 回复:
六月 10th, 2010 at 5:03 下午
可以在Windows的Gvim里玩bash
http://blog.csdn.net/richardsa/archive/2010/06/10/5661828.aspx
[回复]
不知道为什么。。。我安装了vimball插件,:so%的时候却被告知UseVimball不是编辑器的命令。。。
请问该怎么做?
[回复]
吴叔 回复:
十一月 29th, 2010 at 12:30 上午
呃,一个默认插件没装..vimballPlugin.vim
[回复]
:so空格%
[回复]
逸川 回复:
六月 24th, 2010 at 9:22 上午
汗。。。不是那玩意儿的问题,只是留言的时候少打了个空格。。。
[回复]
Dante 回复:
六月 24th, 2010 at 10:51 上午
呃,vimball插件不是默认安装的吗?你的vim版本是?
[回复]
逸川 回复:
六月 24th, 2010 at 4:16 下午
直接sudo apt-get install 的。
vim-gtk 2:7.2.330-1ubuntu3
vim-gnome 2:7.2.330-1ubuntu3
就是这两个。。。貌似都装了。。。XD
[回复]
lyndonjiang 回复:
六月 25th, 2010 at 2:26 下午
悲剧的说,我在win下用vimball一切没有问题,但是在Cygwin下用就不行了。在linux下还没有试。
[回复]
逸川 回复:
六月 26th, 2010 at 9:56 下午
同悲同悲。。。
我的这个问题到现在还没有解决。。。
[回复]
我曾经用 Vim 看 Emacs 的文档,丢脸 …
而你居然在 Vim 里开启 Emacs,邪恶 !
[回复]
Dante 回复:
六月 28th, 2010 at 9:45 下午
哈哈,同道中人啊~~~~
[回复]
这个。。。我只是想问。。
这要怎么退出?
貌似exit不行?
[回复]
Dante 回复:
八月 6th, 2010 at 9:46 上午
呃,exit只是退出了vim中模拟的那个终端吧。
退出vim还是没有变的,ESC,然后:q
[回复]
jayklx 回复:
八月 6th, 2010 at 1:29 下午
就是想退出那个终端。。。
如果直接删除buffer,程序不会被终止。。。。必须关掉窗口。。
[回复]
还有,想问你个问题,fuzzyfinder能否遍历子目录搜索?英文不好。。。找半天没找到选项。。。也不知道你用不用这个插件
[回复]
Dante 回复:
八月 9th, 2010 at 11:05 上午
呃。。。这个插件真么用过。。。。
用vimgrep不行吗?
[回复]
jayklx 回复:
八月 9th, 2010 at 11:41 上午
不是的,可能我没表达清楚- -!
我是想快速打开子目录下的文件,不是搜索内容。。。
我已经找到办法了,用find生成一个文件名的tag就可以了。
强烈推荐你用下这个插件,功能十分强大,模糊搜索文件名,buffer,mru等等,对我来说,可以称的上life changing~
[回复]
梧桐 回复:
一月 1st, 2011 at 2:46 上午
刚找到一个命令:FufCoverageFile,你可以试试,是遍历子目录的,不需要tag
[回复]
梧桐 回复:
一月 1st, 2011 at 2:53 上午
如果一定要用:FufFile的话,你可以试着输入**\,之后再输入文件名就可以啦,貌似vim里面**就是遍历子目录的意思。依云老大说Lusty-explorer 这个插件更好,排序更科学,而且不闪,我机子没ruby支持,暂时不折腾了,你可以看看哈
[回复]
梧桐 回复:
十二月 31st, 2010 at 4:50 下午
**就可以啦,不过有点慢。。
[回复]
嗯不错啊,不过我觉得安装插件有点麻烦,倒不如
: !命令
来的方便
比如
!ls ~
[回复]
Dante 回复:
八月 9th, 2010 at 11:05 上午
呵呵,也不错~~
[回复]
运行:ConqueTerm bash时提示出错 Conque requires the Python interface to be installed. python interface是什么? python我已经装过了
?这是为什么啊,怎么解决呢
[回复]
Dante 回复:
八月 19th, 2010 at 9:27 上午
呃,我记不清这个插件是否需要Vim编译了python支持了。。因为我的vim都是默认支持的,在linux下重新编译一下试试?
./configure –prefix=/usr/vim –enable-multibyte –enable-pythoninterp –with-features=huge
[回复]
依云 回复:
八月 19th, 2010 at 11:41 上午
需要 +python 的
[回复]
robeson 回复:
八月 20th, 2010 at 2:40 下午
2 个都弄了 为啥每次编译 后安装 都没有装上~
[回复]
Dante 回复:
八月 20th, 2010 at 8:35 下午
Vim是增加了python的编译选项的?提示什么错误呢
[回复]
依云 回复:
八月 20th, 2010 at 9:03 下午
有装python的开发文件不?是不是没有找到开发文件./configure就自动把它取消了?
[回复]
这个东西真爽。。用了。
[回复]
每天逛逛楼主的博客就是一种寄托啊。
[回复]
Dante 回复:
九月 13th, 2010 at 11:30 下午
哈哈,过奖过奖~~
[回复]
博主,我安装vimball插件的时候出了一些问题,Google也没找到答案,请博主帮帮忙。
问题如下:vimball插件已经安装,但是执行:so %的时候出现如下问题,图片:
http://pic.yupoo.com/zhongyijun/AtnNN8zU/YYO9W.png
[回复]
最后一张图好像是在vim下打开emacs吧
[回复]
Dante 回复:
十月 16th, 2010 at 12:33 上午
哈哈,确实如此~
[回复]
学习!~
[回复]
跑去看了下,现在支持WIN了,好消息啊,而且还出了ZIP包,再也不怕vba包出问题了.
[回复]
Dante 回复:
十一月 29th, 2010 at 9:32 上午
刚去看了一下,居然真的支持windows了,酷啊!~
[回复]
梧桐 回复:
一月 2nd, 2011 at 1:23 上午
windows下可以用,不过是悲剧..试着连了一下mysql,全部错位,完全没有排版,而且巨卡..windows用户还是不要试了
[回复]
额…你用ssh的话 多开几个连接不就可以了吗
我用ubuntu 测试代码的话会开好多个终端
编辑 运行 数据库 等等…..
[回复]
set -O vi 也方便哦
[回复]
vimproc 配合 vimshell 也可实现类似的功能,貌似速度还快一些
[回复]
最新的版本已经支持windows了哈
[回复]
不行啊,在gvim里面光标形状变来变去,很慢啊
[回复]
Dante 回复:
四月 13th, 2011 at 11:07 下午
莫非是在win7下?我在win7下也有这种问题,不过xp或者linux下就正常
[回复]
fanhe 回复:
四月 14th, 2011 at 10:07 上午
ubuntu 10.04
[回复]