---
# System prepended metadata

title: Vim
tags: [Note]

---

# Vim
* `:q` 離開
* `:w` 保存
* `:wq` 保存並離開
* `:q!` 強制離開(不保存)
* `i` 進入編輯模式(字元前面)
* `a` 進入編輯模式(字元後面)
* `I` 進入編輯模式(字元最前面)
* `A` 進入編輯模式(字元最後面)
* `j` 往下移動
* `k` 往上移動
* `h` 往左移動
* `l` 往右移動
* `G` 移到頁面最下方
* `gg` 移到頁面最上方
* `{` 移動一個block
* `}` 往上移動一個block
* `10j` 往下移動10行
* `.` 重複上一個動作
* `yy` 複製一行
* `p` 貼上(上行)
* `P` 貼上(下行)
* `o` 下一行編輯模式
* `O` 上一行編輯模式
* `w` 往後一個字
* `b` 往前一個字
* `:80` 到80行
* `0` 到行頭
* `^` 到字頭(可以使用`0w`)
* `$` 到行尾
* `t!` 往後到!的前面一格
* `f!` 往後到!的後面一格
* `%` 到括號的另一端
* `d%` 刪除括號中的字
* `cw` 刪除一個字，並進入到insert mode
* `dw` 刪除一個字
* `D` 刪除剩餘的字
* `C` 刪除剩餘的字，並進入到insert mode
* `ct}` 刪除到}之前的字
* `*` 帶你到function的位置
* `;` 到下一個位置，`tT`是到T的位置，如果後面還有T，按;就會到
* `zz` 讓輸入點置中
* `x` 在command mode中刪除字
* `~` 大小寫轉換
* `r` 取代
* `>` 往後縮排
* `<` 往前縮排
* `qw` 記錄在w
* `@W` 使用w的紀錄

###### tags: `Note`