[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