大型門戶網(wǎng)站建設(shè)一般多少錢北京云無限優(yōu)化
目錄
vi/vim鍵盤圖?
1、vim的基本概念?
2、vim的基本使用?
?3、vim命令模式命令集
4、vim底行模式命令集?
5、參考資料?
vi/vim鍵盤圖?
1、vim的基本概念?
vi和vim的區(qū)別:vi和vim的區(qū)別簡(jiǎn)單點(diǎn)來說,它們都是多模式編輯器,不同的是vim是vi的升級(jí)版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面。例如語法加亮,可視化操作不僅可以在終端運(yùn)行,也可以運(yùn)行于x window、 mac os、windows。
vim其實(shí)有好多模式,但是我們其實(shí)只需了解其中三種基本的模式就夠了,它們分別是命令模式、插入模式和底行模式,各模式的功能如下:
正常/普通/命令模式?
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入插入模式,或者到底行模式。
插入模式
只有在插入模式下,才可以輸入內(nèi)容,按ESC鍵可回到命令模式。該模式是我們以后用的最頻繁的編輯模式。
底行模式
文件保存或退出,也可以進(jìn)行字符替換,查找字符串,列出行號(hào)等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。要查看你的所有模式:在底行模式下直接輸入help vim-modes。
我這總共有這么多模式,可以看看你們的。
2、vim的基本使用?
進(jìn)入vim:輸入vim和文件名稱后,就進(jìn)入vim全屏幕模式編輯畫面:
例如:vim mytest.c?
當(dāng)你進(jìn)入vim之后,此時(shí)是處于命令模式,你要切換到插入模式才能夠進(jìn)行輸入。
命令模式->插入模式:
- 按 i 進(jìn)入插入模式,是從當(dāng)前光標(biāo)位置開始輸入內(nèi)容
- 按 a 進(jìn)入插入模式,是從當(dāng)前光標(biāo)所在位置的下一個(gè)位置開始輸入內(nèi)容
- 按 o 進(jìn)入插入模式,是插入新的一行,從行首開始輸入內(nèi)容
- 按 A?進(jìn)入插入模式,光標(biāo)所在行的行尾插入
插入模式->命令模式:?
按ESC鍵轉(zhuǎn)到命令模式?
命令模式->底行模式:?
按下shift+: 進(jìn)入底行模式
在底行模式下保存文件和離開vim命令集
- :w(保存當(dāng)前文件)
- :wq (保存并退出vim)
- :q!(不保存強(qiáng)置退出vim)
- :wq!(保存并強(qiáng)置退出vim)
?3、vim命令模式命令集
移動(dòng)光標(biāo)
- vim可以直接用鍵盤上的控制鍵區(qū)來進(jìn)行上下左右移動(dòng),但標(biāo)準(zhǔn)的vim是用小寫英文字母 h、j、k、l,分別控制光標(biāo)左、下、上、右移一格
- G:光標(biāo)移動(dòng)到文本的最后
- #G:光標(biāo)移動(dòng)到第#行行首,例如:2G,移動(dòng)到第2行行首
- $:光標(biāo)移動(dòng)到光標(biāo)所在行的行尾
- ^:光標(biāo)移動(dòng)光標(biāo)所在行的行首
- w:光標(biāo)跳到下個(gè)字的開頭
- e:光標(biāo)跳到下個(gè)字的字尾
- b:光標(biāo)回到上個(gè)字的開頭
- #l:光標(biāo)移到該行的第#個(gè)位置,例如:2l,移動(dòng)到該行的第二個(gè)位置
- gg:光標(biāo)回到文本開始
- shift+g:光標(biāo)回到文本末端
- Ctrl+b:屏幕往后移動(dòng)一頁
- Ctrl+f:屏幕往前移動(dòng)一頁
- Ctrl+u:屏幕往后移動(dòng)半頁
- Ctrl+d:屏幕往前移動(dòng)半頁??
刪除
- ?x:刪除光標(biāo)所在位置的一個(gè)字符
- #x:刪除光標(biāo)所在位置的后(包括自己在內(nèi))的#個(gè)字符,例如:2x,刪除后兩個(gè)字符
- X:大寫的X,刪除光標(biāo)所在位置的前一個(gè)字符
- #X:刪除光標(biāo)所在位置的前#個(gè)字符,例如:2X,刪除前兩個(gè)字符
- dd:刪除光標(biāo)所在行
- #dd:刪除從光標(biāo)所在行的#行,例如:2dd,刪除兩行
復(fù)制
- yw:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中
- #yw:復(fù)制#個(gè)字符到緩沖區(qū),例如:2yw,復(fù)制兩個(gè)字符到緩沖區(qū)
- yy:復(fù)制光標(biāo)所在行到緩沖區(qū)
- #yy:復(fù)制光標(biāo)所在的該行開始往下的#行到緩沖區(qū),例如:2yy,復(fù)制兩行到緩沖區(qū)
粘貼
- ?p:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。需和復(fù)制命令搭配使用
替換?
- r:替換光標(biāo)所在處的字符
- R:?替換光標(biāo)所在之處的字符,直到按下ESC鍵為止
撤銷?
- u:撤銷回到上一個(gè)操作,按多次u可執(zhí)行多次撤銷
- ?Ctrl+r:對(duì) u 進(jìn)行撤銷的恢復(fù)
更改?
- ?cw:更改光標(biāo)所在處的字到字尾處
- c#w:表示更改#個(gè)字,例如,c2w,表示更改2個(gè)字
列出行號(hào)
- ?Ctrl+g:列出光標(biāo)所在行的行號(hào)
4、vim底行模式命令集?
列出行號(hào)?
- ?set nu:在每一行前面列出行號(hào)
跳到文件中的某一行
- ?#:#號(hào)表示輸入一個(gè)數(shù)字,在按回車鍵就會(huì)跳到該行
查找
- ?/關(guān)鍵字:先按 / 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會(huì)往后尋找到您要的關(guān)鍵字為止
- ?關(guān)鍵字:先按 ? 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會(huì)往前尋找到您要的關(guān)鍵字為止
/和?區(qū)別是:/是從上向下查找,?是從下向上查找。
保存和退出
見上?
大家打開的vim會(huì)發(fā)現(xiàn)你的vim和我的不一樣,是因?yàn)槲业膙im做了相關(guān)的配置,你也可以去搜一下相關(guān)的配置教程,對(duì)你的vim進(jìn)行配置。
5、參考資料?
想了解更多更詳細(xì)的可以參考vim從入門到精通?
如有寫的不好的地方還望指出,謝謝 !!!