VIM: C程序员插件C.vim

嵌入式 专栏收录该内容
33 篇文章 1 订阅
转自:http://blog.csdn.net/guolb57/article/details/7013076

作为一个程序员,在编码时你常常有如下的重复操作:
  1. 给文件或者函数说明
  2. 给函数添加注释,或者添加一个注释快
  3. 添加一段已有代码 (:r !cat filename)
  4. 检查代码语法
  5. 读函数的帮助文档
  6. 注释掉一块代码,将"//"转换为/* */
 
  C.vim即C-Support vim,能够帮助C程序员[当然还有使用C++ 的家伙]很好的完成上述工作,为你节约时间,并保护你的键盘。插件作者Fritz Mehner,编写c.vim的宗旨是“Write and run programs. Insert statements, idioms, comments”.
   本文就如何安装C.vim插件和它的基本功能做一个概述:
 
  安装C.vim插件三步走:
  第一步:
    下载插件vim.org [最好单击该链接下载,wget有可能不好使哦]
【注】确实不好使~~我从下面这个网址下载的:
    http://www.vim.org/scripts/script.php?script_id=213
 
  1. $ cd /usr/src  
  2. $ wget http://www.vim.org/scripts/download_script.php?src_id=9679  
  第二步:
    安装插件了,VIM插件不过是一些脚本而已,调用即可
  1. $ mkdir ~/.vim  
  2. $ cd ~/.vim  
  3. $ unzip /usr/src/cvim.zip  
 
  第三步:

    激活插件功能

  1. $ vim ~/.vimrc  
  2. filetype plugin on  
  
   八项强大的功能

功能一:自动为*.c文件添加文件头说明

       当你打开一个扩展名为.c的文件,在文件开始处会自动加上如下的描述,并且将光标定位到description处,此时是insert mode可直接键入文件描述
  1. $ vim myprogram.c  
  2. /* 
  3. * ================================================= 
  4. *       Filename:  myprogram.c 
  5. * 
  6. *    Description: 
  7. * 
  8. *        Version:  1.0 
  9. *        Created:  01/19/09 20:23:25 
  10. *       Revision:  none 
  11. *       Compiler:  gcc 
  12. * 
  13. *         Author:  Dr. Fritz Mehner (mn), mehner@fh-swf.de 
  14. *        Company:  FH S??dwestfalen, Iserlohn 
  15. * 
  16. * ================================================= 
  17. */  
     

        当然你可以改变AUTHOR COMPANY等得默认值。

  1. $ vim ~/.vim/c-support/templates/Templates  
  2. |AUTHOR|    = geekstuff  
  3. |AUTHORREF| = gk  
  4. |EMAIL|     = subscribe@geekstuff  
  5. |COMPANY|   = thegeekstuff.com  
      

        现在再创建一个.c 文件,你会看到如下的文件头。

  1. $ vim myprogram.c  
  2. /* 
  3. * ================================================= 
  4. * 
  5. *       Filename:  myprogram.c 
  6. * 
  7. *    Description: 
  8. * 
  9. *        Version:  1.0 
  10. *        Created:  01/19/09 20:26:43 
  11. *       Revision:  none 
  12. *       Compiler:  gcc 
  13. * 
  14. *         Author:  geekstuff (gk), subscribe@geekstuff 
  15. *        Company:  thegeekstuff.com 
  16. * 
  17. * ================================================= 
  18. */  

功能二:插入一个函数  \if

        当需要创建一个新函数时,只要在插入模式键入\if,VIM会提示键入函数名(如图一),会直接得到图二的默认函数内容。

图1 自动插入函数,键入函数名


图二 自动插入函数效果


    功能三:插入main函数 \im

        与功能二类似,在正常模式下键入\im, 得到图三的默认的main函数内容

图三 自动插入main函数效果

        
    功能四: 插入函数头 \cfu

        插入一个函数头说明,在正常模式下键入\cfu,VIM会提示键入函数名,如图四,会得到如图五的函数说明注释块。

图四 插入函数头,键入函数名


        

图五 插入函数头效果

    功能五: 添加一个注释块 \cfr
        添加一个注释块, 在正常模式下键入\cfr, 会得到图6的注释块,并且光标被定位到注释块内,直接可键入注释。
        
图六 插入注释块效果

功能六:包含(include)一个头文件 \p<

     在正常模式下键入\p<, 会得到“#include <>”,并且光标被定位到尖括号内,可以直接键入要包含的头文件名


功能七: 保存文件,编译后立即执行

        保存后编译, \rc
        运行 \\r
        
功能八: 插入预先编辑好的程序块 \nr
       在安装插件时,插件自带了一些编译好的代码,你可以把这些代码插入你的程序中。       
  1. $ ls ~/.vim/c-support/codesnippets  
  2. Makefile                        calloc_double_matrix.c  main.c   print_double_array.c.noindent  
  3. Makefile.multi-target.template  calloc_int_matrix.c     main.cc  print_int_array.c.noindent  

        译者注: 这个功能与 :r !cat filename 完成的功能相似,这里只是有一个默认路径,还可以保存,下面这段很不错的 
    你也可以自己编写一些常用模板代码放在~/.vim/c-support/codesnippets/. 当然在你读代码的时候也可以保存某些代码片段, 方法: 选中想要保存的代码片段,键入\nw,给它取一个名字。下次你就可以用过\nr使用这段代码了


原文:Tutorial: Make Vim as Your C/C++ IDE Using c.vim Plugin 


    更多参考: 

        README : ~/.vim/README.csupport
        PDF : ~/.vim/c-support/doc/c-hotkeys.pdf
        Online c-support vim plugin documentation
        Additional Screenshots of this plug-in.

        VIM Plugins for C / C++ developers

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

Nerd tree可以让你浏览文件系统并打开文件或目录。你可以通过键盘或鼠标控制它以树状图显示文件系统,也可以在其中进行一些简单的文件系统操作。 nerdtree 提供如下功能及特性: *以继承树的形式显示文件和目录 *对如下类型的文件进行不同的高亮显示 *文件 *目录 *sym-links *快捷方式 *只读文件 *可执行文件 *提供许多映射来控制树状结构 *对展开/收拢/浏览目录结点的映射 *对在新的或已存在的窗口或Tab页中打开文件的映射 * 对改变根结点的映射 *Mappings to navigate around the tree *可以将文件和目录添加到收藏夹 *可以用鼠标进行大部分的树状结构导航 *对树状结构内容的过滤(可在运行时切换) *自定义文件过 滤器可以阻止某些文件(比如vim备份文件等)的显示 *可选是否显示隐藏文 件 *可选不显示文件只显示目录 *提供文本文件系统菜单来创建/删除/移动/复制目录或文件 *可以自定义Nerd窗口的位置和大小 *可以自定义结点排序方式 *当你浏览文件系统的时候就会有一 个文件系统的模型被创建或维护。这样做有几个优点: *所有文件系统信息都被 缓存了,有需要的时候只要重新读入缓存 *如果重新浏览之后访问过的tree 的一部分,结点就会以上次保持的展开或合拢的样子显示 *该脚本能记住光标位置 和窗口位置,所以可以用NERDTreeToggle来切换tree的显示与隐藏 * 对于多Tab,可以共享一个Tree,也可以各自拥有各自的tree,还可以混合以上两种方式 *默认情况下,该脚本覆盖vim的默认文件浏览器(netrw),所以如果直接输入:edit命令也会用nerd树打开 标签:nerdtree
©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值