vim删除以#,空格开头的行

 

1,删除以#号开头的行:

:g/^#/d

:%s/^#.*\n

2,删除以空格开头的行:

:g/^\s/d                “\s代表空格”

:%s/^\s.*\n

3,删除以空格#开头的注释行:

:g/^\ .*#/d             “(.*)代表若干”

:%s/^\s.*#.*\n//g

4,删除空白行:

:g/^$/d

:g/^\s*$/d               “删除由空格组成的行”

:g/^[\s|\t]*$/d          “删除由空格或tab键开头到结尾的行”

:g/^[ |\t]*$/d          “删除由空格或tab键开头到结尾的行”

5,删除行首空格:

:%s/^\s\+                “\+代表一个或多个\s”

6,删除行末空格:

:%s/\s\+$

7,加#注释所有行:

:%s/^/#/g

8,查找注释掉的CONFIG:

/^#.*CONFIG.*$

9,取消第70到79行开头的#号

:70,79s/^#//g

最新文章

  1. 机器学习实战笔记(Python实现)-08-线性回归
  2. Objective-C 中self.与_访问方式的区别
  3. Oracle_12c_RAC_service_died问题分析处理
  4. 深入理解HTTP协议、HTTP协议原理分析
  5. Versions 出现 SVN Working Copy xxx locked
  6. JDBC操作Oracle数据库——实际操作过程中的小总结
  7. (转) Learning from Imbalanced Classes
  8. Ztack学习笔记(4)-系统网络分析
  9. appium系列教程(转载)
  10. javascript 操作元素属性的方法
  11. 连接字符串中Min Pool Size的理解是错误,超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
  12. 职业定位(移动端、ios开发、Android开发)
  13. 小议webpack下的AOP式无侵入注入
  14. [USACO19FEB]Mowing Mischief
  15. 封装ajax,让调用变得简单优化
  16. 高性能、高可用性Socket通讯库介绍 - 采用完成端口、历时多年调优!(附文件传输程序)
  17. Codeforces Round #429 (Div. 2) - D Leha and another game about graph
  18. 创建vue项目的时候遇到:PhantomJS not found on PATH
  19. powerdesigner16.5 破解
  20. jms和activemq简介

热门文章

  1. 无法复制CSD内容,复制后出现一行长字符串解决
  2. LODOP打印table不切行TableRowThickNess
  3. 页面进行ajax时 显示一个中间浮动loading
  4. Jmeter学习——测试计划元件【转】
  5. DES 指定键的大小对于此算法无效
  6. Swoole练习 安装
  7. console.log()和alert()的区别
  8. Anaconda是什么?Anconda下载安装教程(1)
  9. gcc 不同版本的安装
  10. Valgrind工具------可以分析内存泄漏