vim的匹配刪除主要是在一些配置檔案中,刪除空行,注釋行(#號開頭等),刪除含有特定字元的行等等。
1.刪除含有「#」開頭的行
:% g/^#/d匹配刪除含有特定字元的行就去掉「^」,也可以匹配結尾「$」
2.刪除空行
:% g/^$/d3.刪除不含該字串的行
:% v/pattern/d還有另一中方法:
:% g!/pattern/d4.如何對每行只保留匹配內容而刪除這一行中的其它內容,這個有點技術含量
:%s/^.*\(pattern\).*$/\1/g5.刪除包含特定字串的行,這也就是第一條一樣的。
:g/pattern/d6.刪除包含特定字串的行,每次刪除前都提示
:%s/^.*pattern.*\n//c7. 處理字串: /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分別標識向前和向後...