admin管理员组文章数量:1122850
大话Linux之 跟我走吧,现在就出发[2]Linux我想和你在一起(2)Vim,vim,I love you!有图有真相!
各位看官好:
这回,我们专门将vim这个家伙,说起vim,很多大牛们跟他可谓是最熟悉不过了。他可是仅次于emacs大哥的。vim下最最好用的编辑工具,当然这个看个人爱好。反正我是比较喜欢用,所以呢,今天我们看看vim到底有多强大。
Ubuntu10.04和10.10安装好系统以后,都默认安装了vim,可以用命令:
vi -v查看版本:version 7.2.330
但是当你用vim -v查看版本时,会给出提示需要安装。
证明,虽然可以用vim,但是必须用命令vi而不能用vim,因此按照提示安装:
sudo apt-get install vim
然后等待安装完毕即可。这时候用vim -v查看版本:version 7.2.330
首先创建如下路径,如果没有的话,因为很多插件都是直接解压到下面的目录就是可以使用的:
~/.vim/plugin 很多插件解压以后就有plugin目录,拷贝到这个目录下即可。
~/.vim/doc 这个是存放帮助文件的目录
一.NERD_tree.vim
这是第一个粉墨登场的家伙,这个插件是一个树形控件,可以在左侧看到目录,然后可以双击打开某种文件。
下载地址:.php?script_id=1658
安装:(1)从如上地址下载,然后解压。
(2)将plugin目录下的控件拷贝到~/.vim/plugin下。
(3)将doc目录下的帮助文件拷贝到~/.vim/doc下。
使用: (1)用vim打开一个文件。
(2)进入命令行,输入NERDTree命令,即可看到左侧窗口有一个树形目录,选择打开的文件即可。
(3)此控件的其它命令可以查阅帮助文档:NERD_tree.txt。或者在vim命令窗口下打开NERDTree控件后,输入?即可查看帮助。
(4)常用命令如下:
- o 打开关闭文件或者目录
- t 在标签页中打开
- T 在后台标签页中打开
- ! 执行此文件
- p 到上层目录
- P 到根目录
- K 到第一个节点
- J 到最后一个节点
- u 打开上层目录
- m 显示文件系统菜单(添加、删除、移动操作)
- ? 帮助
- q 关闭
二.Taglist
这是一个高效的浏览源码插件,可以在左侧窗口列出当前文件的所有宏,全局变量,函数名等等,值需要双击即可达到相应的定义。
下载地址:
.php?script_id=273
安装方法同上,只需要解压出来,将文件放到~/.vim/plugin和~/.vim/doc下即可。
使用:打开命令:TlistOpen,关闭命令:TlistClose其它命令查看手册:help taglist.txt or help taglist。
三.Cscope
是一个类ctags的插件,不过据说功能相当强大,下载地址:
安装:
sudo apt-get install cscope
使用其功能必须先为你的代码生成一个cscope的数据库, 在项目的根目录运行下面的命令:
cscope -Rbq
用vim打开源文件,然后用下面的命令将cscope文件导入到vim中,如下:
:cs add /home/xxx/xxx/cscope.out /home/xxx/xxxx
使用:
查找某个函数::cs find XXX()
查找哪些地方调用过某个函数cs find c xxx()
:cw 打开QuickFix窗口
cscope的主要功能是通过同的子命令"find"来实现的
"cscope find"的用法:
cs find c|d|e|f|g|i|s|t name
0 或 s | 查找本 C 符号(可以跳过注释) |
1 或 g | 查找本定义 |
2 或 d | 查找本函数调用的函数 |
3 或 c | 查找调用本函数的函数 |
4 或 t | 查找本字符串 |
6 或 e | 查找本 egrep 模式 |
7 或 f | 查找本文件 |
8 或 i | 查找包含本文件的文件 |
当然,如果每次查找都要输入一长串命令的话还是比较费事的,本来我们用他就是为了省事嘛。 Cscope的帮助手册中推荐了一些快捷键的用法, 下面是其中一组, 可以 将下面的内容添加到~/.vimrc中, 并重启vim:
map <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
四.QuickFix窗口
这个是现在最新版本vim自带的一个功能,大家可以用help quickfix查看相关用法。
本文标签: 大话Linux之 跟我走吧现在就出发2Linux我想和你在一起(2)VimvimI love you有图有真相
版权声明:本文标题:大话Linux之 跟我走吧,现在就出发[2]Linux我想和你在一起(2)Vim,vim,I love you!有图有真相! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1687300641a86874.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论