查找與替換
- 在文檔中向后查找單詞:/pattern,按n查找下一處,按N查找上一處。
- 在文檔中向前查找單詞:?pattern,按n查找下一處(向前),按N查找上一處。
- 精確匹配:/\<pattern>。
- 高亮單詞:gd
- 文檔中替換:%s/pattern/new_pattern/gc,%表示全部文檔,g表示全局替換,c表示替換前需要確認,所有的pattern會被替換為new_pattern
- :s/pattern/new_pattern/ :替換當前行的第一個pattern
- :s/pattern/new_pattern/g :替換當前行的所有pattern
- :n,$s/pattern/new_pattern/ :替換第n行開始到文件尾中每一行的第一個pattern
- :n,$s/pattern/new_pattern/g :替換第n行開始到文件結尾中每一行的所有pattern
5.如果替換的字符串為空,則為刪除原字符串
刪除
-
光標所在行:dd
-
刪除從光標所在行開始的n行:dnd,比如:d2d 會刪除光標所在行及其后1行,共刪除2行
-
刪除從光標所在行到文件結尾:dG(G表示跳轉到文件尾部)
-
刪除從光標行到文件頭:dgg(gg表示跳轉到文件頭)
-
刪除從光標位置到尾行:d$ ($表示跳轉到尾行)
-
刪除從光標位置到行頭:d0(數字0表示跳轉到行頭)
-
刪除從光標位置到單詞(word)尾:dw
-
刪除文檔中所有匹配的行: :g/pattern/d , 其中pattern為要匹配的內容
-
刪除指定行中的匹配行: :1,10g/pattern/d,刪除第1-10行里匹配pattern的行
-
刪除不包括指定內容的行: :v/pattern/d 或者 :g!/pattern/d ,刪除所有不包含pattern的行