一. 移動:
h,j,k,l: 左焰盗,下逼裆,上,右您机。
w: 下一個詞的詞首。
e:下一個詞的詞尾胰苏。
b:上一個詞的詞首毕源。
<>: v 模式選中后進(jìn)行縮進(jìn)。
二. 跳轉(zhuǎn):
%: 可以匹配{},"",(),[]之間跳轉(zhuǎn)秕豫。
H朴艰、M、L:直接跳轉(zhuǎn)到當(dāng)前屏幕的頂部混移、中部祠墅、底部。
#H:跳轉(zhuǎn)到當(dāng)前屏的第#行歌径。
#L:跳轉(zhuǎn)到當(dāng)前屏的倒數(shù)第#行毁嗦。
zt: 當(dāng)前編輯行置為屏頂。
zz: 當(dāng)前編輯行置為屏中回铛。
zb: 當(dāng)前編輯行置為屏底狗准。
G:直接跳轉(zhuǎn)到文件的底部克锣。
gg: 跳轉(zhuǎn)到文件首。
():跳轉(zhuǎn)到當(dāng)前的行首腔长、行尾袭祟。
{}:向上、向下跳轉(zhuǎn)到最近的空行捞附。
[{:跳轉(zhuǎn)到目前區(qū)塊開頭巾乳。
]}:跳轉(zhuǎn)到目前區(qū)塊結(jié)尾。
0: 跳轉(zhuǎn)到行首鸟召。
$: 跳轉(zhuǎn)到行尾胆绊。
2$: 跳轉(zhuǎn)到下一行的行尾。
#:跳轉(zhuǎn)到該行的第#個位置药版。
#G: 15G,跳轉(zhuǎn)到15行辑舷。
:#:跳轉(zhuǎn)到#行。
f'n':跳轉(zhuǎn)到下一個"n"字母后槽片。
ctrl+b: 向后翻一頁何缓。
ctrl+f:向前翻一頁。
ctrl+u: 向后翻半頁还栓。
ctrl+d: 向前翻半頁碌廓。
ctry+e: 下滾一行。
*Esc和Ctrl-[ 是同樣的效果剩盒,切換模式*
三. 選擇:
1.V: 選擇一行谷婆。
2.^V: 矩形選擇。
3.v3w: 選擇三個字符辽聊。
四. 編輯:
1. 新增:
i: 光標(biāo)前插入纪挎。
I: 在當(dāng)前行首插入。
a: 光標(biāo)后插入跟匆。
A: 當(dāng)前行尾插入异袄。
O: 在當(dāng)前行之前插入新行。
o: 在當(dāng)前行之后插入新行玛臂。
2. 修改 c(change) 為主:
r: 替換光標(biāo)所在處的字符烤蜕。
R:替換光標(biāo)所到之處的字符。
cw: 更改光標(biāo)所在處的字到字尾處迹冤。
c#w: c3w 修改3個字符讽营。
C:修改到行尾。
ci':修改配對標(biāo)點(diǎn)符號中的文本內(nèi)容泡徙。
di':刪除配對標(biāo)點(diǎn)符號中的文本內(nèi)容橱鹏。
yi':復(fù)制配對標(biāo)點(diǎn)符號中的文本內(nèi)容。
vi':選中配對標(biāo)點(diǎn)符號中的文本內(nèi)容。
s:替換當(dāng)前一個光標(biāo)所處字符蚀瘸。
#S:刪除 # 行狡蝶,并以新文本代替。
3. 刪除 d(delete) 為主:
D:刪除到行尾贮勃。
X: 每按一次贪惹,刪除光標(biāo)所在位置的前面一個字符。
x: 每按一次寂嘉,刪除光標(biāo)所在位置的后面一個字符奏瞬。
#x: 刪除光標(biāo)所在位置后面6個字符。
d^: 刪至行首泉孩。
d$: 刪至行尾硼端。
dd:(剪切)刪除光標(biāo)所在行。
dw: 刪除一個單詞/光標(biāo)之后的單詞剩余部分寓搬。
d4w: 刪除4個word珍昨。
#dd: 從光標(biāo)所在行開始刪除#行。
daB: 刪除{}及其內(nèi)的內(nèi)容句喷。
diB: 刪除{}中的內(nèi)容镣典。
n1,n2 d:將n1,n2行之間的內(nèi)容刪除。
4. 查找:
/: 輸入關(guān)鍵字唾琼,發(fā)現(xiàn)不是要找的兄春,直接在按n,向后查找直到找到為止锡溯。
?: 輸入關(guān)鍵字赶舆,發(fā)現(xiàn)不是要找的,直接在按n祭饭,向前查找直到找到為止芜茵。
*: 在當(dāng)前頁向后查找同一字。
#: 在當(dāng)前頁向前查找同一字倡蝙。
5. 復(fù)制 y(yank)為主:
yw: 將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中九串。
#yw: 復(fù)制#個字到緩沖區(qū)。
Y:相當(dāng)于yy, 復(fù)制整行悠咱。
#yy:表示復(fù)制從光標(biāo)所在的該行往下數(shù)#行文字蒸辆。
p: 粘貼征炼。所有與y相關(guān)的操作必用p來結(jié)合粘貼析既。
n1,n2 co n3:復(fù)制第n1行到第n2行之間的內(nèi)容到第n3行后面。
"+yy // 復(fù)制當(dāng)前行到剪切板
"+p // 將剪切板內(nèi)容粘貼到光標(biāo)后面
"ayy // 復(fù)制當(dāng)前行到寄存器 a
"ap // 將寄存器 a 中的內(nèi)容粘貼到光標(biāo)后面
6. 大小寫轉(zhuǎn)換:
gUU: 將當(dāng)前行的字母改為大寫谆奥。
guu: 將當(dāng)前行的字母改為小寫眼坏。
gUw: 將當(dāng)前光標(biāo)下的單詞改為大寫。
guw: 將當(dāng)前光標(biāo)下的單詞改為小寫。
a. 整篇大寫:
ggguG
gg: 光標(biāo)到文件第一個字符宰译。
gu: 把選擇范圍全部小寫檐蚜。
G: 到文件結(jié)束。
b. 整篇小寫:gggUG
7. 其它:
J:當(dāng)前行和下一行合并成一行沿侈。
8. 移動:
n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至n3行下闯第。
五.退出:
1. w filename: 保存正在編輯的文件filename
2. wq filename: 保存后退出正在編輯的文件filename
3. q:退出不保存。
六.窗口操作:
1. ctrl+w p: 在兩個分割窗口之間來回切換缀拭。
2. ctrl+w j: 跳到下面的分割窗
3. ctrl+w h: 跳到左邊的分割窗咳短。
4. ctrl+w k: 跳到上面的分割窗。
5. ctrl+w l: 跳到右邊的分割窗蛛淋。
七.折疊代碼:
1.zc折疊
- zC對所在范圍內(nèi)所有嵌套的折疊點(diǎn)進(jìn)行折疊
3.zo展開折疊
八.暫存咙好,切出去一下使用命令行:
ctrl+z 暫停
fg 返回繼續(xù)
九.在文件區(qū)的一些操作
m 呼出NERDTree的操作菜單,有a m d c l 四種操作 可以創(chuàng)建文件
分類: Vim