




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章文本編輯器前面我們講解了linux系統(tǒng)中的基本命令,通過這些命令可以對linux系統(tǒng)進行一些簡單的管理。除了命令之外,linux系統(tǒng)中還存在大量的配置文件,這些配置文件以文本文件的形式保存,通過修改配置文件中的內(nèi)容可以對linux系統(tǒng)的功能進行定制和管理。本章將學習linux系統(tǒng)中文本編輯工具的使用,在linux的字符和土星環(huán)境中都存在多種文本編輯工具可供用戶選擇使用,但是vi編輯器是使用最廣泛的文本編輯器,是大多數(shù)linux系統(tǒng)中的默認文本編輯器,因此本章的內(nèi)容以講解vi編輯器的基本使用為主,其他的編輯器只做簡單的介紹。掌握vi編輯器的基本編輯操作之后,我們就能通過編輯配置文件對lin
2、ux系統(tǒng)進行比較細致的管理工作,這也是每個系統(tǒng)管理員必須具備的基本能力。3.1 linux文本編輯器概述在本節(jié)中我們將學習文本編輯器的作用和文本編輯器的簡單分類。 3.1.1 文本編輯器的作用在linux系統(tǒng)中,很多系統(tǒng)的管理和功能的配置都需要修改系統(tǒng)配置文件,而幾乎所有的系統(tǒng)配置文件都是文本文件,如:“/etc/”目錄中就存放了大量的文本配置文件。當需要進行l(wèi)inux系統(tǒng)的管理和設(shè)置時,我們需要使用文本編輯器程序?qū)ο鄳?yīng)的系統(tǒng)配置文件進行修改,所以熟練使用文本編輯器對我們提高管理效率是很有幫助的。另外,對于linux系統(tǒng)的普通用戶使用文本編輯器可以建立用戶自己的文件,文件的內(nèi)容可以是通信錄、文
3、章或?qū)嶒灩P記等。綜上所述,無論是linux系統(tǒng)的專業(yè)人員還是普通用戶,能夠熟練使用文本編輯器進行文本的編輯都是必須掌握的操作能力。 3.1.2 文本編輯器的分類本小節(jié)將介紹一下文本編輯器的不同分類,以及不同分類之間的比較。1、行編輯器和全屏幕編輯器文本編輯器按照文本編輯的范圍可以進行如下的劃分: 行編輯器是非常古老的文本編輯器,現(xiàn)在計算機的使用者幾乎沒有機會接觸到行編輯器;行編輯器是以行為單位進行編輯的文本編輯器,當編輯完成某一行的文本內(nèi)容并回車后,開始下一行文本的編輯,此時將不能任意返回文件前面的行進行編輯;從現(xiàn)在的技術(shù)角度看,行編輯器的功能是比較簡陋的。 全屏幕編輯器的名稱最早是與行編輯器
4、對比而得名的,全屏幕編輯器能夠在編輯器的屏幕上編輯文件中所有行的文件內(nèi)容,相比較行編輯器而言提供了相當便利的編輯操作;目前我們能夠接觸到的編輯器包括vi、gedit等都屬于全屏幕編輯器。以上行編輯器和全屏幕編輯器的對比可以簡單了解到文本編輯器的發(fā)展歷史。2、字符界面編輯器和圖形界面編輯器按照工作的界面環(huán)境劃分,文本編輯器可以劃分為以下兩種類型: 字符界面的編輯器有著較長的歷史,因為最早的unix操作系統(tǒng)是完全工作在字符界面下的,那時候就已經(jīng)存在字符界面的編輯器了;字符界面的編輯器占用系統(tǒng)資源小,運行效率高,可廣泛地適用于各種場合,因此知道今天人們?nèi)匀粯酚谑褂米址缑娴木庉嬈?;當然,由于字符界?/p>
5、本身的限制,字符界面的編輯器存在著用戶界面不夠友好、操作不夠簡單等方面的缺點,但是這些都不足以影響 對字符界面編輯器的熱愛;vi是字符界面文本編輯器的杰出代表和應(yīng)用典范,本章的內(nèi)容就是以講解vi編輯器的使用為主。 圖形界面編輯器在linux(unix)圖形界面下運行的文本編輯程序,通常工作在x window圖形環(huán)境中;圖形界面編輯器從已有的字符界面的編輯器洗去了大量的優(yōu)秀特性,并結(jié)合圖形環(huán)境應(yīng)用程序的特點發(fā)展而成;因此圖形界面編輯器的用戶界面比較友好,鼠標操作大大降低了文本編輯的難度;在本章的末尾我們將介紹gedit文本編輯器程序的功能。通過以上字符界面和圖形界面編輯器的介紹,我們可以簡單了解
6、兩種類型文本編輯器各自的特點和優(yōu)勢,對我們在linux下選擇使用文本編輯器有一定的幫助。 3.1.3 文本編輯器簡介在linux操作系統(tǒng)中有相當多種類的文本編輯器,常用的有:1、vi編輯器vi是最常用的字符界面文件編輯器之一,常用的linux發(fā)行版都包括vi編輯器。vim是vi編輯器的加強版本,通常也將vim稱作vi。vi編輯器的發(fā)展歷史較長,一直以來都作為類unix操作系統(tǒng)的默認文本編輯器。在長時間的發(fā)展過程中,vi編輯器的功能不斷完善充實,并從其他編輯器程序中吸收借鑒了很多內(nèi)容。在類unix操作系統(tǒng)的使用者看來,vi編輯器不僅是一個文本編輯器工具,更是功能強大的編輯平臺,能夠勝任包括程序編
7、寫在內(nèi)的各種文本編輯任務(wù),vi通常被看作是操作系統(tǒng)中必不可少的組成部分,vi的使用是linux系統(tǒng)使用人員必須掌握的技能,因此vi編輯器通常是linux學習者需要掌握的第一個文本編輯器。2、emacsemacs是專為編輯程序源代碼文件而編寫的文本編輯程序,也是gun項目中的代表軟件。emacs支持常用編程語言的編寫,收受到了程序員的廣泛喜愛。(rpm命令會在以后詳細介紹)3、nanonano是比較現(xiàn)代的字符界面文本編輯器,相對于vi編輯器,nano提供了更加友好的編輯界面,用戶可以從nano的底端菜單中獲得很多常用的操作幫助。通過以上的實例可以看出,nano編輯器提供了比較友好的編輯界面,用戶
8、可以從編輯環(huán)境中獲得較多的信息。4、geditgedit是運行在linux圖形環(huán)境中的文本編輯程序,也是功能全面的圖形界面文本編輯程序。3.2 vi文本編輯器vi命令是linux下的全屏幕文本編輯器,vi編輯器提供了豐富的文本編輯功能,被大多數(shù)linux發(fā)行版本選作默認的文件編輯器。 3.2.1 vi的模式在學習vi編輯器的基本使用之前,先來學習一下vi編輯器中相關(guān)的概念vi文本編輯器是工作在unix文本終端環(huán)境下的全屏幕編輯器,因此編輯界面比較簡陋,對于初學者不是十分友好。文本界面的vi編輯器并沒有為用戶提供鼠標操作和菜單系統(tǒng)的功能,而是使用命令實現(xiàn)相應(yīng)的編輯和操作功能。在vi編輯環(huán)境中有3
9、種模式狀態(tài)需要掌握: 命令模式:vi編輯器啟動后默認進入命令模式,在命令模式下輸入單字符或組合鍵可以實現(xiàn)相應(yīng)的編輯命令操作,被當做命令來處理。該模式中主要完成如光標移動、字符串查找,以及刪除、復(fù)制、粘貼文件內(nèi)容等相關(guān)操作。從命令模式可以進入輸入模式和末行模式;在命令模式中vi編輯器最后一行沒有狀態(tài)的提示,任何命令的操作效果直接在編輯區(qū)中出現(xiàn)。 輸入模式:在vi的命令模式下輸入相應(yīng)的鍵即可進入輸入模式,如“i”鍵;vi的輸入模式類似于其他編輯器的文本編輯狀態(tài),該模式中主要的操作就是錄入文件內(nèi)容,可以對文本文件正文進行修改、或者添加新的內(nèi)容。在輸入模式下按“esc”鍵將返回vi的命令模式;在輸入模
10、式中vi編輯器的最后一樣會出現(xiàn)“-insert-”的狀態(tài)提示,表示編輯器當前的狀態(tài)是輸入模式。 末行模式:vi編輯器環(huán)境中的一些復(fù)雜操作;該模式中可以設(shè)置vi編輯環(huán)境、保存文件、退出編輯器,以及對文件內(nèi)容進行查找、替換等操作;在vi的命令模式下輸入“:”后進入末行模式,在該模式下可輸入相應(yīng)的末行命令進行操作;末行命令執(zhí)行結(jié)束后自動返回命令模式,如需執(zhí)行下一個末行命令需重新輸入“:”;末行模式下輸入的命令,從“:”開始會顯示在vi編輯器的最后一行,以便用戶清楚的看到所輸入的命令,直接回車后執(zhí)行命令。 3.2.2 vi編輯器的基本使用在本小節(jié)將學習vi編輯器的基本操作,包括vi程序的啟動、文件操作
11、、編輯環(huán)境的操作和查找替換操作等。1、vi編輯器的啟動與退出vi命令可以使用文件名作為參數(shù),進入vi的編輯環(huán)境并對打開的文件進行編輯:作為參數(shù)的文件名,如果此文件存在則是打開此文件進行編輯,如果不存在,則新建該文件。2、退出vi編輯環(huán)境在vi編輯器的命令模式下,先進入末行模式,即輸入“:”,然后在末行模式下輸入“q!”并回車,可強行退出當前的vi編輯環(huán)境,退出的同時不對當前文件的修改進行任何保存。3、打開新文件在vi編輯環(huán)境中,當編輯完一個文件后,可以打開新的文件進行編輯,打開新文件需要使用e命令;打開新文件前應(yīng)確認上一個文件已經(jīng)保存,都則會有提示;此命令是在末行模式下輸入的。也可以在e命令后
12、加“!”,表示強制關(guān)閉當前文件(不保存)并打開指定的文件。4、讀取文件內(nèi)容到當前文件中來vi編輯器對當前文件進行編輯,可以讀取其他文件的內(nèi)容到文件的當前光標處,即在當前文件中讀入指定文件的內(nèi)容,當前文件原有的內(nèi)容仍將保存在文件中而不被覆蓋。r命令可以實現(xiàn)文件的讀入功能,此命令在末行模式下輸入。5、保存文件在vi編輯器中保存文件內(nèi)容使用w命令實現(xiàn)。如果vi編輯器中所編輯的文件已經(jīng)命名,可以直接使用w命令保存當前文件的內(nèi)容,而無需指定文件名作為參數(shù)。6、另存為文件在vi編輯器中對文件進行修改后,如果需要將已修改的文件另存為其他文件名時,可以使用w命令指定另存為的文件名作為參數(shù)。w命令進行另存為操作
13、時,將不保存已更改的內(nèi)容到原來的文件,而將編輯器中的現(xiàn)有內(nèi)容保存到指定的另存為文件中。如果原文件在另存為之前也需要保存更改的內(nèi)容,應(yīng)先使用w命令進行文件保存,之后再使用w命令進行另存為操作。7、退出vi編輯環(huán)境vi編輯器使用q命令進行退出單獨使用q命令退出vi編輯器時,文件必須進行保存或未進行修改,否則將無法正常退出。當用戶已對文件進行編輯操作(更改了文件內(nèi)容),可以使用wq命令或x命令在保存文件的同時退出vi編輯器。如果不需要保存對文件進行的修改,使用q!命令強制退出vi編輯器并放棄保存文件的更改內(nèi)容。在退出vi編輯器時,可以根據(jù)情況選擇保存退出或強制退出,在正常的編輯情況下需要進行保存退出
14、,當對文件進行了錯誤的更改后,強制退出會保持文件原有的正確內(nèi)容。8、光標的移動vi編輯器中的光標移動與其他文本編輯器有很大的不同,在vi的命令模式下,使用各種命令可以實現(xiàn)光標的移動、上下翻頁等操作。(1)光標方向移動在vi編輯器的命令模式下,使用以下命令進行光標的移動: h命令向左移動光標 l命令向右移動光標 k命令向上移動光標 j命令向下移動光標(2)翻頁移動在vi編輯器的命令模式下,使用以下命令進行翻頁 ctrl+f組合鍵向前翻一頁 ctrl+b組合鍵向后翻一頁 ctrl+u組合鍵向前翻半頁 ctrl+d組合鍵向后翻半頁(3)行內(nèi)快速跳轉(zhuǎn)在vi編輯器的命令模式下,使用以下命令在一行內(nèi)進行快
15、速的光標跳轉(zhuǎn) 命令將光標快速跳轉(zhuǎn)到本行的行首字符 $ 命令將光標快速跳轉(zhuǎn)到本行的行尾字符 w 命令將光標快速跳轉(zhuǎn)到當前光標所在位置的后一個單詞的首字母 b 命令將光標快速跳轉(zhuǎn)到當前光標所在位置的前一個單詞的首字母 e 命令將光標快速跳轉(zhuǎn)到當前光標所在位置的后一個單詞的尾字母在vi編輯器中,可以在很多命令前添加數(shù)字組合使用,如: #w,如3w:光標將向后跳轉(zhuǎn)3個單詞,并定位于單詞首字母 #b,如2b:光標將先前跳轉(zhuǎn)2個單詞,并定位于單詞首字母 #e,如4e:光標將向后跳轉(zhuǎn)4個單詞,并定位于單詞首字母數(shù)字和命令組合使用可以靈活的在一行之內(nèi)進行快速的跳轉(zhuǎn)。(4)文件內(nèi)行間快速跳轉(zhuǎn)在學習文件內(nèi)行間快速
16、跳轉(zhuǎn)命令之前,先學習一下vi編輯器中的行號顯示設(shè)置。使用vi編輯器的末行命令“set nu”或“set number”可以在顯示器中顯示行號:顯示行號后的vi編輯器界面顯示如下:同樣在末行模式下使用“set nonu”命令可以取消行號的顯示:在vi編輯器的命令模式下,使用以下命令在文件內(nèi)進行行間的快速光標跳轉(zhuǎn)。 1g或gg命令跳轉(zhuǎn)到文件的首行 g命令跳轉(zhuǎn)到文件的末行 #g命令跳轉(zhuǎn)到文件中的#行9、編輯操作vi編輯器提供了豐富的文件編輯功能,包括文本的插入、輸入、復(fù)制和粘貼等操作,這些文件編輯操作同樣是通過vi命令實現(xiàn)的(1)進入輸入模式在vi編輯器的命令模式下,可以使用以下命令由命令模式進入到
17、輸入模式 i命令在當前光標處進入插入狀態(tài) a命令在當前光標后進入插入狀態(tài) o命令,在當前行下面插入一行,并在插入的新行的行首處于插入狀態(tài) i命令,使光標移動到當前行的行首,處于插入狀態(tài) a命令,使光標移動到當前行的行尾,處于插入狀態(tài) o命令,在當前行上面插入一行,并在插入的新行的行首處于插入狀態(tài)從以上的編輯命令可以看出,vi編輯器中提供了豐富的命令實現(xiàn)不同的操作動作,最終都可以由命令模式進入到輸入模式。全部記住如此眾多的命令可能有一定的難度,但是只要記住兩個命令就可以實現(xiàn)最基本的操作: 使用i命令從命令模式進入輸入模式并進行文件的輸入和編輯 在輸入模式下完成操作后,使用esc鍵從輸入模式返回到
18、命令模式(2)輸入模式的操作進入vi編輯器的輸入模式后,能夠進行的編輯操作與其他文件編輯器比較類似: 使用上下左右方向鍵進行光標移動 使用home和end鍵快速定位光標到行首和行尾 使用page up和page down鍵進行文本的上下翻頁 使用backspace(退格)鍵進行光標左側(cè)字符的刪除 使用delete鍵刪除光標位置的字符雖然vi的輸入模式下可以使用鍵盤上的編輯鍵完成大多數(shù)vi編輯命令的功能,但是在沒有編輯鍵的unix系統(tǒng)中,vi的編輯命令是唯一可以使用的文件編輯方式。(3)刪除操作在vi編輯器的命令模式下,可以使用以下命令完成刪除操作: x命令刪除光標處的單個字符 dd命令刪除光標
19、所在行(當前行) dw命令刪除當前字符到單詞尾(包括空格)的所有字符 de命令刪除當前字符到單詞尾(不包括單詞尾部的空格)的所有字符 d$命令刪除當前字符到行尾的所有字符 d命令刪除當前字符到行首的所有字符在上面的刪除命令中,大多數(shù)都可以在前面加數(shù)字配合使用,以提高刪除的效率: #x:例如3x,刪除當前光標處向右的3個字符 #dd:例如2dd,從當前行開始向下刪除兩行文本 #dw:例如3dw,刪除當前光標向右的3個單詞 #de:例如2de,刪除當前光標向右的2個單詞,并保留被刪除的最后一個單詞右邊的空格符。數(shù)字與刪除命令的配合使用可以快速地進行批量文本內(nèi)容的刪除,能夠大大提高文本編輯的效率。(
20、4)撤消操作在vi編輯器的命令模式下,可以使用以下命令完成對已進行操作的撤銷: u命令取消最近一次的操作,并恢復(fù)操作結(jié)果;可以多次使用u命令恢復(fù)已近行的多步操作。 u命令取消對當前行進行的所有操作 ctrl+r組合鍵命令對使用u命令撤銷的操作進行恢復(fù)vi編輯器的撤消操作命令提供了有效地恢復(fù)操作,當誤操作刪除了某些需要的文件內(nèi)容時,可以立即使用u命令進行已刪除內(nèi)容的恢復(fù)。(5)復(fù)制操作vi編輯器有一個剪切板緩沖區(qū),用于存放被刪除或復(fù)制的內(nèi)容;當使用vi的刪除命令對文本進行刪除時,最后一次被刪除的文本內(nèi)容被復(fù)制到剪切板緩沖區(qū)中;同樣對于vi的復(fù)制命令,也會將復(fù)制的內(nèi)容保存到剪切板緩沖區(qū)中。在vi編
21、輯器的命令模式下,可以使用以下命令進行文本的復(fù)制操作: yy命令復(fù)制當前行整行的內(nèi)容到vi緩沖區(qū) yw命令復(fù)制當前光標到單詞尾字符的內(nèi)容到vi緩沖區(qū) y$命令復(fù)制當前光標到行尾的內(nèi)容到vi緩沖區(qū) y命令復(fù)制當前光標到行首的內(nèi)容到vi緩沖區(qū)vi的復(fù)制命令可以與數(shù)字組合使用,實現(xiàn)較大范圍的文本復(fù)制。 #yy:例如5yy,復(fù)制當前行及后續(xù)共5行的文本內(nèi)容到vi緩沖區(qū) #yw:例如3yw,復(fù)制當前光標開始的3個單詞到vi緩沖區(qū)另外,對文件中第m行道第n行之間的文本,可以使用末行命令y完成復(fù)制操作。如要復(fù)制文件中的第10行到第20行的內(nèi)容到vi緩沖區(qū):進行文本的復(fù)制操作后對vi編輯器中的文件內(nèi)容顯示沒有
22、任何的變化,只有在粘貼文本的操作時才會看到已經(jīng)復(fù)制到緩沖區(qū)中的內(nèi)容。(6)粘貼操作在vi編輯器的命令模式下使用p命令將讀取到vi緩沖區(qū)中的內(nèi)容,并粘貼到光標當前的位置(不覆蓋文件已有的內(nèi)容)。在使用p命令進行文本的粘貼之前,應(yīng)進行復(fù)制或刪除工作,以便緩沖區(qū)中能夠保存需要粘貼的內(nèi)容。10、查找和替換操作vi編輯器提供了功能強大的字符串查找和替換功能,查找和替換功能需要使用vi的末行命令來完成。(1)自上而下的查找操作vi編輯器的查找命令需要由“/”開始,后面跟著需要查找的字符串,最后回車執(zhí)行命令?!?”開始的查找命令從當前光標處開始,向下進行查找指定的字符串,查找一般包括如下的操作過程: 輸入“
23、/word”,查找命令從上而下在文件中查找指定的字符串 輸入n命令,查找下一個匹配的字符串 輸入n命令,反向查找(由下而上)下一個匹配的字符串在使用“/word”命令輸入查找條件后,就可以使用n或n命令向上或向下快速定位與查找條件匹配的字符串。(2)自下而上的查找操作在vi編輯器中,有個與查找命令“/word”反響的查找命令“?word”,該命令從當前光標處由下而上進行字符串的查找。在使用“?word”命令輸入查找條件后,可以像“/word”一樣,使用n或n命令按照當前查找命令所設(shè)置的查找方向正向或反向定位匹配的字符串。vi編輯器中字符串查找命令的查找方向可以進行以下對比: “/word”和“
24、?word”命令在設(shè)定字符串查找條件的同時設(shè)置絕對的字符串查找方向,“/word”的查找方向是自上而下,“?word”的查找方向是自下而上。 n或n命令是按照當前查找命令的方向進行反向或正向的匹配字符串定位;n或n命令的反向或正向是相對于查找命令的方向而言的,不是絕對的方向。在進行查找操作時,符合條件的字符串會高亮顯示,可使用末行命令“:nohl”取消高亮顯示。(3)普通替換操作vi編輯器的替換操作需要使用末行命令。普通的替換操作命令由“s”開始,后面分別是被替換的字符串(old)和要替換成的字符串(new),命令和字符串之間都用“/”分隔。如要將當前行中的“l(fā)ch”字符串替換成“l(fā)ichua
25、nhui”字符串:vi的普通替換命令是最基本的替換操作,需要明確以下兩點功能: 命令只在當前行進行匹配和替換 命令只替換當前行中的第一個匹配的字符串(4)行內(nèi)全部替換操作為了方便字符串的替換操作,vi編輯器的替換命令可以設(shè)定在當前行替換所有匹配的字符串:在s替換命令的末尾加入g命令,可以在當前行中替換所有與“old”匹配的字符串為“new”。行內(nèi)替換命令只在光標所在行進行替換操作,而不涉及當前行以外的其他內(nèi)容。(5)在行區(qū)域內(nèi)進行替換操作vi編輯器中可以在指定的區(qū)域內(nèi)進行字符串的替換:在行區(qū)域替換命令中,在s命令之前需要加入“#,#”表示兩個行號之間的行區(qū)域,例如“23.,30”表示第23行到
26、底30行之間的文本行區(qū)域,共8行。指定文本區(qū)域可以較靈活地設(shè)置文本替換的范圍。(6)整個文件內(nèi)的替換操作vi編輯器提供了在整個文檔中進行替換操作的命令,命令的格式:在s命令之前加入“%”可以指定替換命令的范圍是整篇文檔,適用于將整篇文檔中的字符串“old”替換成“new”。對整篇文檔中的匹配字符進行全部替換有可能造成不可預(yù)知的字符串替換,因此應(yīng)慎重使用。(7)使用替換的確認功能在較大范圍的字符串替換操作中,例如對某個行區(qū)域或整篇文檔進行替換操作時,比較容易造成意外的替換,因此vi編輯器為替換命令提供了確認功能:上面所學的所有替換命令都可以在命令尾加入e命令,強制每個替換操作都需要用戶確認。使用
27、確認的替換命令后,vi編輯器將在屏幕的末行顯示替換的確認界面:在字符串替換的界面,有如下的常用選擇: y:替換當前已經(jīng)定位的匹配字符串 n:不替換當前已經(jīng)定位的匹配字符串 a:替換當前指定范圍內(nèi)的所有字符串 q:退出確認界面,并取消當前命令所有替換操作替換命令的確認功能可以較好的解決“誤替換”操作的問題,建議在大范圍的文本替換操作中作為默認的操作動作使用。 3.2.3 編輯器的多文件操作在前面我們學習了vi編輯器的單文件操作,vi作為功能強大的文本編輯器,支持對多個文件同時進行操作。1、多文件操作的啟動在vi的命令格式下,可以使用多個文件名作為命令參數(shù),vi編輯器在啟動時將同時打開多個文件,格
28、式如下:例如,進入“/etc/”目錄,并使用vi編輯器打開“passwd”、“fstab”和“inittab”3個系統(tǒng)文件:vi編輯器將在當前的編輯屏幕中顯示vi命令參數(shù)中的第一個文件,其他文件處于后臺狀態(tài)(不進行顯示)。vi編輯器在同一時刻只能編輯當前屏幕中的文件,如需編輯其他文件需要進行文件切換。2、多文件切換命令vi編輯器在進行多文件編譯時,編輯器中的前臺文件和后臺文件都可以使用命令進行切換。(1)顯示多文件信息在進行vi編輯器中的多文件操作之前,應(yīng)使用args命令查看vi編輯器中多文件的狀態(tài):例如,當前vi編輯器打開了“passwd”、“fstab”和“inittab”3個系統(tǒng)文件,則
29、該命令的顯示結(jié)果是:由上例可以看出3個文件的排列順序,其中passwd文件是vi編輯器當前顯示的文件,用括起來表示。(2)前臺切換文件vi編輯器中使用“next”和“prev”末行命令對vi中打開的多個文件進行向后向前的切換:例如,vi編輯器當前執(zhí)行args命令的結(jié)果是:執(zhí)行next命令后再次執(zhí)行args命令的結(jié)果是:可以看到,vi編輯器當前編輯的文件已經(jīng)從“passwd”切換到了“fstab”,并且編輯屏幕現(xiàn)實的內(nèi)容也變?yōu)椤癴stab”文件的內(nèi)容。執(zhí)行prev命令后,vi編輯器當前編輯的文件會從“fstab”文件切換到“passwd”。在bi編輯器中隊多個文件進行編輯時,從一個文件切換到另一
30、個文件之前,應(yīng)確保當前的文件已經(jīng)保存了修改的內(nèi)容,如果需要丟棄當前文件的修改并進行文件的切換,可以使用:在next和prev命令的后面使用“!”命令在前后文件切換的同時丟棄對當前文件的修改內(nèi)容。(3)定位首文件和尾文件vi編輯器的first和last命令可將當前文件直接切換到vi編輯器打開的首文件或尾文件:例如,vi編輯器中打開多個文件的狀態(tài)如下:執(zhí)行l(wèi)ast命令后再使用args查看,現(xiàn)實的結(jié)果如下:在vi編輯器中打開數(shù)量較多的文件時,使用first和last命令可以直接定位首、尾文件。(4)快速文件切換在vi編輯器中已經(jīng)使用某個文件切換命令對當前文件進行切換后,使用vi命令模式下的“ctrl+6”組合鍵命令可以快速切換到編輯器切換前的文件(按多次則是來回切換),尤其適合在vi編輯器中打開兩個文件、并相互參照進行的環(huán)境下使用。(5)同時打開兩個文件進行對比編輯使用vi編輯器使用選項“o”可以同時打開兩個文件進行上下分屏對比編輯,命令及結(jié)果如下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學習2025年雷鋒精神六十二周年主題活動實施方案 (4份)-54
- 2024年油煙凈化設(shè)備項目資金申請報告代可行性研究報告
- 2025年河北化工醫(yī)藥職業(yè)技術(shù)學院單招職業(yè)技能測試題庫附答案
- 政治-云南省三校2025屆高三2月高考備考聯(lián)考卷(六)試題和答案
- 2025年農(nóng)村宅基地買賣合同協(xié)議書(農(nóng)村土地流轉(zhuǎn)法律保障)
- 2025年度地下車位租賃與車位租賃平臺服務(wù)合同
- 2025年度室內(nèi)裝修安全監(jiān)理服務(wù)協(xié)議
- 2025年度商鋪租賃稅收優(yōu)惠政策協(xié)議
- 2025年度新能源技術(shù)研發(fā)用工協(xié)議安全責任承諾書
- 2025年度制造業(yè)企業(yè)生產(chǎn)線人員招聘與培訓(xùn)合同
- 中央財政成品油價格調(diào)整對漁業(yè)補助資金項目實施方案
- PFMEA模板完整版文檔
- 論生產(chǎn)安全對于家庭的重要性
- 風力發(fā)電變槳系統(tǒng)外文翻譯
- 教學能力比賽決賽 《英語》教案
- ECMO IABP完整版可編輯
- 離婚糾紛證據(jù)清單
- 【高考作文指導(dǎo)】用思辨來寫現(xiàn)象類作文(共39張PPT)
- GB/T 4513-2000不定形耐火材料分類
- GB 19147-2013f車用柴油(Ⅳ)
- 水輪發(fā)電機組及其附屬設(shè)備招標文件
評論
0/150
提交評論