編輯
- r - 變更 (取代) 游標後一個字元
- J - 將下一行合併至該行
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - 變更 (取代) 整行
- C - change (replace) to the end of the line
- c$ - 從游標位置開始變更 (取代) 該行
- ciw - change (replace) entire word
- cw - 從游標位置開始變更 (取代) 單字
- s - 刪除游標後字元並進入插入模式
- S - 刪除整行並進入插入模式 (同 cc)
- xp - 游標後二個字元位置交換 (刪除並貼上)
- u - 復原
- Ctrl + r - 重做
- . - 再次執行上個命令
選取文字(標示模式)
- v - 進入標示模式 (字元選取),並執行命令 (如 y - 複製)
- V - 進入標示模式 (行選取)
- o - 跳至選取區塊的開頭/結尾
- Ctrl + v - 進入標示模式 (區塊選取)
- O - 跳至選取區塊的角落
- aw - 選取該單字
- ab - 選取 () 及所包圍的區塊
- aB - 選取 {} 及所包圍的區塊
- ib - 選取 () 內的區塊
- iB - 選取 {} 內的區塊
- Esc - 退出標示模式
標示模式命令
- > - 向右縮排
- < - 向左縮排
- y - 複製
- d - 剪下
- ~ - 切換大小寫
暫存區
- :reg - 顯示暫存區內容
- "xy - 複製到暫存區
x
- "xp - 貼上暫存區
x
的內容
Tip 暫存區儲存在 ~/.viminfo
,且會在 Vim 下次啟動時重新載入。
Tip 暫存區 0
一律會保存上一次複製的內容。
標記
- :marks - 顯示標記清單
- ma - 將目前的位置設為標記
a
- `a - 跳至標記
a
- y`a - 複製游標目前位置到標記
a
位置的字元
巨集
- qa - 錄製巨集
a
- q - 停止錄製巨集
- @a - 執行巨集
a
- @@ - 執行上一次執行的巨集