---
# System prepended metadata

title: Vim 基礎教學
tags: [草稿, vim, '2021', editor]

---

# Vim 基礎教學


```
vim demo.txt
```

# 命令模式

- ESC - 回到預設模式
- i - 插入模式
- : - 底線命令模式，可以在最底一行輸入操作指令
- v - 視覺模式
- x 刪掉所在字元
- :0 - 移動到文件檔案的起點
- :{number} - 移動到第 {number} 行
- :$ - 移動到文件檔案最後一行
- x - 刪除游標所在的字元
- dd - 刪除本行
- {n}dd {n} - 刪除游標所在的那一行往下數 {n} 行
- yy：複製游標所在的那一行並放入暫存區
- {n}yy - 複製游標所在的那一行往下數 {n} 行並放入暫存區
- p - 複製暫存區的內容到游標所在下方
- P - 複製暫存區的內容到游標所在上方
- u - 恢復之前的修改

# 插入模式

- Enter：換行
- Back Space：刪除游標前一個字元
- Del：刪除游標後一個字元
- 方向鍵：在文檔中移動游標
- Page Up/Page Down：上/下翻頁

# 底線命令模式

- :q：不儲存直接離開
- :q!：不儲存，強制直接離開（當有修改不想儲存時）
- :e!：放棄所有修改，從上次儲存文件紀錄開始編輯
- :w：儲存文檔但不離開
- :!w：強制儲存文檔但不離開
- :w {name}：儲存文檔並命名為 name，但不離開
- :wq：儲存並離開
- :!wq：強制儲存並離開
- /{text}：往前尋找 {text} 字串於檔案位置
[範圍] s/{from}/{to}/g：在範圍（1, $ 代表全部檔案）中將 {from} 取代為 {to}，/g。 為全部取代。（例如： 1, 4 s/name/username/g 為將 1-4 行字串中所有 name 改為 username）


###### tags: `2021` `草稿` `vim` `editor`