您好,登錄后才能下訂單哦!
這篇文章主要介紹“vim是否基于linux”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“vim是否基于linux”文章能幫助大家解決問(wèn)題。
vim是一種基于Linux環(huán)境下的編輯器;它是Linux中自帶的外部軟件,負(fù)責(zé)編輯代碼。Vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器;代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。
vim是什么
vim是一種基于Linux環(huán)境下的編輯器;vim是Linux中自帶的外部軟件,負(fù)責(zé)編輯代碼。我們要想在Linux下編程需要四樣?xùn)|西來(lái)替代vs這個(gè)集成的開(kāi)發(fā)環(huán)境,其中最為核心的載體就是這個(gè)vim的編輯器,沒(méi)有它,我們甚至無(wú)法書(shū)寫(xiě)代碼。
Vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。
簡(jiǎn)單的來(lái)說(shuō), vi 是老式的字處理器,不過(guò)功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。 vim 則可以說(shuō)是程序開(kāi)發(fā)者的一項(xiàng)很好用的工具。
在Linux下除過(guò)vim這個(gè)編輯器十分經(jīng)典之外,還有一款編輯器也深受大家喜愛(ài),就是emacs。這兩款編輯器之所以受大家歡迎以至于后續(xù)幾十年的編輯器都無(wú)法超越有幾點(diǎn)最主要的原因。
??1、支持豐富的快捷鍵和編輯方式。
??2、支持非常強(qiáng)大的擴(kuò)展能力。
??3、都有一門(mén)強(qiáng)大的編程語(yǔ)言作為支撐。
說(shuō)到支撐他們的編程語(yǔ)言就不得不提emacs背后的編程語(yǔ)言lisp。之前我們說(shuō)萬(wàn)物都出自C語(yǔ)言,其實(shí)并非如此,除過(guò)C語(yǔ)言外還有一個(gè)編程語(yǔ)言的祖師爺就是lisp。這是兩款風(fēng)格相差很大的編程語(yǔ)言,如果大家有興趣可以去自行了解。這里不再贅述
雖說(shuō)vim和emacs這兩款編輯器各有各的千秋,都是編輯器中的祖師爺,但我選擇emacs作為我的首選編輯器,也作為接下來(lái)講解的重點(diǎn)(如果有同學(xué)對(duì)emacs感興趣自然可以選擇emacs作為自己的首選),并且最好的是在每一個(gè)Linux系統(tǒng)中都自帶了vim編輯器,因此我們無(wú)需在自行安裝了。
vim 使用
vim 基礎(chǔ)介紹
由于我們的Linux已經(jīng)自帶了vim,所以我們可以直接使用。輸入vim
即可看到它的界面了。
會(huì)發(fā)現(xiàn)vim的界面十分的丑,畢竟是在控制臺(tái)下,這也是無(wú)可奈何啊。那么如何退出界面呢?輸入:q
即可退出了。注意:前面要有個(gè)冒號(hào)才行!。
關(guān)于vim使用呢其實(shí)vim官方有一篇教學(xué)文檔,大家退出vim界面后輸入vimtutor
即可進(jìn)入官方教學(xué)文檔。(輸入vimt
+tab
即可補(bǔ)全了,tab
是補(bǔ)全鍵可以幫助我們快速輸入指令,要常用)。
在官方教學(xué)文檔里大家跟著教學(xué)步驟一步一步練習(xí),多多練習(xí)即可掌握vim的所有常用操作,一定切記一點(diǎn):千萬(wàn)不要硬背指令或者快捷鍵,在使用中記憶才為上策。
在vim下一共有普通,插入,命令,可視,替換五種模式,在我們用vim打開(kāi)一篇文檔,我們默認(rèn)進(jìn)入的就是普通模式,在普通模式下更為方便我們進(jìn)行文檔瀏覽,在這個(gè)模式下我們有豐富的快捷鍵供我們?cè)陧?yè)面間進(jìn)行條件及光標(biāo)移動(dòng)。插入模式是當(dāng)我們想要修改文檔時(shí)才會(huì)進(jìn)入的模式。命令模式里有一些命令方便我們對(duì)vim進(jìn)行配置修改,頁(yè)面跳轉(zhuǎn)等等,用法豐富??梢暷J较挛覀冏畛S玫牟僮魇沁x中文檔片段進(jìn)行刪除,復(fù)制或剪切。替換模式則允許我們對(duì)文本內(nèi)容進(jìn)行替換。
vim 指令
vim的快捷鍵及指令很多,在此我們著重介紹常用的幾條指令。同時(shí)為了方便快捷鍵操作vim分為了幾個(gè)模式,而我們大多數(shù)快捷鍵都是在普通模式下使用的。
??1、在vim中我們除了上下左右方向鍵可以移動(dòng)光標(biāo)外,還提供了新的四個(gè)快捷鍵供我們進(jìn)行光標(biāo)移動(dòng)。j:下
;k:上
;h:左
;l:右
。在vim下尤為推薦大家使用這四個(gè)控制光標(biāo)移動(dòng)的方向鍵,因?yàn)槭褂闷饋?lái)更為方便,最主要這是你學(xué)習(xí)過(guò)vim的象征!
??2、普通模式進(jìn)入其他模式的方式有很多種,最為普通的是按i
進(jìn)入插入模式,:
進(jìn)入命令模式,v
進(jìn)入可視模式,R
進(jìn)入替換模式。而其他模式回到普通模式下最為常用的方法永遠(yuǎn)是按esc
。因此常按esc
往往也會(huì)成為使用vim的程序員的習(xí)慣
??3、x
進(jìn)行單個(gè)字符的刪除。
??4、在一個(gè)目錄下輸入指令vim 文件名
打開(kāi)一個(gè)已有的文件或創(chuàng)建一個(gè)新文件。輸入:
進(jìn)入命令模式下輸入w
進(jìn)行保存,q
進(jìn)行退出,wq
保存并退出,q!
不保存強(qiáng)制退出。
??5、w
可將光標(biāo)從目前位置移動(dòng)到下一個(gè)單詞的頭部,e
可將光標(biāo)從目前位置移動(dòng)到下一個(gè)單詞的尾部,$
則可以將光標(biāo)移動(dòng)到行末,b
表示移動(dòng)到上個(gè)單詞頭。
??6、d
表示刪除指令,一般和光標(biāo)跳轉(zhuǎn)指令連用。dw
表示從光標(biāo)目前位置刪除到下一個(gè)單詞頭部位置(不包含頭部),de
表示從光標(biāo)目前為止刪除到下一個(gè)單詞的尾部位置(包含尾部),d$
表示從光標(biāo)當(dāng)前位置刪除到行尾(刪除整行)。
??7、同時(shí)我們可以使用數(shù)字加指令的方式對(duì)很多指令進(jìn)行重復(fù)執(zhí)行。例如2w
== w
+w
,d2w
==dw
+ dw
,等等,可自行嘗試。
??8、普通模式下u
表示撤銷操作,U
表示撤銷對(duì)整行的操作。Ctrl r
表示重做,及撤銷撤銷操作。
??9、dd
將整行進(jìn)行刪除/剪切,p
將剪切板里的內(nèi)容往光標(biāo)后進(jìn)行粘貼,P
將剪貼板里的內(nèi)容往光標(biāo)前進(jìn)行粘貼。
??10、r
將單個(gè)字符進(jìn)行替換,R
將進(jìn)入替換模式接下來(lái)輸入的內(nèi)容都替換為輸入內(nèi)容,知道返回普通模式。
??11、c
命令于d
命令類似,依然于其他命令構(gòu)成組合命令,例如cw
,ce
等,但不同是c
命令使用完后會(huì)進(jìn)入插入模式。
??12、輸入:
進(jìn)入命令模式下,輸入set nu
可現(xiàn)實(shí)行號(hào)。
??13、ctrl g
顯示當(dāng)前行數(shù),并顯示光標(biāo)位置信息。
??14、shift g
跳轉(zhuǎn)至文本尾,gg
跳轉(zhuǎn)至文本頭,'
回到跳轉(zhuǎn)前行數(shù)。
??15、/查找內(nèi)容
進(jìn)入命令模式下,輸入查找內(nèi)容進(jìn)行查找,并且n
尋找下一個(gè),N
尋找上一個(gè)。
??16、光標(biāo)在括號(hào)上按%
進(jìn)行括號(hào)匹配快速移動(dòng),自動(dòng)跳轉(zhuǎn)至匹配括號(hào)處。
??17、輸入:
進(jìn)入命令模式之后輸入s/查找內(nèi)容/替換結(jié)果/gc
進(jìn)行一行的內(nèi)容替換,%s/查找內(nèi)容/替換結(jié)果/gc
進(jìn)行全文的內(nèi)容替換,其中g
表示搜索整個(gè)一行,c
表示替換前詢問(wèn)%s
表示全文替換。
??18、o
在本行下創(chuàng)建新行并進(jìn)入插入模式,O
在本行上面創(chuàng)建新行并進(jìn)入插入模式。
??19、v
進(jìn)入可視模式,光標(biāo)移動(dòng)選中語(yǔ)句后按y
可進(jìn)行復(fù)制。同時(shí)yy
可復(fù)制一行。同樣的使用p
或P
進(jìn)行粘貼。
??20、a
進(jìn)入插入模式表示在光標(biāo)后插入,與i
類似。同時(shí)使用I
或A
在行首或行尾插入。
vim的基礎(chǔ)指令介紹就到此為止了,vim的使用遠(yuǎn)不止這些快捷鍵及指令,想要更好的更熟練的使用vim還需要不斷地練習(xí),在實(shí)踐中學(xué)習(xí)才是最高效的。
關(guān)于“vim是否基于linux”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。