vim C/C++注释代码

您所在的位置:网站首页 c快速注释快捷键 vim C/C++注释代码

vim C/C++注释代码

2024-07-17 02:22| 来源: 网络整理| 查看: 265

需求

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! 注意 :多行注释不能嵌套!


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3