Vim編輯程序有三種操作模式箕戳,分別稱為編輯模式某残、插入模式和命令模式
一、編輯模式
1.退出編輯
①需要保存編輯結(jié)果陵吸,退出編輯程序回到終端玻墅,可以發(fā)出ZZ命令,連續(xù)按兩次大寫的Z鍵壮虫。
2.跳轉(zhuǎn)
①按字符移動(dòng)功能:k? j? h? l
②ctrl+f 在文件中下移一頁(yè)(相當(dāng)于 page down)澳厢;
??? ctrl+b? ? ? 在文件中上移一頁(yè)(相當(dāng)于 page up);
③其他跳轉(zhuǎn)
?? * 當(dāng)光標(biāo)停留在一個(gè)單詞上囚似,* 鍵會(huì)在文件內(nèi)搜索該單詞剩拢,并跳轉(zhuǎn)到下一處;
? # 當(dāng)光標(biāo)停留在一個(gè)單詞上饶唤,# 在文件內(nèi)搜索該單詞徐伐,并跳轉(zhuǎn)到上一處;
【n個(gè)】f【字符】 快速定位到第n個(gè)【字符】處募狂;
? gg 將光標(biāo)定位到文件第一行起始位置办素;
? G 將光標(biāo)定位到文件最后一行起始位置角雷;
? 【n行】G或【n行】gg 將光標(biāo)定位到第 N 行的起始位置。
④快速移動(dòng)光標(biāo):
【n行】H? ? ? ? ? ? ? 將光標(biāo)移到屏幕上的起始行(或最上行)摸屠;
? M? ? ? ? ? ? ?? ? ? ? ? 將光標(biāo)移到屏幕中間谓罗;
【n行】L? ? ? ? ? ? ? 將光標(biāo)移到屏幕最后一行。
3.搜索匹配
①正向搜索? /【字符串】
? 反向搜索?? ?【字符串】
? 輸入后按enter鍵季二,n鍵查看下一個(gè)檩咱,N鍵查看上一個(gè)
4.替換刪除
Vim常規(guī)的刪除命令是d、x(前者刪除行胯舷,后者刪除字符)
【n個(gè)】r【字符】? ? ? ? ? ? 用 【字符】替換光標(biāo)所指向的后 n 個(gè)字符刻蚯;
?x? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? 刪除光標(biāo)所指向的當(dāng)前字符;
【n個(gè)】x? ? ? ?? ? ? ? ? ? ? ? ? 刪除光標(biāo)所指向的后 n 個(gè)字符桑嘶;
dw ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除光標(biāo)右側(cè)所有的字炊汹;
【n個(gè)】dw ? ? ? ? ?? ? ? ? ? ? 刪除光標(biāo)右側(cè)的 n 個(gè)字;
db? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? 刪除光標(biāo)左側(cè)所有的字逃顶;
【n個(gè)】db? ?? ? ? ? ? ? ? ? ?? 刪除光標(biāo)左側(cè)的 n 個(gè)字讨便;
dd? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? 刪除光標(biāo)所在行,并去除空隙以政;
【n行】dd? ? ? ? ? ? ? ? ? ? ? 刪除(剪切) n 行內(nèi)容霸褒,并去除空隙;
d$ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 從當(dāng)前光標(biāo)起刪除字符直到行的結(jié)束盈蛮;
d0?????????????????????????????????? 從當(dāng)前光標(biāo)起刪除字符直到行的開(kāi)始废菱;
J ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除本行的回車符(CR),并和下一行合并抖誉。
5.復(fù)制粘貼
復(fù)制n行 ? ?? ????? 【n行】yy ? ?
粘貼到光標(biāo)前 ? ? p
粘貼到光標(biāo)后 ? ? P
6.撤銷和重復(fù)
撤銷???? u
重復(fù)??? .