**摺疊
* zo 將當前摺疊開啟
* zc 摺疊游標所在處
* zr 開啟所有摺疊層次(依層次開啟)
* zm 摺疊所有層次(依層次摺疊)
* zr 開啟所有摺疊 zn
* zm 摺疊所有 zn
* zi 切換摺疊與不摺疊指令
緩衝區
* vim file1 file2 多個檔案調入緩衝
* :e filename 在vim中再開啟檔案
* :ls 列出所有的緩衝區
* :n 編輯下乙個檔案
* :bp 跳轉到上乙個緩衝區
* :bn 跳轉到下乙個緩衝區
* :bn 跳轉到指定編號的緩衝區:b3
* :bd1 刪除編號為1的緩衝區
標籤
* :tabnew 開啟新標籤頁.
* :tabe 在新標籤頁開啟檔案.
* + pageup, pagedown 切換標籤頁.
* :tabnext, tabprev 切換標籤頁,putty 下只能用這個.
檔案
* :e 開啟檔案.
* :enew 新檔案.
* :w 儲存.
* :wa 全部儲存.
* :w 另存為.
* :wq 儲存並退出.
* :x 儲存並退出.
* :q 退出.
* :qa 全部退出.
* :q! 強制退出.
* zz 退出vim並儲存文件
文字
* esc 切換命令模式 (距離太遙遠了,用 ctrl+c 代替吧).
* i 插入模式.
* i 在當前行開頭插入.
* r 替換模式.
* a 在游標後插入.
* a 在當前行尾部插入.
* o 將在游標所在行下面加入一行,並進入編輯模式。
* o 將在游標上面加入一行,注意是大寫。
* v visual 模式按字元選擇.
* v visual 模式按行選擇.
游標
* 0 移到本行最前面
* h 左移游標.
* j 下移游標.
* k 上移游標.
* l 右移游標.
* gg 將游標移到檔案頭部.
* g 將游標移到檔案尾部.
* #g 移動游標到指定行#. 例如: 5g
編輯
* :e! 強行重新編輯
* shift insert 從系統拷貝到vim
* u 撤銷上一步操作.
* u 撤銷最後編輯的行上的操作
* . 重做.
* dd 刪除當前行.
* #dd 刪除幾行. 例如: 3dd
* d^ 刪除到行首.
* d$ 刪除到行尾.
* :#,&d 刪除 # 到 & 行. 例如: 3,5d
* x 刪除當前字元
* yy 拷貝當前行到剪貼簿.
* #yy 拷貝 # 行到剪貼簿.
* y^ 從檔案頭開始拷貝.
* y$ 拷貝到檔案尾部.
* :#,&y 拷貝 # 到 & 行. 例如: 4,5y
* p 在游標後貼上.
* p 貼上到游標前.
* >> 增大縮排.
* << 減少縮排.
* == 自動縮排.
查詢替換
* /# 查詢 #. 例如: /printf
* ?# 反向查詢 #.
* n 查詢下乙個.
* n 反向查詢下乙個.
* :s/old/new/g 當前行無提示替換.
* :%s/old/new/g 無提示替換.
* :%s/old/new/gc 確認替換.
* :#,&s/old/new/g 從 # 到 & 行無提示替換.
書籤跳轉
* :marks 檢視所有書籤, 輸入 ":" 可跳轉.
* m定義書籤, 如 ma 在當前行定義名為 a 的書籤.
* `跳轉到某書籤, "`" 為鍵盤 tab 上一行第一鍵.
* :jumps 檢視所有跳轉記錄, 輸入 ":" 可跳轉.
* + o 返回上一次跳轉處.
* + i 和 + o 反向轉處.
ctags
* :! ctags -r . 生成 ctags 檔案.
* + ] 檢視函式定義.
* + t 返回.
* shift + k 檢視函式 man 幫助資訊.
code
* gg=g 原始碼格式化
其他
* ! 執行命令.
* :r 插入檔案內容.
* :r !插入命令輸出結果.
* :cd 修改預設工作目錄.
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...
vim常用快捷鍵
ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...
vim 常用快捷鍵
vim常用快捷鍵 normal mode 移動游標 h j k l ctrl f forward 向前翻頁 ctrl b backward 向後翻頁 ctrl u up 向上移動半屏 ctrl d down 向下移動半屏 0the first number 移動到行首字元 移動到行尾字元 shift...