Vim 以模式化編輯著稱,本文系統整理從基礎移動到進階文本操作的完整命令體系,構建高效編輯肌肉記憶。
i/a/o/O 進入,輸入文本,Esc 返回v/V/ Ctrl-v 選中文本塊: 執行 Ex 命令| 操作 | 命令 | 說明 |
|---|---|---|
| 移動 | h/j/k/l | 左/下/上/右 (摒棄方向鍵) |
| 刪除字符 | x | 光標下字符 |
| 插入 | i/a | 光標前/後 |
| 刪除行 | dd | 剪切到寄存器 |
| 粘貼 | p/P | 光標後/前 |
| 撤銷 | u / Ctrl-r | 撤銷 / 重做 |
| 保存退出 | :wq | 寫入並退出 |
| 強制退出 | :q! | 不保存退出 |
[operator] [number] [motion] 操作符 次數 動作對象
例:d3w 刪除 3 個單詞,c$ 修改至行尾。
dw:刪至下一單詞開頭(含空格)de:刪至單詞結尾(不含空格)d$ / D:刪至行尾o/O:下/上方新建行進入插入模式r/R:單字符替換 / 進入替換模式:s/old/new:行內首次替換:s/old/new/g:行內全部替換:%s/old/new/gc:全文替換並確認gg / G:文件首/尾数字G:跳轉指定行/pattern / ?pattern:向後/向前搜索n / N:同向/反向重複搜索%:括號匹配跳轉:w filename:另存為:r filename:讀入文件內容:r !cmd:插入命令輸出:!cmd:執行外部命令:set ic 忽略大小寫搜索 :set hls 高亮搜索結果 :set nu 顯示行號 :set noic 取消忽略大小寫
Vim 學習曲線陡峭,但掌握後編輯效率質變,是程序員必備核心技能。