目錄
? ? yum工具的使用
? ? yum下載原理
? ? 軟件的查找&下載&刪除操作
? ? ?查找lrzsz軟件(文件上傳或者下載軟件)
? ? 下載lrzsz軟件
? ? 刪除lrzsz軟件
? vim工具的使用
? ? vim命令模式
? 命令模式與光標(biāo)相關(guān)的快捷鍵:
? ?插入模式
? ? ?底行模式
? 在本次的博客當(dāng)中我們主要來(lái)認(rèn)識(shí)一下yum和vim工具的使用,其中以vim工具的使用介紹為主。
? ? yum工具的使用
? 在Linux系統(tǒng)當(dāng)中我們要想安裝文件其實(shí)并不簡(jiǎn)單,我們可以安裝一個(gè)源碼的文件,通過(guò)執(zhí)行x權(quán)限運(yùn)行這個(gè)程序。但是這樣有點(diǎn)麻煩我們需要找到源碼之后進(jìn)行編譯才可以使用。我們肯定會(huì)想有沒(méi)有一種像是軟件商店一樣的工具,讓我們下載指定的軟件之后就可以運(yùn)行使用了呢?
? 當(dāng)然有,這個(gè)工具指的就是yum。yum的作用其實(shí)等價(jià)于我們的應(yīng)用商店,我們可以通過(guò)yum下載一系列軟件。
? ? yum下載原理
? yum看起來(lái)就是一個(gè)很簡(jiǎn)單的命令,怎么會(huì)起到軟件商店的功能呢?
? 其實(shí)yum的就是一個(gè)管理著許多軟件下載地址的文件。下載軟件也并不是直接在yum當(dāng)中下載的,而是通過(guò)yum找到指定軟件的下載地址,之后通過(guò)這個(gè)地址進(jìn)行下載的。我們將這個(gè)步驟叫做映射。
? 根據(jù)我們的生活常識(shí)可以知道:想要下載一個(gè)軟件肯定需要聯(lián)網(wǎng),使用yum進(jìn)行下載也需要滿足這個(gè)條件。yum在通過(guò)一定的地址找到指定的軟件之后相當(dāng)于訪問(wèn)特定的網(wǎng)站下載的軟件。我們可以通過(guò)ping命令檢查L(zhǎng)inux機(jī)器的聯(lián)網(wǎng)情況:
? 當(dāng)我們的界面顯示是這樣的,就代表我們已經(jīng)聯(lián)網(wǎng)。在Linux正常使用的情況下,使用云服務(wù)器的用戶可以省略對(duì)網(wǎng)絡(luò)的檢查,需要著重檢查的是使用虛擬機(jī)的用戶。?
? 需要提出的是:yum其中的映射的網(wǎng)站最多的是國(guó)外的網(wǎng)站,所以下載的時(shí)候可能會(huì)很慢,要想加快我們的下載速度,我們可以更改我們的yum的映射源。
? ? 軟件的查找&下載&刪除操作
? 想要下載軟件的第一步肯定是找到指定的軟件,所以我們要通過(guò)指定的命令查找到我們想要下載的軟件。舉一個(gè)簡(jiǎn)單的例子:
? ? ?查找lrzsz軟件(文件上傳或者下載軟件)
? ?我們需要通過(guò)yum list | grep lrzsz 指令進(jìn)行查找。其中l(wèi)ist可以將yum當(dāng)中存儲(chǔ)的所有的軟件都顯示出來(lái),之后通過(guò)管道符進(jìn)行進(jìn)一步的處理,找到指定的軟件全程,就比如下圖的:lrzsz.x86_64
? ? 下載lrzsz軟件
? 之后我們需要通過(guò)下載指令,執(zhí)行下載操作。? ?指令為yum install -y lrzsz 。需要注意的是在下載軟件的時(shí)候我們需要使用root權(quán)限,因此盡量使用root用戶執(zhí)行上述操作。其中的-y選項(xiàng)表示不需要詢問(wèn)是否下載。當(dāng)我們的軟件已經(jīng)被安裝完畢之后就會(huì)顯示:already installed and latest version Nothing to do 的顯示。我們可以嘗試lrzsz軟件向Linux服務(wù)器當(dāng)中上傳一個(gè)文件。
?
? ?我們可以使用直接拖拽的方式將文件直接拉到Linux窗口當(dāng)中,也可以通過(guò)指令的形式使用 rz 指令選擇指定的文件進(jìn)行傳輸,也可以使用 sz 指令將Linux當(dāng)中的文件傳輸?shù)轿覀兘?jīng)常使用的Windows系統(tǒng)當(dāng)中。
? ? 刪除lrzsz軟件
? 有下載軟件就一定會(huì)有刪除軟件,我們可以使用 yum remove -y lrzsz 進(jìn)行刪除我們之前下載的軟件。
? 運(yùn)行完成指令之后,我們會(huì)發(fā)現(xiàn)其中有removed的顯示,最后complete表示卸載完成。之后重新運(yùn)行rz指令,我們會(huì)發(fā)現(xiàn)指令已經(jīng)無(wú)法運(yùn)行。
? 我們可以使用上述yum相關(guān)的命令,執(zhí)行對(duì)軟件的安裝和刪除操作。
? vim工具的使用
? vim作為L(zhǎng)inux當(dāng)中的文件編輯工具,我們可以使用vim對(duì)文本文件或者對(duì)代碼進(jìn)行編寫。
? vim工具分為三種模式:命令模式,插入模式,底行模式。
? 在命令模式當(dāng)中我們可以對(duì)文本進(jìn)行快速的修改,比如文本刪除,文本復(fù)制,文本粘貼等操作。在插入模式當(dāng)中我們可以對(duì)文本進(jìn)行快速的編寫,相當(dāng)于一個(gè)記事本。在底行模式當(dāng)中我們可以對(duì)vim進(jìn)行一定的配置,以及修改等操作。比如為vim工具加上行號(hào),以及提示符等操作。
? 首先我們剛進(jìn)入vim的時(shí)候,默認(rèn)打開的都是命令模式,之后輸入i,o,a三個(gè)鍵當(dāng)中的任意一個(gè)鍵就可以從命令模式進(jìn)去到插入模式當(dāng)中。進(jìn)入插入模式之后我們就可以開始編寫對(duì)應(yīng)的內(nèi)容了,當(dāng)內(nèi)容編寫完畢之后,按Esc就會(huì)退出插入模式。如果我們想要進(jìn)入底行模式的話,只需要先返回命令模式,之后再輸入:就可以執(zhí)行我們想要的內(nèi)容了。
? ? 在初步了解了vim工具之后我們就可以來(lái)一步步認(rèn)識(shí)vim工具的使用方法了。
? ? vim命令模式
? 在vim的命令模式當(dāng)中,我們最主要需要進(jìn)行的就是對(duì)文本文件進(jìn)行更改操作。
? 命令模式與光標(biāo)相關(guān)的快捷鍵:
? 因?yàn)樵贚inux平臺(tái)之下我們不能夠向Windows平臺(tái)當(dāng)中使用鼠標(biāo)進(jìn)行點(diǎn)擊來(lái)移動(dòng)輸入的位置,所以對(duì)于一個(gè)長(zhǎng)文本文件,如果只使用上下左右來(lái)改變光標(biāo)的位置的話就會(huì)顯得很繁瑣。所以為了簡(jiǎn)化我們對(duì)文本文件的使用,我們會(huì)使用一些快捷鍵來(lái)輔助我們工作。
h(光標(biāo)左移) l(光標(biāo)右移) j(光標(biāo)下移) l(光標(biāo)上移) shift+^(光標(biāo)移到行首) shift+$(光標(biāo)移到行尾) gg(光標(biāo)移動(dòng)到起始行) shift+g(光標(biāo)移動(dòng)到結(jié)束行) n+shift+g(光標(biāo)跳到指定行) b/w(按照單詞為單位向前,后移動(dòng)光標(biāo)位置)
? 靈活的使用快捷鍵可以幫助我們快速的移動(dòng)光標(biāo)進(jìn)行文件的編輯。
? 除了對(duì)光標(biāo)位置進(jìn)行調(diào)節(jié)的快捷鍵,還有對(duì)文本進(jìn)行快捷操作的方式(同樣是采用快捷鍵對(duì)文本快速修改):?
yy(復(fù)制光標(biāo)所在的當(dāng)前行) n+yy(復(fù)制光標(biāo)所在的后面n行) dd(刪除光標(biāo)所在的當(dāng)前行) n+dd(刪除光標(biāo)所在的后面n行) p(粘貼之前復(fù)制的文本內(nèi)容) n+p(粘貼n次復(fù)制的內(nèi)容) dd+p(相當(dāng)于剪切功能) shift+~(對(duì)文本進(jìn)行大小寫轉(zhuǎn)換) r(對(duì)文本內(nèi)容進(jìn)行替換) n+r(對(duì)文本后面n個(gè)字符進(jìn)行文本替換) shift+r(替換模式,可無(wú)限長(zhǎng)度對(duì)后面內(nèi)容進(jìn)行替換) x(對(duì)光標(biāo)之后的內(nèi)容進(jìn)行刪除,一字符為單位) u(對(duì)之前進(jìn)行的操作進(jìn)行刪除) ctrl+r(撤銷之前的撤銷操作,即返回之前的文本)
? 在命令模式使用快捷鍵可以幫助我們快速修改我們的文本文件。我們需要多加練習(xí),熟練掌握。
? ?插入模式
? 至于插入模式就簡(jiǎn)單多了,我們進(jìn)行的操作也以編寫文件內(nèi)容為主。就像正常在一個(gè)記事本當(dāng)中編寫文件時(shí)一樣,直接書寫進(jìn)入指定的內(nèi)容即可。
? 需要注意的是想要從命令模式轉(zhuǎn)入到插入模式當(dāng)中,需要按 i 或 o 或 a 這三個(gè)按鍵當(dāng)中的任意一個(gè)。當(dāng)右下角顯示 insert 標(biāo)志即可。
? 當(dāng)我們按動(dòng)Esc按鍵之后就會(huì)重新從插入模式退出到命令模式當(dāng)中。
? ? ?底行模式
? 底行模式的主要作用就是配置vim的編輯風(fēng)格。比如說(shuō)在編輯的時(shí)候?yàn)槲覀兊奈谋疚募由闲刑?hào),提供我們寫代碼時(shí)候的必要的提示,提供縮進(jìn)等功能。我們只要配置好了vim之后可以很大程度上為我們代碼的編寫提供便利。
? 沒(méi)有經(jīng)過(guò)配置的文本編輯器是這樣的,看起來(lái)很突兀,就是一個(gè)簡(jiǎn)單的黑框框。
? 我們可以在命令模式當(dāng)中按:切換到底行模式。通過(guò)指令進(jìn)行vim工具的配置。
? 其中設(shè)置行號(hào)的當(dāng)時(shí)為:set nu?
? 設(shè)置完行號(hào)的文本文件樣式為:
? 如果我們想要取消行號(hào)可以通過(guò):set nonu進(jìn)行取消。
? 在我們正常的代碼編寫當(dāng)中,只有一個(gè)行號(hào)似乎并不能為我們提供多少便利,所以我們還需要進(jìn)行其他vim相關(guān)功能的配置。由于一項(xiàng)一項(xiàng)功能的配置有點(diǎn)麻煩,所以可以通過(guò)其他人編寫好的配置文件進(jìn)行簡(jiǎn)便的配置。其中最簡(jiǎn)便的方式為:
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
? 我們只需要在底行模式當(dāng)中,輸入這行內(nèi)容系統(tǒng)就會(huì)自動(dòng)為我們的vim工具進(jìn)行相應(yīng)的配置,配置之后的效果如下:
? 當(dāng)我們?cè)诰帉懘a的時(shí)候會(huì)產(chǎn)生相應(yīng)的配色,以及行號(hào)的標(biāo)記。
? ?以及相應(yīng)的語(yǔ)言提示符,這樣的功能就很符合我們?nèi)粘J褂玫木幾g器了。每個(gè)用戶只需要進(jìn)行依次配置即可。每個(gè)用戶的配置都不相互影響,由于root用戶具有極大的權(quán)限。為了對(duì)Linux系統(tǒng)產(chǎn)生一系列不必要的修改,我們不建議對(duì)root用戶進(jìn)行上述配置,只需要對(duì)我們創(chuàng)建的普通用戶進(jìn)行修改即可。
? 在底行模式當(dāng)中雖然對(duì)vim工具的配置工作很重要,但是最主要的使用方式并不是這樣的。我們對(duì)vim工具的配置只需要進(jìn)行一次即可。
? 其中最重要的是vim的退出,以及多文件的打開。如果我們想要退出vim工具的話,就需要進(jìn)入我們的底行模式,也就是在我們的命令行模式當(dāng)中輸入:之后我們可以選擇我們的退出方式。
? 其中w表示保存,q表示退出,!表示強(qiáng)制進(jìn)行上述操作。例如:w!表示強(qiáng)制保存,q!表示強(qiáng)制退出,wq!表示強(qiáng)制保存并退出等等。
? 如果我們想要在vim工具當(dāng)中同時(shí)打開多個(gè)文件,也需要在底行模式執(zhí)行相應(yīng)的操作。我們需要在底行模式輸入vs加上文件名,之后就可以打開一個(gè)新的文件。例如:
? 同時(shí),按住ctrl+w+w可以在打開的多個(gè)文件當(dāng)中進(jìn)行轉(zhuǎn)換,光標(biāo)所處的位置就是我們更改文件的位置,使用這個(gè)方法我們可以做到同時(shí)編輯多個(gè)文件。
? 其中在底行模式還有很多簡(jiǎn)單的操作功能可以使用,比如:
? skill1:如果我們想要直接跳轉(zhuǎn)到指定行的位置,我們可以先輸入一個(gè)#,之后輸入:后面輸入我們想要跳轉(zhuǎn)的行數(shù)就可以了。
? 輸入的#可能不會(huì)顯示的表現(xiàn)出來(lái),但是我們可以看到效果確實(shí)跳轉(zhuǎn)到了我們想要查找的位置。
? skill2:我們還可以輸入特定的指令,用于查找指定的文本內(nèi)容。例如我們可以先輸入一個(gè)/后面跟我們想要查找的內(nèi)容就會(huì)直接跳轉(zhuǎn)到和我們查找內(nèi)容相同的位置,假如該目標(biāo)并不是我們想要查找的對(duì)象還可以按 n 進(jìn)一步跳轉(zhuǎn)選擇,知道找到目標(biāo)為止。
? 同樣的也是發(fā)揮查找功能的還有?,在?后面同樣需要添加我們想要查找的指定的內(nèi)容,同樣可以通過(guò)n進(jìn)行進(jìn)一步選擇。但是?和 / 查找的不同就在于:?是從光標(biāo)的位置開始從后向前查找,但是 / 的作用是從光標(biāo)的位置開始從前向后查找。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-718019.html
? 那么我們本次博客的內(nèi)容也就到此結(jié)束了,感謝您的觀看。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-718019.html
到了這里,關(guān)于yum和vim工具的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!