强悍的 vim —— 删除空行、删除注释以及加注释解注释
2016-06-05 10:12
246 查看
1. 删除空行
空行的构成比较复杂(1)删除没有内容的空白行
:g/^$/d
(2)删除包含空格(%s)的空白行
:g/^%s*$/d
2. 删除注释
:%s/^#.*$//g
如果某些行以若干空格开始,并以换行结束:
:%s/^[ ]*#.*\n//g
3. 删除以//
开头的注释
$ cat test.txt | grep -v '//' >> test2.txt
4. 加注释
其实就是替换::s/^/#/ :s/^/#/g
末尾的
g可加可不加
:s/
<from>/
<to>= substitude across entire document replacing
<from>with
<to>(只对每一行的第一个进行修改)
:s/
<from>/
<to>/g = substitute every occurence on line rather than just first
5. 解注释
:s/^#//g
^#:表示开头为 # 号;
相关文章推荐
- memset函数源码分析
- memset函数源码实现
- 求数组长度sizeof
- vector中erase用法注意事项
- 笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数
- strlen和sizeof的区别和联系
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- 递归实现 n的k次方
- 冒泡排序
- 参数传递 可变长参数函数
- 如何让网页大小自适应的JS代码
- 递归实现 参数字符串中的字符反向排列
- __FILE__ __DATE__ __TIME__ __LINE__
- 宏、函数、宏和函数的区别
- assert用法
- C++ Assert()断言机制原理以及使用
- 折半查找(二分查找)
- 位运算小结(按位与、按位或、按位异或、取反、左移、右移)
- C和C++语言中基本的数据类型
- C语言 实现一个函数,判断一个数是不是素数