vim有三個模式須要區分和注意,插入模式、編輯模式,命令行模式vim
ps(進入vim首先就是編輯模式能夠能夠直接用命令編制內容好比複製粘貼什麼的)命令行
(編輯模式下按鍵盤 : 鍵 而後能夠進入命令模式就能夠在 : 後打相關命令了字符串
(編輯模式下按 i 或者o 可進入插入模式)test
(一)下面進行的命令技巧全是在編輯模式下進行的技巧
一、跳轉im
Home鍵 跳轉至當前光標所在行的首字符處文件
End鍵 跳轉至當前光標所在行的末尾字符處鍵盤
gg 跳轉文件的首行首字符出這個跟光標的位置不要緊vi
G 跳轉文件末行首字符處字符
能夠這樣記 :
Home鍵和End鍵是對立的,一個是跳轉當前鼠標首字符處,一個是當前鼠標末字符處
gg和G是對立的,一個是跳轉首行首字符,一個是末行首字符
二、複製/粘貼/撤銷
yy 複製光標處的一行
p 粘貼 yy 剛複製的那行粘貼在光標所在的下一行
yy p 是一對組合,很好用用的多很好記住很好記住
x 刪除光標處的單個字符
dd 刪除光標處的一行
d^ 從光標處刪除至當前行的行首
d$ 從光標刪除至當前行的行尾
C (大寫) 從光標處刪除至當前行的行尾,並進入輸入模式,跟 d$ 同樣只是他能夠刪除了不要 i 進入輸入,直接能夠輸入
u 撤銷上一次操做
U 撤銷對當前行的全部修改
Ctrl + r 撤銷前一次的全部操做
各類刪除技巧,讓你欲罷不能,手殘刪錯了怎麼辦? 不要緊,u 來撤銷你的操做,跟Ctrl+z 同樣好用,誰用誰知道
三、查找關鍵字/保存
/hello 查找文本中全部hello 字符並已黃色標出
n、N 跳轉查找結果的前一個、後一個
ZZ 保存修改並退出
(二)下面在命令模式下進行,在編輯模式下須要按鍵盤的 : 而後輸入命令
一、讀取其餘文件的內容到光標所在行
:r /opt/test.txt 讀取 /opt/test.txt文件內容到當前光標所在行
二、字符串的替換
:s /123/abc 替換光標所在行第一個的 123 字符串改成 abc
:s /123/abc/g 替換光標所在行的全部 123 字符串改成 abc
:s n,ms /123/abc/g 替換n-m行全部的 123 字符串改成 abc
:%s /123/abc 替換文件內全部的 123 字符串改成 abc
三、顯示行號
:set nu 顯示行號
:set nonu 關閉顯示
最後
:wq 保存並退出
:q! 強制退出,不保存