vim C/C++注释代码
来源:互联网 发布:灰色关联分析软件 编辑:程序博客网 时间:2024/06/06 01:56
需求
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:.*://&:
- visual line模式下选择需要注释的代码块,然后执行
补充说明
/^void fun1/. - 将被注释掉的函数起始点
/^int fun2/-1 -将被注释掉的函数结束点,在fun2的减1行
后面同上替换操作同上
这里fun*可以替换成对应的代码块的起始行首个word和结束行首个word
4.多行注释方式(/**/)注释代码块
单行注释方式(//)注释代码块方式在这里同样适用!只是将//替换成“/**/“这一点区别。不再赘述!但是如果在注释掉的代码块中每一行都加上/**/,似乎不地道!下面就解决这个问题。
方法:将光标放到被注释代码的起始点,执行如下命令
- :s:.*:/* &: | g/end/-1 s:.*:&*/:
补充说明
第一步:在当前行之首添加左注释符”/*”
通过管道方式,转到第二步
第二步:全局搜索到被注释代码的结束点即end - 1文本行尾追加右注释符”*/”
第三步: : noh取消下vim的高显!over! perfect!
注意 :多行注释不能嵌套!
1 0
- vim C/C++注释代码
- pdflush.c代码注释
- Objective-C代码注释
- C之代码注释
- VIM格式化C代码
- vim格式化C代码
- vim格式化C代码
- vim格式化c代码
- vim格式化C代码
- vim格式化C代码
- 怎样注释C/C++代码
- 【C语言】C代码注释转换
- VIM自动格式化C代码
- vim快速注释代码:
- vim注释代码
- Java 删除c/c++/java代码注释的代码片段
- 去掉c代码中的注释[转]
- 将C/C++代码中的注释删除
- 第四周上机项目2 分数类的雏形
- Android中ASM.JAR的批命令处理编写
- 铁路栈问题(HWoj)
- 从今天开始写博客
- STC12系列单片机的AUXR辅助寄存器
- vim C/C++注释代码
- 动态代理设计模式
- 2:ML(Machine Learning)是什么
- 长到40岁学到的41件事
- Android Studio 快捷键
- 快速排序递归及非递归实现
- 快速排序与归并排序
- java使用mysql数据库出现中文乱码解决
- 类方法isAssignableFrom、instanceof和asSubclass的区别及实例