Vim 常用快捷鍵分類
移動
h,j,k,l: 左,下,上,右。
w: 下一個詞的詞首。
e: 下一個詞的詞尾。
b: 上一個詞的詞首。
<>: v 模式選中後進行縮排。
跳轉
%: 可以匹配{},"",(),[]之間跳轉。
H、M、L: 直接跳轉到當前螢幕的頂部、中部、底部。
#H: 跳轉到當前屏的第 # 行。
#L: 跳轉到當前屏的倒數第 # 行。
zt: 當前編輯行置為屏頂。
zz: 當前編輯行置為屏中。
zb: 當前編輯行置為屏底。
G: 直接跳轉到檔案的底部。
gg: 跳轉到檔案首。
(): 跳轉到當前的行首、行尾。
{}: 向上、向下跳轉到最近的空行。
[{: 跳轉到目前區塊開頭。
]}: 跳轉到目前區塊結尾。
0: 跳轉到行首。
$: 跳轉到行尾。
2$: 跳轉到下一行的行尾。
#: 跳轉到該行的第 # 個位置。
#G: 15G,跳轉到15行。
:#: 跳轉到 # 行。
f'n': 跳轉到下一個"n"字母后。
ctrl+b: 向後翻一頁。
ctrl+f: 向前翻一頁。
ctrl+u: 向後翻半頁。
ctrl+d: 向前翻半頁。
ctry+e: 下滾一行。
選擇
- V : 選擇一行。
- ^V : 矩形選擇。
- v3w : 選擇三個字元。
編輯
1. 新增
i: 游標前插入。
I: 在當前行首插入。
a: 游標後插入。
A: 當前行尾插入。
O: 在當前行之前插入新行。
o: 在當前行之後插入新行。
2. 修改 c(change) 為主
r: 替換游標所在處的字元。
R: 替換游標所到之處的字元。
cw: 更改游標所在處的字到字尾處。
c#w: c3w 修改3個字元。
C: 修改到行尾。
ci': 修改配對標點符號中的文字內容。
di': 刪除配對標點符號中的文字內容。
yi': 複製配對標點符號中的文字內容。
vi': 選中配對標點符號中的文字內容。
s: 替換當前一個游標所處字元。
#S: 刪除 # 行,並以新文字代替。
3. 刪除 d(delete) 為主
D: 刪除到行尾。
X: 每按一次,刪除游標所在位置的前面一個字元。
x: 每按一次,刪除游標所在位置的後面一個字元。
#x: 刪除游標所在位置後面 6 個字元。
d^: 刪至行首。
d$: 刪至行尾。
dd:(剪下)刪除游標所
dw: 刪除一個單詞/游標之後的單詞剩餘部分。
d4w: 刪除4個word。
#dd: 從游標所在行開始刪除 # 行。
daB: 刪除 {} 及其內的內容。
diB: 刪除 {} 中的內容。
n1,n2 d: 將 n1, n2 行之間的內容刪除。
4. 查詢
/: 輸入關鍵字,發現不是要找的,直接在按n,向後查詢直到找到為止。
?: 輸入關鍵字,發現不是要找的,直接在按n,向前查詢直到找到為止。
*****: 在當前頁向後查詢同一字。
#: 在當前頁向前查詢同一字。
5. 複製 y(yank)為主
yw: 將游標所在之處到字尾的字元複製到緩衝區中。
#yw: 複製 # 個字到緩衝區。
Y: 相當於yy, 複製整行。
#yy: 表示複製從游標所在的該行往下數 # 行文字。
p: 貼上。所有與y相關的操作必用p來結合貼上。
n1,n2 co n3: 複製第 n1 行到第 n2 行之間的內容到第 n3 行後面。
6. 大小寫轉換
gUU: 將當前行的字母改為大寫。
guu: 將當前行的字母改為小寫。
gUw: 將當前游標下的單詞改為大寫。
guw: 將當前游標下的單詞改為小寫。
gg: 游標到檔案第一個字元。
gu: 把選擇範圍全部小寫。
G: 到檔案結束。
ggguG: 整篇小寫。
gggUG: 整篇大寫。
7. 其它
J: 當前行和下一行合併成一行。
8. 移動
n1,n2 m n3: 將 n1 行到 n2 行之間的內容移至 n3 行下。
退出
- w filename : 儲存正在編輯的檔案 filename
- wq filename : 儲存後退出正在編輯的檔案 filename
- q : 退出不儲存。
視窗操作
- ctrl+w p : 在兩個分割視窗之間來回切換。
- ctrl+w j : 跳到下面的分割窗
- ctrl+w h : 跳到左邊的分割窗。
- ctrl+w k : 跳到上面的分割窗。
- ctrl+w l : 跳到右邊的分割窗。