作者nyogjtrc (舞枫)
看板Editor
标题[vim ] Global Command g
时间Tue Mar 14 23:28:28 2017
网志版:
https://goo.gl/aEmii0
==== 分隔线 ====
最近在使用 vim 处理文字时,想要删掉特定的几行
试了几个方法後,发现一个好像很方便的 :g 指令
:[
range]g/
pattern/
cmd
针对特别的
range (预设是整个档案)
找出符合
pattern 的每一行
执行
cmd 的处理
## Example
删掉符合的每一行
:g/pattern/d
删掉「不」符合的每一行
:g!/pattern/d
:v/pattern/d
删掉所有的空白行
:g/^\s*$/d
符合的每一行移到档案结尾
:g/pattern/m$
反转整份文件
:g/^/m0
在符合 pattern 的每一行行尾加上「mytext」
:g/pattern/s/$/mytext
## Reference
http://vim.wikia.com/wiki/Power_of_g
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 121.215.148.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1489505311.A.181.html
1F:推 oversky0: 这个以前没注意到,谢谢分享。感觉很实用。 03/14 23:34
2F:推 goldie: 学习了,推! 03/15 19:39
3F:推 CindyLinz: 推 03/16 16:39
4F:推 mickeyopq: push 03/30 13:59