版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7.1RPM軟件包管理工具7.2Vi與Vim文本編輯工具
本章小結(jié)
習(xí)題
第7章Linux常用工具
7.1RPM軟件包管理工具7.1.1RPM的安裝和刪除
RPM指令的第一個(gè)參數(shù)決定了RPM的操作類型。
1.使用RPM包安裝使用RPM包安裝的命令格式如下:
rpm-i(or--install)optionsfile1.rpm...fileN.rpm其中,file1.rpm...fileN.rpm表示將要安裝的RPM包的文件名;rpm-i表示在該RPM包及其舊版本均未被安裝過(guò)的情況下,安裝該RPM包。與RPM安裝有關(guān)的詳細(xì)選項(xiàng)包括:-h(or--hash):安裝時(shí)輸出hash記號(hào)(“#”),即在安裝時(shí)顯示安裝進(jìn)度。--test:只對(duì)安裝進(jìn)行測(cè)試,并不實(shí)際安裝。--percent:以百分比的形式輸出安裝的進(jìn)度。--excludedocs:不安裝軟件包中的文檔文件。--includedocs:安裝文檔。--replacepkgs:強(qiáng)制重新安裝已經(jīng)安裝的軟件包。--replacefiles:替換屬于其它軟件包的文件。--force:忽略軟件包及文件的沖突。--noscripts:不運(yùn)行預(yù)安裝和后安裝腳本。--prefix<path>:將軟件包安裝到由<path>指定的路徑下。--ignorearch:不校驗(yàn)軟件包的結(jié)構(gòu)。--ignoreos:不檢查軟件包運(yùn)行的操作系統(tǒng)。--nodeps:不檢查依賴性關(guān)系。--ftpproxy<host>:用<host>作為FTP代理。--ftpport<port>:指定FTP的端口號(hào)為<port>。
2.使用RPM包刪除使用RPM包刪除的命令格式如下:
rpm-e(or--erase)optionspkg1...pkgN其中,pkg1...pkgN表示要?jiǎng)h除的軟件包。與RPM刪除有關(guān)的詳細(xì)選項(xiàng)包括:
--test:只執(zhí)行刪除的測(cè)試,并不實(shí)際刪除。
--noscripts:不運(yùn)行預(yù)刪除和后刪除腳本程序。
--nodeps:刪除包前不檢查依賴性。
3.使用RPM包升級(jí)使用RPM包升級(jí)的命令格式如下:
rpm-U(or--upgrade)optionsfile1.rpm...fileN.rpm其中,file1.rpm...fileN.rpm表示要升級(jí)的軟件包的名字。
4.其它RPM命令參數(shù)使用詳解
(1)?rpm-F表示僅在系統(tǒng)已安裝某RPM包的舊版本時(shí),更新RPM包,否則不安裝。
(2)在安裝RPM時(shí)添加v和h的參數(shù),可以使我們對(duì)RPM安裝與卸載的過(guò)程了解得更加詳細(xì)。前者說(shuō)明執(zhí)行步驟,后者顯示一個(gè)百分比的進(jìn)度條。
(3)?RPM之間存在著依賴關(guān)系。在多種情況下,我們?yōu)榱艘惭b一個(gè)RPM包,需要安裝其需要的RPM包。在某些場(chǎng)合下我們可以用?--nodeps來(lái)忽略彼此的依賴關(guān)系強(qiáng)制安裝。
(4)對(duì)已安裝過(guò)的RPM包,--force參數(shù)允許強(qiáng)制安裝并覆蓋舊文件。
(5)?--root參數(shù)允許將一個(gè)RPM包安裝到當(dāng)前系統(tǒng)上的另一個(gè)Linux系統(tǒng),或者另一個(gè)特定的目錄上。
5.?RPM通用選項(xiàng)說(shuō)明
--dbpath<path>:設(shè)置RPM資料庫(kù)所在的路徑為<path>。
--rcfile<rcfile>:設(shè)置rpmrc文件為<rcfile>。
--root<path>:讓RPM將<path>指定的路徑作為“根目錄”,這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下。
-v:顯示附加信息。
-vv:顯示調(diào)試信息。7.1.2RPM包的查詢
/var/log/rpmpkgs相當(dāng)于rpm-qa輸出的結(jié)果。對(duì)一個(gè)將要安裝的RPM包,我們通??梢杂胷pm-qpi或rpm-qpl來(lái)查詢?cè)摪南嚓P(guān)信息與內(nèi)含文件。RPM包的查詢選項(xiàng)有以下幾種:
(1)?rpm-q:查詢某一個(gè)RPM包是否已安裝。
(2)?rpm-qi:查詢某一個(gè)RPM包的詳細(xì)信息。
(3)?rpm-ql:列出某RPM包中所包含的文件。
(4)?rpm-qf:查詢某文件屬于哪一個(gè)RPM包。
(5)?rpm-qa:列出當(dāng)前系統(tǒng)所有已安裝的包。
(6)?rpm-qp:指定一個(gè)等待安裝的RPM包。7.1.3RPM包的校驗(yàn)及檢查
rpm-V可以讓用戶很方便地檢查某個(gè)RPM包的安裝情況,以及與安裝的時(shí)候相比,該RPM包中的文件是否發(fā)生了什么變化。在使用rpm-V時(shí),出錯(cuò)提示符號(hào)分別表示某部分未通過(guò)校驗(yàn),其中包括以下幾種:
S:文件大??;
M:文件權(quán)限與類型;
5:MD5求和;
D:設(shè)備文件的主、從號(hào)碼;
L:符號(hào)連接文件找不到連接對(duì)象;
U:文件的所屬用戶;
G:文件的所屬組;
T:更改時(shí)間。在使用rpm-K前,需要先從光盤(pán)中導(dǎo)入gpgkey,命令如下:
gpg--import/mnt/cdrom/RPM-GPG-KEY將光盤(pán)放入光驅(qū)中,然后安裝到/mnt/cdrom后。7.2Vi與Vim文本編輯工具7.2.1Vi編輯器
Vi(Visualinterface)是Linux和Unix中功能強(qiáng)大的全屏幕文本編輯器。它可實(shí)現(xiàn)許多非可視化編輯器難以實(shí)現(xiàn)的功能。Vi編輯器是最常用的文檔創(chuàng)建和編輯工具,初學(xué)者應(yīng)學(xué)會(huì)簡(jiǎn)單應(yīng)用Vi,學(xué)會(huì)在Vi中做簡(jiǎn)單的修改、刪除、插入、搜索及替換作業(yè)。
Vi是Unix的缺省編輯器,從1984年左右,幾乎所有的Unix都捆綁了Vi。這意味著現(xiàn)在無(wú)論何時(shí)跨平臺(tái)使用某種Unix,都可使用一個(gè)強(qiáng)力的編輯器Vi。
Vi是具有強(qiáng)大功能的編輯器。由于它在插入和命令兩種情況下使用不同的模式,因此比大多數(shù)的編輯器速度更快。而且Vi非常小(有些機(jī)器上面的Vi版本僅占445KB空間)。
1.如何調(diào)用Vi如要在Linux或Unix環(huán)境下編輯一個(gè)程序文件或其它文檔,只要在Linux或Unix操作系統(tǒng)的命令提示符?$?或?#?下敲入vi,再在其后空一格,輸入文件名,就可進(jìn)入一個(gè)程序或文本文件的編輯環(huán)境,并按照需求編程,如圖7-1所示。圖7-1調(diào)用Vi編輯程序或其它文件
2.?Vi的三種模式
Vi的三種模式包括:
(1)命令模式(CommandMode),用于輸入編輯命令。
(2)插入模式(InsertMode),用于插入文本。
(3)可視模式(VisualMode),用于可視化的高亮并選定正文。
Vi將命令模式和插入模式區(qū)分開(kāi)來(lái),這常被認(rèn)為是Vi的一個(gè)大問(wèn)題,但往往也被視為Vi的優(yōu)勢(shì)所在。理解其中的區(qū)別是掌握Vi的關(guān)鍵。如圖7-2所示,Vi啟動(dòng)時(shí)便處于命令模式。在這種模式下,我們可以在文件中隨意移動(dòng),改變文本的某個(gè)特定區(qū)域,進(jìn)行剪切、復(fù)制和粘貼等。插入模式是指用戶可以真正插入文本。換句話說(shuō),命令模式是用來(lái)在文件中移動(dòng),而插入模式是用來(lái)在文件中鍵入文本。圖7-2Vi的命令模式與插入模式命令模式是Vi及Vim的默認(rèn)模式,如果用戶由其它模式返回到命令模式,可通過(guò)Esc鍵切換。按下Esc鍵后,再輸入?:?號(hào),Vi會(huì)在屏幕的最下方等待用戶輸入命令,可輸入的命令包括:
:w:保存正在編輯的文件。
:w
filename:把正在編輯的文件另存為名為filename的文件。
:wq!:保存退出。
:wq!filename:把文件以filename為文件名保存后退出。
:q!:不保存退出。
:x:保存并退出,和?:wq!?的功能相同。
3.?Vi運(yùn)行狀態(tài)工作模式
Vi運(yùn)行狀態(tài)工作模式分為命令模式和編輯模式。命令模式:輸入的字符被視為執(zhí)行特定功能的命令,大小寫(xiě)字母的命令含義有區(qū)別,提示符為:(屏幕底行首列)。編輯模式:輸入的字符是編輯文件的文本信息,提示符為?~?(屏幕編輯區(qū)域)。兩種運(yùn)行狀態(tài)工作模式可根據(jù)編輯的需要隨時(shí)進(jìn)行切換。
4.啟動(dòng)Vi
Vi啟動(dòng)后,進(jìn)入全屏幕編輯環(huán)境,此時(shí)的狀態(tài)為命令模式。進(jìn)入臨時(shí)緩沖區(qū),光標(biāo)定位在緩沖區(qū)第1行第1列的位置。
$vifile1:若file1文件不存在,則建立新文件file1;若file1存在,則拷貝到緩沖區(qū),光標(biāo)定位在首行首列位置。
$vi+file1:若file1文件不存在,則建立新文件file1;若file1存在,則拷貝到緩沖區(qū),光標(biāo)定位在末行首列位置。
$vi+Nfile1(N:為數(shù)字):若file1文件不存在,則建立新文件file1;若file1存在,則拷貝到緩沖區(qū),光標(biāo)定位在第N行首列位置。
$vi+/stringfile1:若file1文件不存在,則建立新文件file1;若file1存在,則拷貝到緩沖區(qū),光標(biāo)定位在文件中第一次出現(xiàn)字符串string的行首位置。
5.退出Vi
Vi在退出前,建議先按Esc鍵,以確保當(dāng)前Vi的狀態(tài)為命令模式。退出Vi需要鍵入Vi命令。Vi命令包括::wfilenam:將編輯緩沖區(qū)的內(nèi)容寫(xiě)入指定文件,新的內(nèi)容就替代了原始文件,或建立新的文件。:q:退出Vi,文本內(nèi)容變化時(shí),提示用戶。
:wq:將編輯緩沖區(qū)的內(nèi)容先寫(xiě)回已經(jīng)存在的文件,再退出Vi。新文件需要命名。:w!:強(qiáng)行寫(xiě)入被更新的內(nèi)容到文件中。:q!:強(qiáng)行退出Vi,使被更新的內(nèi)容不寫(xiě)回文件中,即不保存退出。7.2.2Vi的命令模式進(jìn)入Vi命令模式,需啟動(dòng)Vi的默認(rèn)工作模式,按Esc鍵。命令模式的功能包括:
(1)移動(dòng)光標(biāo)在屏幕上的位置;
(2)操縱屏幕滾動(dòng)方式;
(3)標(biāo)記、刪除、移動(dòng)、復(fù)制字符或文本區(qū)塊;
(4)尋找字符串;
(5)列出行號(hào);
(6)替換字符串;
(7)將編輯內(nèi)容寫(xiě)入文件;
(8)退出編輯器。7.2.3Vi的編輯模式進(jìn)入編輯模式后按Esc鍵,選擇輸入a、A、i、I、o、O、s、S。其意義分別是:
i:在光標(biāo)之前插入;
a:在光標(biāo)之后插入;
I:在光標(biāo)所在行的行首插入;
A:在光標(biāo)所在行的行末插入;
o:在光標(biāo)所在的行的上面插入一行;
O:在光標(biāo)所在的行的下面插入一行;
s:刪除光標(biāo)后的一個(gè)字符,然后進(jìn)入插入模式;
S:刪除光標(biāo)所在的行,然后進(jìn)入插入模式。只有在編輯模式下,才可進(jìn)行文字輸入和文本編輯。編輯模式的功能包括:
i:在目前光標(biāo)前插入所要輸入的文字;
a:在目前光標(biāo)后開(kāi)始輸入文字;
o:在當(dāng)前光標(biāo)所在行下新增一空行,并從行首開(kāi)始輸入文字;
I:插于行首;
A:插于行尾;
O:在當(dāng)前光標(biāo)所在行上新增一空行,并從行首開(kāi)始輸入文字;
Esc:退出編輯狀態(tài),進(jìn)入命令狀態(tài)。7.2.4Vi的基本命令
1.移動(dòng)移動(dòng)光標(biāo)h、j、k、l分別控制光標(biāo)左、下、上、右移一格(方向鍵也有此功能);
Ctrl?+?b:上滾一屏;
Ctrl?+?f:下滾一屏;
Ctrl?+?d:下滾半屏;
Ctrl?+?u:上滾半屏;
G:移到文件最后;
W:移到下個(gè)字的開(kāi)頭;
b:跳至上個(gè)字的開(kāi)頭。
2.刪除
x:刪除當(dāng)前光標(biāo)所在后面一個(gè)字符。
#x:刪除當(dāng)前光標(biāo)所在后面?#?個(gè)字符。例如,5x表示刪除5個(gè)字符。
dd:刪除當(dāng)前光標(biāo)所在行。
#dd:刪除當(dāng)前光標(biāo)所在后面?#?行。例如,5dd表示刪除自光標(biāo)算起的5行。
:#,#d:例如,:1,12d表示刪除自行1至行12的文字。
X:刪當(dāng)前光標(biāo)的左字符。
D:刪至行尾。
3.更改
cw:更改光標(biāo)處的字到此單字的字尾處;
c#w:例如,c3w表示更改3個(gè)字;
cc:修改行;
C:替換到行尾。
4.取代
r:取代光標(biāo)處的字符;
R:取代字符直到按Esc為止。
5.復(fù)制
yw:拷貝光標(biāo)處的字到字尾至緩沖區(qū)。
P:把緩沖區(qū)的資料貼上來(lái)。
yy:拷貝光標(biāo)所在之行至緩沖區(qū)。
#yy:例如,5yy表示拷貝光標(biāo)所在之處以下5行至緩沖區(qū)。
6.復(fù)原
u:復(fù)原至上一操作;
g:行號(hào)及相關(guān)信息。
7.列出行號(hào):setn(n為行數(shù))列出第n行。
8.尋找字符串
/text:例如,/word為由首至尾尋找“word”字符串,按n可往后繼續(xù)找。
?text:例如,?word為由尾至首尋找“word”字符串,按N可往前繼續(xù)找。
9.跳行
:n:跳至第n行。例如,光標(biāo)跳至第100行為?:100。
10.替換字符串替換字符串的格式如下:
:1,ns/text1/text2[g]其中,1,n為指定替換的范圍,1和n指行號(hào),n為?$?時(shí)指最后一行;s是替換命令;g代表全程替換。例如,輸入命令::l,$s/Patternl/Pattern2/g即將行1至結(jié)尾的文字中,Pattern1的字符串改為Pattern2的字符串,如無(wú)g則僅更換每一行所匹配的第一個(gè)字符串;如有g(shù)則將每一個(gè)字符串均做更換。
11.多文件編輯
(1)將一個(gè)文件插入另一個(gè)文件中。例如:
:line#rfilename即將另一個(gè)文件filename插入當(dāng)前文件的line#?行位置。例如,將文件filel插入到當(dāng)前文件的當(dāng)前光標(biāo)位置鍵入命令:
:rfilel
(2)編輯一系列文件。編輯多個(gè)文件,需在Vi命令之后列多個(gè)文件名,中間用空格分開(kāi)。例如:
vifilelfile2file3鍵入:n則進(jìn)入下一個(gè)文件。鍵入:n!則跳轉(zhuǎn)到下一個(gè)文件,而不保存對(duì)當(dāng)前文件所做的修改。
(3)在文件之間復(fù)制行。例如:
:nfile1
6yy
:nfile2按P鍵即將文件file1的行復(fù)制到文件file2,先編輯filel,用6yy把復(fù)制的行拷貝到緩沖區(qū),不退出Vi,跳轉(zhuǎn)編輯file2,再按P鍵,把緩沖區(qū)中的file1內(nèi)容貼在file2當(dāng)前光標(biāo)位置。7.2.5Vim編輯器
1.啟動(dòng)Vim在命令提示符后輸入Vim,按回車就啟動(dòng)了Vim,然后進(jìn)入Vim的界面。如果在命令提示符后輸入vim###?并回車,則進(jìn)入Vim的同時(shí),可打開(kāi)?###?文件,如果?###?文件不存在,則在啟動(dòng)Vim的同時(shí)會(huì)新建這個(gè)文件。
2.?Vim的工作模式
Vim的工作模式有三種,分別是正常(Normal)模式、插入(Insert)模式和可視(Visual)模式。Vim在不同的模式下工作的表現(xiàn)形式不同。在進(jìn)入Vim后,默認(rèn)的模式是Normal模式,這時(shí)可以輸入一些命令。在Normal模式下,單擊i或者a,則進(jìn)入Insert模式,這時(shí)可以輸入文本,輸入結(jié)束后,單擊Esc鍵,可回到Normal模式,然后輸入:wfilename(如果你啟動(dòng)Vim時(shí)已經(jīng)包含文件名,則輸入:w(注意包括冒號(hào)))則可將文件存盤(pán)。
Vim在不同的模式下有不同的工作方式,例如輸入文本內(nèi)容須在Insert模式下,其它進(jìn)行修改、刪除、拷貝、粘貼等操作須在Normal模式下。因此,發(fā)現(xiàn)輸入錯(cuò)誤想修改時(shí)必須切換到Normal模式下進(jìn)行,這樣雖然很麻煩,但是習(xí)慣后就會(huì)發(fā)現(xiàn)它的好處。單擊Esc鍵即可切換到Normal模式,Vim的屏幕下面有當(dāng)前工作模式的提示。進(jìn)入輸入文本的Insert模式要輸入i或者a。i和a這兩個(gè)指令的區(qū)別是:i代表在光標(biāo)前插入字符;a代表在光標(biāo)后插入字符。
3.編輯文本進(jìn)行文本編輯,是Unix初學(xué)者最開(kāi)始碰到的問(wèn)題。Unix下的默認(rèn)配置文件經(jīng)常要進(jìn)行修改,所以掌握編輯方法是非常重要的。本書(shū)主要介紹簡(jiǎn)單而又實(shí)用的編輯文本的方法,至于其它的高級(jí)使用方法,可以參考相關(guān)書(shū)籍。
1)移動(dòng)光標(biāo)移動(dòng)光標(biāo)是最基本的命令。在Noraml模式下,鍵盤(pán)上的h、j、k、l分別代表左、下、上、右移動(dòng)光標(biāo)。這4個(gè)鍵一次只能移動(dòng)一個(gè)字符和一行,速度太慢,下面介紹幾個(gè)快速移動(dòng)光標(biāo)的方法。
(1)一次移動(dòng)一個(gè)字(Word)。w和b指令表示分別向后和向前移動(dòng)一個(gè)字。注:①可以用數(shù)字來(lái)移動(dòng)多個(gè)字,例如3w和2b就是分別向右移動(dòng)3個(gè)字和向左移動(dòng)2個(gè)字。②中文因?yàn)槭沁B在一起的,所以如果沒(méi)有空格、數(shù)字、英文、標(biāo)點(diǎn),將視為一個(gè)字。
(2)移動(dòng)到一行的頭和尾。^:移動(dòng)到行首;$:移動(dòng)到行尾。注:對(duì)于行尾$,可以用3$移動(dòng)到下面第3行尾,而行首?^?不支持?jǐn)?shù)字。
(3)如何跳到指定行。nG指令表示跳到第n行。注:①n表示第n行,例如10G,則跳到第10行,且光標(biāo)在行首。②如果沒(méi)有n,只有G,則跳到最后一行,且光標(biāo)在行首。若用G命令,但是想知道第幾行,則在Normal模式下輸入setnumber就可以顯示行號(hào)。如果想關(guān)閉行號(hào),則輸入setnonumber。
2)修改命令先來(lái)看看如何進(jìn)行修改。Word和其它的一些文本編輯器都是編輯和輸入混雜在一起的,輸入的同時(shí)就可以修改。而Vim的編輯指令必須在Normal模式下操作。
(1)刪除:在Word等編輯器下,如果輸入錯(cuò)了,可以用Delete和Backspace鍵刪除,然后再重新輸入,Vim也可以這樣,x就是刪除光標(biāo)所在處的字符(Char),dw就是刪除一個(gè)字(Word),然后再輸入i或者a可進(jìn)行新內(nèi)容的輸入。dd可以刪除光標(biāo)所在行。刪除光標(biāo)所在處到本行的結(jié)尾用D或者d$。進(jìn)行上述操作后必須輸入i或a進(jìn)入Insert模式才能繼續(xù)輸入文本。指令c可在刪除操作后直接進(jìn)入Insert模式。cw是刪除一個(gè)字,cc刪除整行,c$?和C都是刪除光標(biāo)所在處到本行的結(jié)尾。其實(shí)c的指令是修改指令。
u指令可以恢復(fù)刪除的內(nèi)容。在Normal模式下,輸入u就恢復(fù)最后一次刪除的內(nèi)容,重復(fù)輸入u可將刪除的所有內(nèi)容都恢復(fù)。U相當(dāng)于其它文本編輯器里的Undo指令,對(duì)應(yīng)的Redo指令就是[Ctrl]r。需要注意的是,在不同模式下,u的含義是不同的。如果在Instert模式下輸入然后在Normal模式下執(zhí)行u,則會(huì)刪除上一次輸入的所有內(nèi)容。如果是在Normal模式下執(zhí)行其它的指令例如x,然后再執(zhí)行u,就恢復(fù)上一次Normal下的指令。Redo也一樣。
(2)剪切、復(fù)制、粘貼等指令都是同塊(Block)相關(guān)的操作,因此需要先了解一下塊的基本知識(shí)。Vim里用mark來(lái)定義一個(gè)標(biāo)記,再用y指令把指定的內(nèi)容復(fù)制到緩存中,然后用p來(lái)粘貼。例如下面的文本:
thisisthefirstline
thisis2ndline我們可以先把光標(biāo)移動(dòng)到第一行的行首,切換到Normal模式,輸入ma(表示標(biāo)記a),再移動(dòng)光標(biāo)到第2行的2nd處,輸入y`a(表示把標(biāo)記a到光標(biāo)所在處復(fù)制到緩存中),然后移動(dòng)光標(biāo)到希望粘貼的地方輸入p(表示粘貼)。到此便已經(jīng)完成了最基本的復(fù)制、粘貼功能。在復(fù)制、粘貼等操作中用到的命令包括:①m指令。m指令非常簡(jiǎn)單,它就是做標(biāo)記,可以做從a到z的26個(gè)標(biāo)記,例如ma、mb、mc等。在很多操作中會(huì)用到m指令,例如刪除。②y指令。y指令表示yank,其實(shí)就是拷貝。y指令也有其它的指令形式,例如yy為復(fù)制整行。③p指令。p指令就是粘貼。除以上操作外,在Vim里還可以用gvim來(lái)選擇文本。在Normal模式下,輸入v(在屏幕下面會(huì)出現(xiàn)可視模式的提示),然后移動(dòng)光標(biāo),即可顯示被選擇的內(nèi)容。選擇后輸入d來(lái)刪除所選內(nèi)容,也可以輸入y將所選內(nèi)容復(fù)制到緩存中,然后用p來(lái)粘貼到所需位置。多次粘貼可多按幾次p;也可以輸入?#p,#?代表連續(xù)粘貼的次數(shù),例如粘貼100次,就輸入100p。除v命令外,還有V和[Ctrl]v。V(大寫(xiě))表示可視行,就是代表移動(dòng)光標(biāo)時(shí),選擇的范圍是行,不像v(小寫(xiě))是一個(gè)字符。另外[Ctrl]v是選擇方塊。
(3)連接行。在編輯的時(shí)候,一定會(huì)遇到把兩行或者多行合并成一行的情況。Vim中使用J指令來(lái)完成上述操作。J表示將光標(biāo)所在行和下一行合并成一行,若要合并多行,可以輸入?#J,#?代表希望合并的行數(shù),例如3J。
(4)插入新行。o或者O指令用來(lái)插入新行。o是在當(dāng)前行下插入新行;O是在當(dāng)前行上插入新行。使用o或O后會(huì)直接進(jìn)入Insert模式。
(5)查找字符和字符串。在一行內(nèi)查找一個(gè)字符(或者一個(gè)中文單字)使用fx、Fx、tx、Tx指令,其中x代表欲查詢的字符。這幾個(gè)指令的區(qū)別是:fx表示向右查x,且光標(biāo)停在x上;Fx表示向左查x,且光標(biāo)停在x上;tx表示向右查x,且光標(biāo)停在x前;Tx表示向左查x,且光標(biāo)停在x后。查找字符串使用?/xxxxx,其中xxxxx為需查找的內(nèi)容。當(dāng)查到多個(gè)內(nèi)容時(shí),可以輸入n來(lái)將光標(biāo)定位到下一個(gè)位置。此外,查找命令有歷史記錄功能,可以輸入?/,然后用光標(biāo)上、下鍵來(lái)切換已經(jīng)查過(guò)的內(nèi)容。要注意的是,幾個(gè)特殊的字符必須加在前面,這幾個(gè)字符為:.*[]^%/?~$。如果想往回查找,則輸入??。改變查找順序后,再輸入n來(lái)進(jìn)行定位。當(dāng)然也可以用N來(lái)反向查找。插入一些特殊的字符,例如∮等,使用:digraphs來(lái)顯示特殊字符的列表,然后輸入Ctrl?+?K?+?顯示出來(lái)的2個(gè)字符來(lái)輸入特殊字符,例如輸入Ctrl?+?K?+?I?+?o,則為∮。
(6)翻頁(yè)(半頁(yè))。翻頁(yè)可使用[Ctrl]u和[Ctrl]d,其中?^u為向上翻半頁(yè),^d為向下翻半頁(yè)。
4.退出Vim在Normal模式下,輸入ZZ就可以保存文檔并退出;輸入:q!?可以強(qiáng)制退出,但是不保留修改。
5.可視模式最新的Linux發(fā)行版本提供了可視模式。這個(gè)功能只有Vim才有,如果使用的Vi沒(méi)有這個(gè)功能,換成Vim即可。打開(kāi)可視模式,按Esc鍵,然后按v就可進(jìn)入可視模式。
1)選取文本范圍可視模式為我們提供了極為友好的選取文本范圍,以高亮顯示;在屏幕的最下方顯示有:
--可視--或--Visual--屏幕下方可視模式提示如圖7-3所示。圖7-3屏幕下方可視模式提示的位置進(jìn)入可視模式后,就可以用前面所說(shuō)的命令模式中的光標(biāo)移動(dòng)指令來(lái)進(jìn)行文本范圍的選取。選中內(nèi)容后,按y表示復(fù)制,按d表示刪除。如須對(duì)某部分刪除作業(yè),按d鍵就可刪除選中的內(nèi)容。值得一提的是,刪除的同時(shí),也表示剪切。例如:返回到命令模式,再移動(dòng)光標(biāo)到某個(gè)位置,然后按Shift?+?p鍵,就把剛才刪除的內(nèi)容粘貼至該位置。對(duì)于這一操作,在后面的內(nèi)容中還將具體講述。退出可視模式,還是用Esc鍵。
2)復(fù)制和粘帖當(dāng)我們刪除文字時(shí),可以把光標(biāo)移動(dòng)到某處,再按Shift?+?p鍵就把刪除的內(nèi)容貼在該處,然后再移動(dòng)光標(biāo)到某處,按p或Shift?+?p又能進(jìn)行粘貼。
p表示在光標(biāo)之后粘帖,Shift?+?p表示在光標(biāo)之前粘帖。例如,把一個(gè)文檔的第3行復(fù)制下來(lái),然后粘貼到第5行的后面,有兩種方法。
第一種方法:先把第3行刪除,把光標(biāo)移動(dòng)到第3行處,然后用dd鍵,接著再按下Shift?+?p鍵。這樣就把剛才刪除的第3行粘貼在原處了。接著我們?cè)儆胟鍵移動(dòng)光標(biāo)到第5行,然后再按一下p鍵,這樣就把第3行的內(nèi)容粘貼到第5行的后面。第二種方法:進(jìn)入可視模式,按Esc鍵,然后按v鍵。移動(dòng)光標(biāo),選中第3行的內(nèi)容,然后按y鍵復(fù)制,再移動(dòng)光標(biāo)到第5行,最后按p鍵。復(fù)制和粘貼操作,是命令模式、插入模式及可視模式的綜合運(yùn)用。我們要學(xué)會(huì)各種模式之間的切換,要常用Esc鍵,更為重要的是學(xué)會(huì)在命令模式下移動(dòng)光標(biāo)。
6.行號(hào)有時(shí)我們配置一個(gè)程序運(yùn)行時(shí),會(huì)出現(xiàn)配置文件X行出現(xiàn)錯(cuò)誤。這時(shí)我們要用到與行號(hào)相關(guān)的操作。為所有內(nèi)容添加行號(hào)可以按Esc鍵,然后輸入“:setnumber”。在屏幕的右下角,有光標(biāo)所處位置的提示,如圖7-4所示。在圖7-4中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職護(hù)理(護(hù)理風(fēng)險(xiǎn)管理)試題及答案
- 2025年中職交通運(yùn)營(yíng)管理(交通調(diào)度管理)試題及答案
- 2025年大學(xué)車輛工程(汽車制造企業(yè)生產(chǎn)管理)試題及答案
- 2025年大學(xué)大二(人力資源管理)員工關(guān)系綜合測(cè)試試題及答案
- 2025年高職建筑材料工程技術(shù)(新型建筑材料研發(fā))試題及答案
- 2026年重慶大學(xué)附屬江津醫(yī)院招聘?jìng)淇碱}庫(kù)(中藥調(diào)劑崗)及完整答案詳解1套
- 娛樂(lè)直播介紹
- 攝影比賽教學(xué)介紹
- 2026年浙江安保管理員考試題庫(kù)含答案
- 2026年母嬰護(hù)理新生兒急救基礎(chǔ)技能考核題及解析
- 電梯安全培訓(xùn)課件下載
- 事業(yè)單位職工勞動(dòng)合同管理規(guī)范
- 老年人靜脈輸液技巧
- 呼吸內(nèi)科一科一品護(hù)理匯報(bào)
- 2025年公安機(jī)關(guān)人民警察基本級(jí)執(zhí)法資格考試試卷及答案
- 網(wǎng)戀詐騙課件
- 2025年新疆第師圖木舒克市公安局招聘警務(wù)輔助人員公共基礎(chǔ)知識(shí)+寫(xiě)作綜合練習(xí)題及答案
- 醫(yī)院患者護(hù)理隱患預(yù)警及上報(bào)制度
- 2026年春節(jié)放假通知模板范文
- 非電量保護(hù)培訓(xùn)
- 第四單元“愛(ài)國(guó)情懷”(主題閱讀)-五年級(jí)語(yǔ)文上冊(cè)閱讀理解(統(tǒng)編版)
評(píng)論
0/150
提交評(píng)論