一. 移動:
h,j,k,l: 左,下,上,右。
w: 下乙個詞的詞首。w:下乙個單詞(不含標點)。
e:下乙個詞的詞尾。e:不含標點。
b:上乙個詞的詞首。b:不含標點。
<>: v 模式選中後進行縮排。
二. 跳**
%: 可以匹配{},"",(),之間跳轉。
h、m、l:直接跳轉到當前螢幕的頂部、中部、底部。
#h:跳轉到當前屏的第#行。
#l:跳轉到當前屏的倒數第#行。
zt: 當前編輯行置為屏頂。
zz: 當前編輯行置為屏中。
zb: 當前編輯行置為屏底。
g:直接跳轉到檔案的底部。
gg: 跳轉到檔案首。
gd: 跳轉到游標所在函式和變數的定義。
():跳轉到當前的行首、行尾。
{}:向上、向下跳轉到最近的空行。
[:跳轉到目前區塊結尾。
0: 跳轉到行首。
$: 跳轉到行尾。
2$: 跳轉到下一行的行尾。
#:跳轉到該行的第#個位置。
#g: 15g,跳轉到15行。
:#:跳轉到#行。
三. 選擇:
1.v: 開啟可視模式。 v: 開啟逐行可視模式。
2.^v: 矩形選擇。
3.v3w: 選擇三個字元。
4.ab:包括括號和()內的區域。
5.ab:包括括號和{}內的區域。
6.ib:括號()內的區域。
7.ib:括號{}內的區域。
8.aw:標記乙個單詞。
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來結合貼上。
]p:貼上到合適的縮排處。
n1,n2 co n3:複製第n1行到第n2行之間的內容到第n3行後面。
6. 大小寫轉換:
guu: 將當前行的字母改為大寫。
guu: 將當前行的字母改為小寫。
guw: 將當前游標下的單詞改為大寫。
guw: 將當前游標下的單詞改為小寫。
a. 整篇大寫:
gggug
gg: 游標到檔案第乙個字元。
gu: 把選擇範圍全部小寫。
g: 到檔案結束。
b. 整篇小寫:gggug
7. 其它:
8. 移動:
n1,n2 m n3:將n1行到n2行之間的內容移至n3行下。
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...
vim常用快捷鍵
ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...