其實比較主要的是習慣 hjkl 移動游標而不是箭頭,然後使用 ctrl + [ 或者 ctrl + o 切換插入和普通模式,最後常用 ctrl + h 或者 ctrl + w 刪除少用 delete 這樣你的手在鍵盤上的移動距離會顯著減少。然後慢慢熟悉各種快捷鍵,就會越來越快
普通模式的一些操作
普通模式指的是程式碼區域的預設狀態
常用快捷鍵:
- . 命令重複上次修改
- > 新增縮排
- < 取消縮排
- x 刪除當前字元
- dd 刪除當前行
- i 在當前字元前插入
- a 在當前字元之後插入
- o 在下一行插入
- O 在上一行插入
- h 將游標往左移動一個字元, 此命令可以加一個數字字首
- l 將游標往右移動一個字元, 此命令可以加一個數字字首
- j 將游標移動到下一行, 此命令可以加一個數字字首
- k 將游標移動到上一行, 此命令可以加一個數字字首
- ^ 將游標移動到行首
- $ 將游標移動到行尾
- gg 將游標移動到檔案第一行
- G 將游標移動到檔案最後一行
- 20G 將游標移動到第20行
- 10gg 等於 10G
- ctrl + o 跳轉到上一個位置
- ctrl + i 跳轉到下一個位置
- u 撤銷
- yy 複製當前行
- 5yy 複製五行
- p 貼上
- 5p 貼上五次
- f 將游標移動到下一個輸入的字元前(搜尋字元) , 前一個 ; 後一個
- F 將游標移動到上一個輸入的字元前(搜尋字元) , 後一個 ; 前一個
- * 查詢下一個單詞
- b 移動到單詞開頭
- c 重寫當前行
- R 替換模式
- 0 行首
- 0w 相當於 ^
複合快捷鍵
- A = $a 移動到行末
- I = ^i 移動到行首
- J = ji + delete
- O = ki + enter
- s = x + i
多鍵操作
- daw 也可以刪掉一個單詞
插入模式的一些操作
- ctrl + u 刪除當前行
- ctrl + w 刪除前一個單詞
- ctrl + h 刪除前一個字元
- ctrl + [ 切換到普通模式, 相當於 esc
- ctrl + o 從插入模式切換到普通模式,輸入一個命令後切換回插入模式
可視模式
- V 開啟面向行的可視模式
- 10V 選中十行
- gv 選中上一次的選區
- o 選到一半發現開始或者結束的位置時按 o 可以修改起始位置
- = 自動對齊
- 可視模式可以使用大部分普通模式的快捷鍵比如 hjkl ctrl+[ 等等
命令列模式
常用命令
- :s/abc/bac 將當前行的 abc 替換為 bac
- :/abc 在文件中查詢下一個 abc, 查詢模式下 n 下一個 N 上一個
- :?abc 在文件中查詢上一個 abc, 查詢模式下 n 下一個 N 上一個
- :12 跳轉到第12行
- :1,20 1-20行 但是實際上游標會移動到 20
- :. 當前行
- :% 表示所有行
- :ctrl + d
常用設定
- :\set nu 顯示行號
- :\set hls 顯示高亮
本作品採用《CC 協議》,轉載必須註明作者和本文連結