查找與替換
- 在文檔中向後查找單詞:
/pattern
,按n查找下一處,按N查找上一處 - 在文檔中向前查找單詞:
?pattern
,按n查找下一處(向前),按N查找上一處 - 高亮單詞:
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- 如果新替換的字符串爲空,則爲刪除原字符串
刪除
- 刪除光標所在行:
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的行