vim的匹配刪除

2021-08-21 10:24:48 字數 918 閱讀 9130

vim的匹配刪除主要是在一些配置檔案中,刪除空行,注釋行(#號開頭等),刪除含有特定字元的行等等。

1.刪除含有「#」開頭的行

:% g/^#/d 

匹配刪除含有特定字元的行就去掉「^」,也可以匹配結尾「$」

2.刪除空行

:% g/^$/d 

3.刪除不含該字串的行

:% v/pattern/d 

還有另一中方法:

:% g!/pattern/d 

4.如何對每行只保留匹配內容而刪除這一行中的其它內容,這個有點技術含量

:%s/^.*\(pattern\).*$/\1/g 

5.刪除包含特定字串的行,這也就是第一條一樣的。

:g/pattern/d 

6.刪除包含特定字串的行,每次刪除前都提示

:%s/^.*pattern.*\n//c 

7. 處理字串: /123/456/789/109/example.txt, 怎麼刪除到最後乙個/,然後得到example.txt ?

0dte 

說明:0     到行首

dte   刪到第乙個e

8. 處理字串: /123/456/789/ef/109/example.txt, 怎麼刪除到最後乙個/,然後得到example.txt ?

$t/d0 

說明:$     到行尾

t/    從後往前搜到第乙個/

d0    刪到行首

d/ex然後回車

說明:d     刪除

/ex   搜到第乙個ex

vim中選擇匹配文字刪除技巧

試舉幾例如下 1.如何只保留匹配內容行而刪除其他行?v pattern d help v 2.如何對每行只保留匹配內容而刪除這一行中的其它內容 s pattern 1 g 3.刪除包含特定字串的行 g pattern d 4.刪除包含特定字串的行,每次刪除前都提示 s pattern.n c 5.處...

VIM字元匹配交換

vim中可以通過模式匹配實現複雜的字元匹配和替換,learning the vi and vim editors 書中稱之為pattern matching。例如使用 緩衝區模式可以實現不同緩衝區hold buffer之間交替,在vim中最多可支援9個hold buffer1。例1 將me and ...

VIM刪除命令

x 刪除游標所在處字元 x 刪除游標所在前字元dw 刪除到下乙個單詞開頭 de 刪除到本單詞末尾 de 刪除到本單詞末尾,包括標點符號在內 db 刪除到前乙個單詞 db 刪除到前乙個單詞,包括標點符號在內很明顯,這裡的d是delete的意思,而字元刪除的x是是老式清除的意思,e和b分別標識向前和向後...