大话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

    这是第一个粉墨登场的家伙,这个插件是一个树形控件,可以在左侧看到目录,然后可以双击打开某种文件。

    下载地址:http://www.vim.org/scripts/script.php?script_id=1658

    安装:(1)从如上地址下载,然后解压。

    (2)将plugin目录下的控件拷贝到~/.vim/plugin下。

    (3)将doc目录下的帮助文件拷贝到~/.vim/doc下。

    使用: (1)用vim打开一个文件。

    (2)进入命令行,输入NERDTree命令,即可看到左侧窗口有一个树形目录,选择打开的文件即可。

    (3)此控件的其它命令可以查阅帮助文档:NERD_tree.txt。或者在vim命令窗口下打开NERDTree控件后,输入?即可查看帮助。

    (4)常用命令如下:     

  1. o 打开关闭文件或者目录
  2. t 在标签页中打开
  3. T 在后台标签页中打开
  4. ! 执行此文件
  5. p 到上层目录
  6. P 到根目录
  7. K 到第一个节点
  8. J 到最后一个节点
  9. u 打开上层目录
  10. m 显示文件系统菜单(添加、删除、移动操作)
  11. ? 帮助
  12. q 关闭

 

二.Taglist

   这是一个高效的浏览源码插件,可以在左侧窗口列出当前文件的所有宏,全局变量,函数名等等,值需要双击即可达到相应的定义。

   下载地址:

   http://www.vim.org/scripts/script.php?script_id=273

   安装方法同上,只需要解压出来,将文件放到~/.vim/plugin和~/.vim/doc下即可。

   使用:打开命令:TlistOpen,关闭命令:TlistClose其它命令查看手册:help taglist.txt or help taglist。

 

三.Cscope

   是一个类ctags的插件,不过据说功能相当强大,下载地址:

    http://cscope.sourceforge.net

   安装:

   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查看相关用法。

  

 

 

   

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值