0. 前言
我打算寫一個系列文章,用來詳細介紹vim的使用技巧,我會從頭開始,從vim入門,到vim的各種配置,這是第一篇
1. vim 的三種模式
- Normal mode (正常模式)
- Inster mode (編輯模式)
- command mode (命令列模式)
- 在直接進入 vim 的時候,預設是 Normal mode 模式。
- 如果需要進行編輯,需要進入 instert mode,即編輯模式,輸入小寫「i」可以進入編輯模式
- 從編輯模式退回到正常模式的時候,只需要按
exc
鍵即可。 - 命令列模式則是在你需要進行儲存,使用指令碼等操作的時候需要的模式,進入方法為在正常模式下輸入 「:」
2. vim 的使用
- 如果沒有 vim,使用以下命令來下載
sudo pacman -S neovim
- 注:neovim 也是 vim 的一種衍生版本,只不過更好用,唯一的區別就是啟動命令的不同,分別是 vim 和 nvim
- 使用
nvim 檔名
即可開啟檔案,如果檔案並不存在的話,就會建立檔案
3. 編輯模式
-
在正常模式下輸入 i ,進入編輯模式。
-
在編輯模式下,編輯完成內容之後,如果需要退出的話,需要進入命令列模式,輸入「:」wq,即可選擇儲存退出。
-
需要注意的地方是:如果你修改了檔案,那麼你有兩種處理方式
- 儲存並退出 - wq
- 不儲存退出 - 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 代表全域性替換