看板 Editor 關於我們 聯絡資訊
網誌版: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