[vim ] Global Command g

楼主: nyogjtrc (舞枫)   2017-03-14 23:28:28
网志版: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
作者: oversky0 (oversky0)   2017-03-14 23:34:00
这个以前没注意到,谢谢分享。感觉很实用。
作者: goldie (阿良)   2017-03-15 19:39:00
学习了,推!
作者: CindyLinz (Cindy Wang)   2017-03-16 16:39:00
作者: mickeyopq (一斤砒霜)   2017-03-30 13:59:00
push

Links booklink

Contact Us: admin [ a t ] ucptt.com