要使用linux,難以避免修改文件,作爲linux下最強大的編輯器,學習vim是必須的,接下來簡單介紹下vim的使用
vim 模式
vim 常用模式就是命令模式和插入模式,末行模式,命令模式可以通過 Esc 進入
命令模式
首先打開vim進入的就是命令模式,命令模式下不能插入內容,可以通過輸入
i
開始插入,如果是插入模式,可以通過按Esc 進入命令模式
插入
a
從當前光標位置右邊開始輸入下一字符`A
移到光標所在行尾i
從當前光標所在位置左邊插入I
從當前光標所在行的行首開始插入o
從當前光標所在行新增一行並插入O
從當前光標所在行上方新增一行並進入插入模式
移動光標
h
,j
,k
,l
控制光標左、下、上、右移動,也可以通過光標移動G
移動到文件最後一行,nG
移動到文件第n行,n代表數字0
移動到光標行首,$
移動到光標所在行尾
刪除
x
向後刪除一個字符;nx
,向後刪除n個字符dd
刪除所在行,ndd
刪除n行
翻頁
- Ctrl + b 向上翻頁
- Ctrl + f 向下翻頁
複製
- 字符複製:
y
複製光標所在字符,yw
複製光標所在處到行尾的字符 - 行復制:
yy
複製光標所在行,nyy
,複製光標所在行往下n行
粘貼
- 刪除和複製內容都放在緩衝區,使用
p
粘貼
末行模式
末行模式就是在命令模式下輸入
:
+相應的命令
:w
保存文件:q
離開:wq
命令可以組合使用,保存並離開vim:q!
強制退出,不保存修改的內容:set nu
顯示行號:num
num表示數字,跳到指定行:%d
刪除所有內容:$
跳到行尾:0
跳到行首- 替換:
範圍/字符串1/字符串2/g
,將文件中指定範圍字符串1替換爲字符串2,g表示替換不必確認,g改爲c,則替換過程中要求確認是否替換,範圍使用m,ns
表示從m行到n行,對於整個文件用1,$s
多文件操作
:r filename,filename2
,可將多個文件內容複製過來- 同時打開多個文件可以使用
vim filename1,filename2
,使用:next
,:previous
切換文件