1、命令模式
-
光標移動
- 光標移動到首行:
shift+6
(T字母上的6,不要按小鍵盤的6) - 光標移動到行尾:
shift+4
(T字母上的4,不要按小鍵盤的4) - 光標移動到首行行首:
gg
- 光標移動到末行行首:
G
- 翻屏:
- 向上翻屏:
ctrl+b
或 PageUp - 向下翻屏:
ctrl+f
或 PageDown
- 向上翻屏:
- 快速定位到指定行:
數字 G
- 光標移動到首行:
-
復制操作
- 復制光標所在行:
yy
- 以光標所在行為準(包含當前行),向下復制指定的行數:
數字 yy
- 粘貼:
p鍵
(粘貼在光標所在行的下一行)P鍵
粘貼在光標所在行的上一行)
- 以光標所在行為準(包含當前行),向下復制指定的行數:
- 剪切/刪除光標所在行:
dd
(刪除之后下一行上移)- 剪切了不粘貼就是刪除的效果
- 以光標所在行為準(包含當前行),向下剪切/刪除指定的行數:
數字 dd
- 刪除當前行變成空白行:
D
- 撤銷/恢復
- 撤銷:
u
或者:u
(不屬于命令模式) - 恢復:
ctrl+r
(恢復、取消之前的撤銷操作)
- 撤銷:
- 復制光標所在行:
2、末行模式
進入方式:由命令模式進入,按下
:
或者/
(表示查找)-
退出方式:
- 按下Esc(退出比較慢)
- 連按2次Esc(立即退出)
- 刪除末行全部指令
-
保存操作:(write)
-
:w
(保存文件) -
:w 路徑
(另存為)
-
-
退出:(quit)
-
:q
(退出文件) - 默認情況下,退出的時候需要對已經進行修改的文件進行保存(:w),才能退出
-
保存并退出:
:wq
強制退出不保存操作:
:q!
-
搜索:
/關鍵詞
,然后回車(搜索到關鍵詞后會高亮)- 在搜素結果中切換上/下一個結果:
N/n
- 取消搜索高亮:
:nohl
(no highlight)
- 在搜素結果中切換上/下一個結果:
-
替換
- 替換整個文檔符合條件的內容:
:%s/搜索的關鍵詞/新的內容/g
- %:整個文件
- g:表示全局(global)
- 替換整個文檔符合條件的內容:
-
顯示行號(臨時)
set nu
取消顯示:
set nonu
-
永久顯示行號,需要對vim進行配置
~/.vimrc 添加配置 set nu
image.png
image.png
3、編輯模式
image.png