vim使用命令详解
vim是從vi發(fā)展來(lái)的文本編輯器,三種模式:
?
- 命令模式:打開(kāi)文件后,默認(rèn)進(jìn)入命令模式
- 編輯模式:需要輸入命令,切換到編輯模式
- 末行模式:末行模式輸入命令
vim編輯器的使用
vi file直接進(jìn)入的是命令模式
vim三個(gè)模式
1 光標(biāo)移動(dòng)
- H J K L 前下上后
- $ 光標(biāo)移動(dòng)到行尾
- 0 光標(biāo)移動(dòng)到行首
- gg光標(biāo)移動(dòng)到文件頭部
- G光標(biāo)移動(dòng)到文件尾部
- 500G光標(biāo)移動(dòng)到500行
2 刪除操作
x 刪除光標(biāo)所在字母(其實(shí)是光標(biāo)后) X刪除光標(biāo)前所在字母) dw刪除一個(gè)單詞,光標(biāo)要在當(dāng)前單詞的第一個(gè)字符前面 u 撤銷操作 d0刪除光標(biāo)前面的字符 d$或者D刪除光標(biāo)后面的字符 dd刪除光標(biāo)所在的行 ndd刪除光標(biāo)所在行往后的n行(n是自然數(shù),包括本行)
3 撤銷操作
u撤銷 ctrl r反撤銷
4 復(fù)制粘貼/剪切粘貼
- 復(fù)制粘貼 yy復(fù)制一行(光標(biāo)所在行) nyy復(fù)制n行 p光標(biāo)所在處的下一行粘貼 P光標(biāo)所在處的行粘貼
- 剪切粘貼 dd4 剪切4行(包括光標(biāo)所在的4行) p光標(biāo)所在處的下一行粘貼 P光標(biāo)所在處的行粘貼
復(fù)制特定的內(nèi)容:需要可視模式
5 可視模式
v進(jìn)入可視模式 hjkl光標(biāo)移動(dòng)選擇內(nèi)容 y復(fù)制 d刪除
6文本查找
6.1 “/”查找,光標(biāo)往下查找,到尾部再重頭查找
輸入“/”,會(huì)在最后顯示/,輸入想查詢的內(nèi)容,會(huì)議黃色高亮顯示。摁n會(huì)往下逐個(gè)顯示黃色高亮區(qū)域,N會(huì)往上逐個(gè)查找。
6.2 ?要找的文本
光標(biāo)往上查找,到頭部再?gòu)奈膊檎?/p>
6.3 查找某個(gè)單詞出現(xiàn)多少次
移動(dòng)到要查找的單詞上,按鍵盤(pán)上的#鍵,這個(gè)單詞會(huì)黃色高亮,n或N就可以逐個(gè)查找
7單個(gè)字符的替換r
找到要替換的,摁r,輸入要替換的新字符
8 行縮進(jìn)
>> 往右縮進(jìn) << 往左縮進(jìn)
9 查找其中的某個(gè)命令的man文檔
定位到單詞,摁shift+k
10編輯模式
a光標(biāo)處后方插入字符 A光標(biāo)所在行的后放插入自如 i 光標(biāo)處前方插入字符 I移動(dòng)到光標(biāo)所在行首插入字符 o光標(biāo)所在處下方創(chuàng)一個(gè)新行 O光標(biāo)所在行上方創(chuàng)一個(gè)新行 s刪除光標(biāo)后的一個(gè)字符 S刪除光標(biāo)行的所有內(nèi)容
11末行模式
:命令模式切換到末行模式
- 行跳轉(zhuǎn) :300跳到300行
- 字符串替換 :s/old/new,替換光標(biāo)處的,回車即可 :s/old/new/g,替換光標(biāo)所在行,回車即可 :%s/old/new,替換文件中所有行的第一個(gè)old,回車即可 :%s/old/new/g,替換文件中所有行的所有的old,回車即可 :27,30s/old/new/g,替換27到30行中所有的old
12末行模式到命令模式
兩次esc
13退出vim
切換到末行模式 :wq保存退出 :q!退出不保存,強(qiáng)制退出 :q退出 :w保存 :x等于wq保存退出 命令模式退出摁ZZ
來(lái)源:https://cloud.tencent.com/developer/article/1430621
總結(jié)
- 上一篇: 没有人会尊重弱者,把弱者当成朋友!人们永
- 下一篇: Linux之最常用的20条命令