VIM常用快捷鍵

2021-06-04 13:16:31 字數 2553 閱讀 9992

**摺疊

* 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...