作者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://www.ptt.cc/bbs/Editor/M.1489505311.A.181.html
推 oversky0: 這個以前沒注意到,謝謝分享。感覺很實用。 03/14 23:34
推 goldie: 學習了,推! 03/15 19:39
推 CindyLinz: 推 03/16 16:39
推 mickeyopq: push 03/30 13:59