1.Vim 的三大核心模式
(1)Normal 模式(普通模式)
默認進入的模式,用於移動、複製、刪除、跳轉等操作。
按 Esc 隨時回到 Normal 模式。
(2)Insert 模式(插入模式)
用於輸入文本。
進入方式:
|
指令
|
含義
|
|
|
在光標前插入
|
|
|
在光標後插入
|
|
|
在行首插入
|
|
|
在行尾插入
|
|
|
在下一行新開一行插入
|
|
|
在上一行新開一行插入
|
(Insert 模式用 Esc 退出)
(3) Visual 模式(可視模式)
用於選中文本。
|
指令
|
含義
|
|
|
字符可視模式
|
|
|
行可視模式
|
|
|
塊可視模式(矩形選擇)
|
2.移動光標(Motion)
基礎移動
|
指令
|
説明
|
|
|
左
|
|
|
下
|
|
|
上
|
|
|
右
|
|
|
下一個單詞開頭
|
|
|
上一個單詞開頭
|
|
|
當前/下一個單詞結尾
|
|
|
行首
|
|
|
行尾
|
|
|
文件開頭
|
|
|
文件末尾
|
|
|
跳到第 n 行
|
高級跳轉
|
指令
|
説明
|
|
|
匹配跳轉括號 (){}[]
|
|
|
下一個段落
|
|
|
上一個段落
|
|
|
跳到下一個字符 x
|
|
|
跳到 x 的前一格
|
3.文本編輯(Edit)
刪除(delete)
|
指令
|
説明
|
|
|
刪除光標字符
|
|
|
刪除單詞
|
|
|
刪除整行
|
|
|
刪除到行尾
|
|
|
刪除到行首
|
複製(yank)
|
指令
|
説明
|
|
|
複製整行
|
|
|
複製一個單詞
|
|
|
複製到行尾
|
粘貼(put)
|
指令
|
説明
|
|
|
在光標後粘貼
|
|
|
在光標前粘貼
|
替換(replace)
|
指令
|
説明
|
|
|
用 X 替換光標字符
|
|
|
進入 overwrite 模式
|
4.撤銷與重做
|
指令
|
説明
|
|
|
撤銷
|
|
|
重做
|
|
|
撤銷整個行的修改
|
5.搜索與替換
搜索(Search)
|
指令
|
説明
|
|
|
向下搜索 |
|
|
向上搜索 |
|
|
下一個 |
|
|
上一個 |
替換(Substitute)
單行替換
:s/舊/新/
全文替換
:%s/舊/新/g
交互確認
:%s/舊/新/gc
6.插件管理(基本)
打開文件
:e 文件名
保存文件
:w
保存並退出
:wq
不保存退出
:q!
分屏(超好用)
|
指令
|
説明
|
|
|
水平分屏
|
|
|
垂直分屏
|
|
|
切換窗口
|
|
|
定向切換
|
7.批量縮進與格式化
|
指令
|
説明
|
|
|
當前行右縮進
|
|
|
當前行左縮進
|
|
|
自動格式化(常與可視模式選中使用)
|
8. 宏(Macro)——高階神器
|
指令
|
説明
|
|
|
開始錄製宏到寄存器 X
|
|
|
結束錄製
|
|
|
執行宏 X
|
|
|
重複上次宏
|
9.常用組合指令示例(非常實用)
|
組合指令
|
作用
|
|
|
刪除兩個單詞
|
|
|
複製下面三行
|
|
|
刪除三行
|
|
|
修改括號內部內容
|
|
|
刪除雙引號內內容
|
|
|
全文替換
|