vim 入門級需要了解的一些快捷鍵

徵羽宮發表於2024-01-21

其實比較主要的是習慣 hjkl 移動游標而不是箭頭,然後使用 ctrl + [ 或者 ctrl + o 切換插入和普通模式,最後常用 ctrl + h 或者 ctrl + w 刪除少用 delete 這樣你的手在鍵盤上的移動距離會顯著減少。然後慢慢熟悉各種快捷鍵,就會越來越快

普通模式的一些操作

普通模式指的是程式碼區域的預設狀態

常用快捷鍵:

  1. . 命令重複上次修改
  2. > 新增縮排
  3. < 取消縮排
  4. x 刪除當前字元
  5. dd 刪除當前行
  6. i 在當前字元前插入
  7. a 在當前字元之後插入
  8. o 在下一行插入
  9. O 在上一行插入
  10. h 將游標往左移動一個字元, 此命令可以加一個數字字首
  11. l 將游標往右移動一個字元, 此命令可以加一個數字字首
  12. j 將游標移動到下一行, 此命令可以加一個數字字首
  13. k 將游標移動到上一行, 此命令可以加一個數字字首
  14. ^ 將游標移動到行首
  15. $ 將游標移動到行尾
  16. gg 將游標移動到檔案第一行
  17. G 將游標移動到檔案最後一行
  18. 20G 將游標移動到第20行
  19. 10gg 等於 10G
  20. ctrl + o 跳轉到上一個位置
  21. ctrl + i 跳轉到下一個位置
  22. u 撤銷
  23. yy 複製當前行
  24. 5yy 複製五行
  25. p 貼上
  26. 5p 貼上五次
  27. f 將游標移動到下一個輸入的字元前(搜尋字元) , 前一個 ; 後一個
  28. F 將游標移動到上一個輸入的字元前(搜尋字元) , 後一個 ; 前一個
  29. * 查詢下一個單詞
  30. b 移動到單詞開頭
  31. c 重寫當前行
  32. R 替換模式
  33. 0 行首
  34. 0w 相當於 ^

複合快捷鍵

  1. A = $a 移動到行末
  2. I = ^i 移動到行首
  3. J = ji + delete
  4. O = ki + enter
  5. s = x + i

多鍵操作

  1. daw 也可以刪掉一個單詞

插入模式的一些操作

  1. ctrl + u 刪除當前行
  2. ctrl + w 刪除前一個單詞
  3. ctrl + h 刪除前一個字元
  4. ctrl + [ 切換到普通模式, 相當於 esc
  5. ctrl + o 從插入模式切換到普通模式,輸入一個命令後切換回插入模式

可視模式

  1. V 開啟面向行的可視模式
  2. 10V 選中十行
  3. gv 選中上一次的選區
  4. o 選到一半發現開始或者結束的位置時按 o 可以修改起始位置
  5. = 自動對齊
  6. 可視模式可以使用大部分普通模式的快捷鍵比如 hjkl ctrl+[ 等等

命令列模式

常用命令

  1. :s/abc/bac 將當前行的 abc 替換為 bac
  2. :/abc 在文件中查詢下一個 abc, 查詢模式下 n 下一個 N 上一個
  3. :?abc 在文件中查詢上一個 abc, 查詢模式下 n 下一個 N 上一個
  4. :12 跳轉到第12行
  5. :1,20 1-20行 但是實際上游標會移動到 20
  6. :. 當前行
  7. :% 表示所有行
  8. :ctrl + d

常用設定

  1. :\set nu 顯示行號
  2. :\set hls 顯示高亮
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章