码迷,mamicode.com
首页 > 编程语言 > 详细

vim C/C++注释代码

时间:2015-04-04 23:49:08      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:vim   命令   注释   


需求

C99引入了“//”单行注释方式,因此C和C++在注释方式上并轨了!
对于程序猿经常在源代码中进行“必要的”注释. 以满足特殊的需求,比如调试,代码的增删等等!在不添加插件以及配置vim的情况下,以命令行的方式完成这项工作。因此,对于其他实现方式这里就不再提及!


命令实现

说明:由于命令采用‘/‘分割符方式的可读性较差,因此这里同时给出采用‘:‘分割符命令作为补充,用户根据偏好择取。


1.单行注释方式(//)注释单行

  • 光标在当前行
    :s/.*/\/\/&/
    :s:.*://&:
  • 指定注释行
    :n,n s/.*/\/\/&/
    :n,n s:.*://&:
    其中n是要注释的行号。

补充说明
s - 替换命令
.* - 匹配一整行
\/\/ - “//“的转义
& - 表示匹配的内容,这里就是一整行


2.多行注释方式(/**/)注释单行

  • 光标在当前行
    :s//\/*&*\//
    :s:.:/&*/:
  • 指定注释行
    :n, n s//\/*&*\//
    :n, n s:.:/&*/:
    其中n是要注释的行号。

补充说明
s - 替换命令
.* - 匹配一整行
\/* - “/*“的转义
& - 表示匹配的内容,这里就是一整行
*\/ - “*/“的转义


3.单行注释方式(//)注释代码块

  • 指定行区间
    :n, m s/.*/\/\/&/
    :n, m s:.*://&:
    全局区间1,$和%
  • 指定匹配区间
    • visual line模式下选择需要注释的代码块,然后执行
      :s/.*/\/\/&/
      :s:.*://&:
    • 以搜索方式指定起始和结束位置
      :g/^void fun1/., /^int fun2/-1 s/.*/\/\/&/
      :g/^void fun1/., /^int fun2/-1 s:.*://&:

补充说明
/^void fun1/. - 将被注释掉的函数起始点
/^int fun2/-1 -将被注释掉的函数结束点,在fun2的减1行
后面同上替换操作同上
这里fun*可以替换成对应的代码块的起始行首个word和结束行首个word


4.多行注释方式(/**/)注释代码块

单行注释方式(//)注释代码块方式在这里同样适用!只是将//替换成“/**/“这一点区别。不再赘述!但是如果在注释掉的代码块中每一行都加上/**/,似乎不地道!下面就解决这个问题。

方法:将光标放到被注释代码的起始点,执行如下命令

  • :s:.*:/* &: | g/end/-1 s:.*:&*/:
    补充说明
    第一步:在当前行之首添加左注释符”/*”
    通过管道方式,转到第二步
    第二步:全局搜索到被注释代码的结束点即end - 1文本行尾追加右注释符”*/”
    第三步: : noh取消下vim的高显!over! perfect!
    注意 :多行注释不能嵌套!

vim C/C++注释代码

标签:vim   命令   注释   

原文地址:http://blog.csdn.net/cwcmcw/article/details/44875165

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!