01. vim入門

Eliaukilig發表於2023-03-08

0. 前言

我打算寫一個系列文章,用來詳細介紹vim的使用技巧,我會從頭開始,從vim入門,到vim的各種配置,這是第一篇

1. vim 的三種模式

  1. Normal mode (正常模式)
  2. Inster mode (編輯模式)
  3. command mode (命令列模式)
  • 在直接進入 vim 的時候,預設是 Normal mode 模式。
  • 如果需要進行編輯,需要進入 instert mode,即編輯模式,輸入小寫「i」可以進入編輯模式
  • 從編輯模式退回到正常模式的時候,只需要按 exc 鍵即可。
  • 命令列模式則是在你需要進行儲存,使用指令碼等操作的時候需要的模式,進入方法為在正常模式下輸入 「:」

2. vim 的使用

  • 如果沒有 vim,使用以下命令來下載
sudo pacman -S neovim
  • 注:neovim 也是 vim 的一種衍生版本,只不過更好用,唯一的區別就是啟動命令的不同,分別是 vim 和 nvim
  • 使用 nvim 檔名 即可開啟檔案,如果檔案並不存在的話,就會建立檔案

3. 編輯模式

  • 在正常模式下輸入 i ,進入編輯模式。

  • 在編輯模式下,編輯完成內容之後,如果需要退出的話,需要進入命令列模式,輸入「:」wq,即可選擇儲存退出。

  • 需要注意的地方是:如果你修改了檔案,那麼你有兩種處理方式

  1. 儲存並退出 - wq
  2. 不儲存退出 - q!
  • 如果選擇的是不儲存退出,並且是使用 nvim 建立的檔案,那麼在不儲存退出的情況下,是不會建立這個檔案的(因為檔案沒有內容)
  • 也就是說,在使用 vim 建立檔案的時候,在退出的時候,裡面必須有內容,這樣的話才會建立檔案。

2. 正常模式

2.1 導航

  • 在 vim 中,導航鍵可以使用小鍵盤的上下左右,但是並不建議使用它,因為會影響效率
  • vim 中導航鍵為 :H J K L(移動游標的操作需要進入正常模式)
    • K: 上
    • J: 下
    • H:左
    • L:右

2.2 插入

  • i 會插入到游標的左側,如果需要插入的游標的右側,輸入「a」
  • 相對的,如果需要插入游標到最前面的位置,使用大寫的 「i」或者使用快捷鍵 「shift + i」
  • 在最後面插入游標,則使用大寫的「a」或者快捷鍵「shift + a」
  • 如果在行首,並不想移動到行尾再換行,則可以使用「o」來直接新增下一行,大寫的「O」可以新增上一行
  • 使用大寫的「G」可以將游標移動到檔案末尾

2.3 複製和貼上

  • yy:複製當前所在的行
  • p:貼上所複製的內容 (貼上可以指定函式,如 3p 代表貼上 3 行)

2.4 刪除

  • dd: 刪除所在的一整行
  • dG: 刪除游標後面的所有內容
  • dw:刪除游標左邊的字元
  • cw:刪除當前字元並進入編輯模式
  • Ci{ : 刪除 「{ } 」中的內容,小括號和中括號使用的時候,只需要替換掉括號的符號

2.5 跳轉

  • W: 跳到每個單詞的開頭,會把括號當為一個單詞

3. 命令列模式

  • 在命令列模式中,輸入「/ 」可以進入搜尋模式, 搜尋內容會以高亮顯示。
  • 替換: :%s /舊字元/新字元/g ,g 代表全域性替換

相關文章