溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vim是否基于linux

發(fā)布時(shí)間:2023-03-20 10:32:23 來(lái)源:億速云 閱讀:154 作者:iii 欄目:建站服務(wù)器

這篇文章主要介紹“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即可看到它的界面了。

vim是否基于linux

會(huì)發(fā)現(xiàn)vim的界面十分的丑,畢竟是在控制臺(tái)下,這也是無(wú)可奈何啊。那么如何退出界面呢?輸入:q即可退出了。注意:前面要有個(gè)冒號(hào)才行!。

vim是否基于linux

關(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ù)制一行。同樣的使用pP進(jìn)行粘貼。

??20、a進(jìn)入插入模式表示在光標(biāo)后插入,與i類似。同時(shí)使用IA在行首或行尾插入。

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)。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI