[vim ] Global Command g
網誌版: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
推
03/14 23:34, , 1F
03/14 23:34, 1F
推
03/15 19:39, , 2F
03/15 19:39, 2F
推
03/16 16:39, , 3F
03/16 16:39, 3F
推
03/30 13:59, , 4F
03/30 13:59, 4F
Editor 近期熱門文章
PTT數位生活區 即時熱門文章