1. 程式人生 > >VI 行處理技巧數枚

VI 行處理技巧數枚

:v/pattern/d
:help :v

2. 如何對每行只保留匹配內容而刪除這一行中的其它內容
:%s/^.*\(pattern\).*$/\1/g

3. 刪除包含特定字串的行
:g/pattern/d

4. 刪除包含特定字串的行,每次刪除前都提示
:%s/^.*pattern.*\n//c

5. 處理字串: /123/456/789/109/example.txt, 怎麼刪除到最後一個/,然後得到example.txt ?
0dte
解釋:0       到行首
           dte   刪到第一個e

6. 處理字串: /123/456/789/ef/109/example.txt, 怎麼刪除到最後一個/,然後得到example.txt ?
$T/d0
解釋:$     到行尾
          T/    從後往前搜到第一個/
          d0   刪到行首