vim常用命令(命令模式、末行模式)
本文轉(zhuǎn)自:https://www.daixiaorui.com/read/256.html
以下是vim操作一些基礎(chǔ)的命令,分為兩種模式總結(jié)整理,分別為命令模式、末行模式,建議讀者學(xué)習(xí)的同時(shí)能配合實(shí)際的操作,這樣會(huì)記得更加牢固。
一:命令模式
1、退出保存:ZZ(及按住shift的同時(shí),按兩次z)
2、代碼格式化:gg=G(即連續(xù)按2個(gè)g,再按=,再按G)
3、光標(biāo)移動(dòng)
? ? 3.1、上、下、左、右:方向鍵或者k、j、h、l
? ? 3.2、跳到文件頭部:gg
? ? 3.3、跳到文件尾部:G
? ? 3.4、跳到某行行尾:$
? ? 3.5、跳轉(zhuǎn)到某行開頭:行號(hào)+G(比如跳到200行開頭->200G)
? ? 3.6、跳轉(zhuǎn)到某行末尾:行號(hào)+$(比如跳到200行末尾->200$)
? ? 3.7、向下移動(dòng)n行:行號(hào)+回車
4、撤銷操作
? ? 4.1、撤銷:u
? ? 4.2、反撤銷:ctrl+r
5、刪除
? ? 5.1、刪除光標(biāo)后面的字符:x
? ? 5.2、刪除光標(biāo)前面的字符:X
? ? 5.3、刪除一個(gè)單詞:dw(注意保證光標(biāo)在單詞的最前面,不然只能刪除光標(biāo)后面的部分)
? ? 5.4、刪除當(dāng)前行光標(biāo)前面部分:d0
? ? 5.5、刪除當(dāng)前行光標(biāo)后面部分:D或者d$
? ? 5.6、刪除當(dāng)前行(整行):dd
? ? 5.7、刪除多行:ndd(如10dd,即從當(dāng)前位置起,往下刪除10行(包括當(dāng)前行))
? ? 5.8、刪除當(dāng)前位置后面的所有內(nèi)容:dG(包括當(dāng)前行)
? ? 5.9、刪除當(dāng)前位置前面的所有內(nèi)容:dgg(包括當(dāng)前行)
? ? 溫馨提示:vim中的刪除其實(shí)是剪切操作,刪除的內(nèi)容可以用p命令粘貼
6、復(fù)制操作
? ? 6.1、復(fù)制當(dāng)前行:yy
? ? 6.2、粘貼復(fù)制內(nèi)容:p(當(dāng)前行下一行);P(當(dāng)前行上一行)
? ? 6.3、復(fù)制多行:nyy(如3yy,即從當(dāng)前位置起,往下復(fù)制3行(包括當(dāng)前行))
? ? 6.4、復(fù)制選中:按v進(jìn)入可視模式,選擇要復(fù)制的內(nèi)容,按一個(gè)y即可復(fù)制完成
7、替換操作
? ? 7.1、替換當(dāng)前字符(單個(gè)):輸入r,然后在輸入要替換的字符
? ? 7.2、替換當(dāng)前字符(多個(gè)):輸入R,然后在輸入要替換的字符(往后替換)
8、查找
? ? 8.1、輸入/或?,然后輸入要查找的內(nèi)容,如:/hello
? ? 如果搜到多個(gè):n下一個(gè),N上一個(gè)
? ? 8.2、搜索當(dāng)前光標(biāo)所在的單詞:#
9、進(jìn)入編輯模式
? ? 9.1、a:從光標(biāo)后面開始插入
? ? 9.2、A:會(huì)跳到行尾并從光標(biāo)后面開始插入
? ? 9.3、i:從光標(biāo)前面開始插入
? ? 9.4、I:會(huì)跳到行首并從光標(biāo)前面開始插入
? ? 9.5、o:會(huì)在光標(biāo)下一行新建空白行插入
? ? 9.6、O:會(huì)在光標(biāo)上一行新建空白行插入
? ? 9.7、s:刪除光標(biāo)蓋住的字符開始插入
? ? 9.8、S:刪除光標(biāo)所在行后開始插入
回到命令模式:按Esc鍵(一次或多次)
二:末行模式(輸入“:”進(jìn)入該模式)
1、q:退出當(dāng)前文件
2、q!:強(qiáng)制退出,不保存當(dāng)前修改
3、wq或x:保存并退出
4、文本替換
? ? 4.1、s/old/new:如:s/exit/quit,將exit替換為quit(只替換當(dāng)前行第一處)
? ? 4.2、s/old/new/g:文本替換(替換當(dāng)前行全局)
? ? 4.3、10-20s/old/new/g:范圍行內(nèi)替換
? ? 4.4、%s/old/new/g:當(dāng)前文件內(nèi)進(jìn)行替換
5、分屏命令
? ? 5.1、sp:水平分屏
? ? 5.2、vsp:垂直分屏
? ? 5.3、ctrl+ww:多屏之間切換
? ? 5.4、qall:退出所有屏,以此內(nèi)推有:wall、wqall
? ? 5.5、vim -o aa.txt bb.txt:進(jìn)入的時(shí)候就進(jìn)行分屏(o水平;O垂直)
6、支持shell命令:!,如:!pwd
推薦閱讀:
推薦 33 個(gè) IDEA 最牛配置,好用到飛起來! 阿里巴巴的獨(dú)立環(huán)境是如何實(shí)現(xiàn)的 2020 年 7 月編程語言排行榜 Java如何優(yōu)雅地實(shí)現(xiàn)單元測(cè)試與集成測(cè)試

