vim操作的重點是光標的移動,模式切換,刪除,查找,替換,複製,粘貼,撤銷命令的使用。
vim中存在的三種模式:命令模式,編輯模式(輸入模式),末行模式(尾行模式)
命令模式:在該模式下不能對文件直接進行編輯,可以輸入快捷鍵進行一些操作(刪除行,複製行,移動光標,粘貼)。打開文件之後默認進入的是命令模式。
編輯模式:在該模式下可以對文件進行編輯。
末行模式:可以在末行模式輸入命令對文件進行操作(搜索,替換,保存,退出,撤銷,高亮等等)。
==================================================================================================
命令模式
1.光標移動
#光標移動到行首
shift + 6
#光標移動到行尾
shift + 4
#光標移動到首行
gg
#光標移動到末行
G
#向上翻屏
ctrl + b 或者PgUp
#向下翻屏 或者PgDn
ctrl + f
#複製光標所在行
yy
#在想粘貼的地方按下
p
#以當前光標所在行爲準,向下複製的行數
n(想要複製的行數) yy
#可視化複製
ctrl + v 或 V 或 v,然後按上下左右選中需要複製的區塊,按下y鍵複製,按下p鍵粘貼
#剪切/刪除光標所在行,dd是剪切指令,不粘貼等於刪除
#刪除後下一行上移
dd
#剪切/刪除光標所在行,但是光標不上移
D
#可視化刪除,ctrl + v 或 V 或 v ,按上下左右方向鍵選中,
D 刪除選中的行
d 刪除選中的區塊
#撤銷/恢復 undo
#撤銷
u
#恢復
ctrl + r
#光標的快速移動
#快速將光標移動到指定行
數字n G
#以當前光標位置向上或者向下移動幾行
數字 ↑
數字 ↓
模式之間的切換
#保存操作
:w
#另存爲
:w xxxx保存路徑
#退出
:q
#保存並退出
:wq
#強制退出,不保存剛纔的修改
:q!
#搜索關鍵詞
/關鍵詞
#在搜索結果中切換上/下一個結果
n 或者 N
#替換
:s/搜索的關鍵詞/新的內容 替換光標所在行的第一處符合條件的內容
:s/搜索的關鍵詞/新的內容/g 替換光標所在行的全部符合條件的內容
:%s/搜索的關鍵詞/新的內容 替換整個文檔中每行第一個符合條件的內容
:%s/搜索的關鍵詞/新的內容/g 替換整個文檔的符合條件的內容
%表示整個文件
g表示全局(global)
#顯示行號
:set nu
#使用vim打開多個文件,在末行模式下進行切換
#查看當前已經打開的文件 %a表示當前正在打開的文件
:files
#需要指定切換文件的名稱
:open xxxx文件名
#也可以通過其他指令切換文件
:bn 切換到下一個文件 back next
:bp 切換到上一個文件 back prev