首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

程序員必備:130 個 Vim 命令完整速查表(基礎、移動、編輯、搜尋、替換、多檔案、分屏、標籤、宏、折疊等)

     編輯:更多程式設計知識

Vim 作為編輯器之神,掌握核心命令能將編碼效率提升數倍。本文整理 130 個高頻命令,按功能分類,附帶記憶口訣,適合打印為速查卡。

📁 基礎操作

命令功能記憶
:e filename打開檔案編輯Edit
:w保存Write
:q退出Quit
:q!強制退出不保存Quit!
:x / :wq保存並退出eXit / Write Quit
:sav file另存為SAVe
.重複上次普通模式操作點號
5.重複 5 次數字+點

🧭 游標移動

命令功能分類
h/j/k/l / 方向鍵左/下/上/右基本
w / b / e下一詞首 / 上一詞首 / 詞尾
0 / ^ / $行首 / 首非空白 / 行尾
gg / G檔案首 / 檔案尾
:59 / 59G跳轉第 59 行
20|跳轉第 20 列
%跳轉匹配括號代碼結構
[[ / ]]函數開頭 / 結尾
[{ / }]塊開頭 / 結尾

✂️ 複製、剪切、粘貼

命令功能
y / yy複製選中 / 複製整行
p / P游標後 / 前粘貼
dd / D剪切整行 / 剪切至行尾
y$複製至行尾
x / X刪除游標後 / 前字符

🔍 搜尋與替換

命令功能
/pattern / ?pattern向下 / 向上搜尋
* / #搜尋游標下單詞(向下/向上)
n / N下一個 / 上一個匹配
:%s/old/new/g全檔替換
:%s/old/new/gc全檔替換並確認
:2,35s/old/new/g第 2-35 行替換
:%s/^M//g刪除 DOS 換行符 (^M)
:%s/#<[^>]+>##g刪除 HTML 標籤保留文本

🔠 大小寫轉換

命令功能
guu / gUU整行小寫 / 大寫
g~~整行大小寫反轉
veu / veU單詞小寫 / 大寫
ggguG / gggUG全檔小寫 / 大寫
:%s/\<./\u&/g每詞首字母大寫
:%s/\<./\l&/g每詞首字母小寫

📂 多檔案與分屏

命令功能
:e . / :Sex內建檔案瀏覽器 / 分屏瀏覽
:ls / :b 2列出緩衝區 / 切換到 #2
:split file / :vsplit file水平 / 垂直分屏打開
Ctrl-w w / Ctrl-w ↑↓←→循環切換 / 方向切換窗口
Ctrl-w = / Ctrl-w _ / Ctrl-w |等高寬 / 最大化高 / 最大化寬
:hide / :only關閉當前 / 關閉其他窗口

🏷️ 標籤頁

命令功能
:tabnew / gt / gT新標籤 / 下一個 / 上一個
:tabfirst / :tablast首個 / 末個標籤
:tabm N移動到第 N 位置
:tabdo %s/foo/bar/g所有標籤執行替換
:tab ball所有緩衝區各佔一標籤

🔖 標記與縮寫

命令功能
ma / 'a標記位置 a / 跳轉到標記 a
''跳轉回上一位置
:ab mail user@domain.com定義縮寫,輸入 mail 自動展開

📐 縮排與對齊

命令功能
>> / <<增加 / 減少縮排
=%匹配括號間代碼格式化
1GVG=全檔格式化
:set shiftwidth=4設定縮排寬度
:set autoindent / smartindent自動縮排 / 智能縮排

🎨 語法高亮與其他

命令功能
:syntax on/off開啟/關閉語法高亮
:set syntax=perl強制指定語法
:set ignorecase / smartcase搜尋忽略大小寫 / 智能大小寫
Ctrl-a / Ctrl-x數字增 / 減
ggVGg?全檔 Rot13 加密

💡 進階技巧精選

  • 宏錄製:qa 開始錄製到寄存器 a,q 結束,@a 執行,10@a 執行 10 次。
  • 列編輯:Ctrl-v 進入視覺塊模式,選中列,I 插入,Esc 生效。
  • 外部命令:!cmd 執行 Shell 命令,!!date 插入日期,:r !ls 讀入命令輸出。
  • 會話管理::mksession session.vim 保存會話,vim -S session.vim 恢復。

建議將本表導出為 PDF 或列印貼在顯示器邊,每天練習 3-5 個新命令,三個月後肌肉記憶將讓你飛馳於代碼海洋。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved