vi命令有哪些

這篇文章主要介紹了vi命令有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出慈溪免費(fèi)做網(wǎng)站回饋大家。


vi命令大全
   長(zhǎng)期以來(lái),Windows網(wǎng)絡(luò)管理人員使用Edit,記事本或者Wordpad來(lái)編輯文本文件和手寫文件。對(duì)UNIX操作系統(tǒng)而言,大多數(shù)UNIX系統(tǒng)都具有各自類型的編輯器,但是實(shí)際使用的工具不盡相同,這取決于使用的UNIX系統(tǒng)。當(dāng)前,一些編輯器甚至已經(jīng)成為微軟Word強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手,比如Sun Microsystems。但是,所有UNIX操作系統(tǒng)機(jī)器上都安裝有vi可視化編輯器。一旦掌握vi的使用技巧,你就可以在所有的UNIX操作系統(tǒng)(包括Linux操作系統(tǒng))中隨意編輯文件。
  
      Vi為何物?
 乍一看,vi除了全屏幕可視外就沒(méi)有什么可值得稱道。但是, 她卻是一個(gè)功能非常強(qiáng)大的編輯器,而且可以滿足你需要的任何操作。vi可以在操作的時(shí)候讓你編輯和瀏覽整個(gè)文件。以前的許多編輯器,比如ed都是行編輯器,即每次只能編輯和瀏覽一行文字。因此相比于過(guò)去的UNIX編輯器,vi更加便于整個(gè)文件的瀏覽?!   ?br/>   很多UNIX操作系統(tǒng)都集中多個(gè)不同的命令行功能,比如nroff和troff等文件處理工具。與微軟的Word一樣,這些命令行功能可以編輯出不同格式和風(fēng)格的文件。我親自使用了這些工具來(lái)編寫我的畢業(yè)論文,感覺(jué)非常的方便。   
   在機(jī)器上安裝vi無(wú)需特別的安裝路徑,對(duì)此你無(wú)需太多擔(dān)心。當(dāng)安裝系統(tǒng)的時(shí)候,vi自動(dòng)會(huì)出現(xiàn)。因?yàn)橄到y(tǒng)管理員需要使用vi處理很多工作,包括創(chuàng)建系統(tǒng)文本等。Redhat的Linux在系統(tǒng)中提供了安裝特定編輯器的選擇,但是在UNIX操作系統(tǒng)不安裝vi的情況相當(dāng)少見(jiàn)

Vi使用與操作  
在介紹如何使用vi之前,了解vi具有兩種基本模式是很重要。這兩種基本模式為輸入模式和指令模式。輸入模式為輸入命令,文本就會(huì)顯示在屏幕上;而指令模式為輸入命令就執(zhí)行命令,而不會(huì)顯示文字。理解指令模式最簡(jiǎn)單方式就是想象平時(shí)剪切、復(fù)制以及粘貼數(shù)據(jù)時(shí)所發(fā)生的情況?!?br/>在默認(rèn)狀態(tài)下,vi以指令模式下啟動(dòng),因此你輸入命令時(shí)不會(huì)顯示文字,除非你輸入命令切換至輸入模式。大多數(shù)vi命令不會(huì)屏幕上顯示任何東西,你只需要知道它們的工作過(guò)程就足夠了。使用[Esc]鍵可以在輸入模式和指令模式之間切換。如果你已經(jīng)處于指令模式中,使用[Esc]將會(huì)告訴vi,你已經(jīng)輸入命令并將要執(zhí)行命令。如果你沒(méi)有輸入任何命令,在指令模式中按下[Esc]鍵將中斷操作。
現(xiàn)在我已經(jīng)介紹了vi的基本操作,你可以動(dòng)手試用一下。首先,在你的工作站打開(kāi)一個(gè)終端窗口,你只需在$提示中輸入vi然后按回車鍵就可以啟動(dòng)vi編輯器?!?br/>接著,你將看到彈出一個(gè)頁(yè)面左下角有一個(gè)~符號(hào)的空白文件。這一符號(hào)不容易看到,但是你看到的這些~符號(hào)正是表示處于文件的底部。當(dāng)對(duì)文件保存之后,這些符號(hào)就不會(huì)顯示出來(lái)?!   ∪粢庉嬆硞€(gè)文件或者為一空白文件命名,你可輸入vi filename。vi filename可以是一個(gè)已經(jīng)存在的文件名或者是一個(gè)給新文件指定的名稱?!?/p>

通用輸入模式  
   一旦進(jìn)入編輯文檔,除了使用[Esc]切換方法,還有其它很多方法使vi進(jìn)入到輸入模式。很多其它的方法都包含使用一個(gè)vi指令。這些指令可以立即讓vi進(jìn)入輸入模式,由此輸入的字符立即以文字出現(xiàn)在文檔中。常用的指令為:


   i     這是一個(gè)輸入命令,即從光標(biāo)所在位置前面開(kāi)始插入文字,光標(biāo)后的文字隨新增文字向向移動(dòng)。 如果是一個(gè)空白文檔,文字將會(huì)輸入在文檔的左上角。 

 I     在行命令開(kāi)始處的輸入模式,即在當(dāng)前行的開(kāi)始處輸入文字。與Word中的按下鍵后輸入文字類似。 

   a     這是一個(gè)新增命令,即從光標(biāo)所在位置后面開(kāi)始新增文字,光標(biāo)后的資料隨新增文字向后移動(dòng)。  

 A 這是一個(gè)新增到行命令的操作,即從光標(biāo)所在行最后面的地方開(kāi)始新增文字。這與Word中的按下鍵后輸入文字類似。 

 o     這是一個(gè)命令之下的打開(kāi)行命令,即在光標(biāo)所在行下面新增一行并進(jìn)入輸入模式。
 
  O     這是一個(gè)命令之上的打開(kāi)命令,即在光標(biāo)所在行上方新增一行并進(jìn)入輸入模式?!?/p>

編輯之后使用以上任一命令,將會(huì)返回到指令模式?!?/p>

 光標(biāo)移動(dòng)指令   
 
  接下來(lái)需要學(xué)習(xí)的是vi中的瀏覽命令。以指令模式在文檔中移動(dòng),可以使用以下的命令: 
h:將一個(gè)文字移動(dòng)到左邊   
 j:往下移動(dòng)一個(gè)文字   
k: 往上移動(dòng)一個(gè)文字   
l: 將一個(gè)文字移動(dòng)到右邊   
在鼠標(biāo)與GUI的環(huán)境中,這些移動(dòng)命令看似有些過(guò)時(shí),但是它們都被包含于所有vi版本就廣泛應(yīng)用。很多時(shí)候,光標(biāo)號(hào),上光標(biāo),下光標(biāo),左光標(biāo),右光標(biāo)都會(huì)起到作用,但是操作者應(yīng)該將termcap與terminfo屬性包含在這些命令之中?!?/p>

以下的其它移動(dòng)指令也可大有幫助:  
[Ctrl]f     向下移動(dòng)一頁(yè)指令。這將使得光標(biāo)在文本中向下移動(dòng)一頁(yè)。  
[Ctrl]b     向后移動(dòng)一頁(yè)指令。這將使得光標(biāo)在文本中向后移動(dòng)一頁(yè)?!  ?br/>   [Ctrl]u     向下移動(dòng)半頁(yè)指令。這將使得光標(biāo)在文本中向下移動(dòng)半頁(yè)。   
   ^     行命令開(kāi)始處。光標(biāo)將會(huì)移動(dòng)到行的開(kāi)始處?!  ?br/>   $     行命令結(jié)束處。光標(biāo)將會(huì)移動(dòng)到行的結(jié)束處?!  ?br/>   w     移動(dòng)到上一個(gè)文字的開(kāi)始?! ?br/>b     移動(dòng)到下一個(gè)文字的開(kāi)始。  
e     文字末端指令。  
G     移動(dòng)到文件的末端。 

常規(guī)功能  
在一般的文本編輯器中,所有的功能,比如刪除,更改,剪切,復(fù)制,粘貼,以及搜索/替代等,都可以在vi中找到。很多指令都可以將編輯狀態(tài)進(jìn)入輸入模式,而又可以使用[Esc]來(lái)終止。常規(guī)使用的編輯指令包括:   
x:刪除字符命令,即刪除光標(biāo)所在字符?! ?br/>dw:刪除文字命令,即刪除光標(biāo)處的文字?! ?br/>dd:刪除行命令,即刪除光標(biāo)所在的行?! ?br/>D:刪除到行末端,即刪除從光標(biāo)所在位置到行末端的所有文本?! ?br/>cw:改變文字命令,即光標(biāo)所有位置的文字將隨著輸入文字而改變,至到按下[Esc]?! ?br/>r:替代字符命令,即光標(biāo)所在位置的字符將被輸入的字符替代,至到按下[Esc]?! ?br/>R:替代多行字符命令,即光標(biāo)所在位置到右邊所有的字符將被輸入的字符替代,至到按下[Esc]。    
   絕大多數(shù)這些指令都可以通過(guò)組合而提高其功能。
   例如,如果你輸入2dd,vi將刪除兩行文本?!?/p>

剪切與粘貼等操作   
  與其它很多編輯器一樣,你可以在文檔中使用剪切與粘貼文本。以下命令是可以使用的最為簡(jiǎn)單的剪切與粘貼操作?! ?br/>yy     復(fù)制行命令。光標(biāo)所有行的文本將被復(fù)制到類似剪切板的緩沖器。注意到可以使用多個(gè)復(fù)制命令更改這一命令以將多行文字剪切到緩沖器。  
yl     復(fù)制字符命令。光標(biāo)所有行的字符將被復(fù)制到類似剪切板的緩沖器??梢允褂枚鄠€(gè)復(fù)制命令更改這一命令以將多行字符剪切到緩沖器?! ?br/>p      后放置命令。在當(dāng)前光標(biāo)位置之后放置或粘貼緩沖器的內(nèi)容。對(duì)于復(fù)制行命令,緩沖器的內(nèi)容將被粘貼在當(dāng)前行之后。對(duì)于復(fù)制字符行命令,緩沖器內(nèi)容將被粘貼在光標(biāo)的右邊?! ?br/>P      前放置命令。在當(dāng)前光標(biāo)位置之前放置或粘貼緩沖器的內(nèi)容。對(duì)于復(fù)制行命令,緩沖器的內(nèi)容將被粘貼在當(dāng)前行之前。對(duì)于復(fù)制字符行命令,緩沖器內(nèi)容將被粘貼在光標(biāo)的左邊。  
使用復(fù)制和放置指令時(shí),你也可以字符指令而使用多個(gè)緩沖器或剪切板。這些字符可為a-z,并且只能是小寫字母。例如,ayy將當(dāng)前行內(nèi)容復(fù)制到緩沖器A,ap命令將緩沖器的內(nèi)容粘貼在當(dāng)前行之前?!?/p>

Vi中最為重要的命令要算undo指令。這一命令十分簡(jiǎn)單:只需要按下u。按下u鍵就可以撤消最近使用的一次指令?!   ∨cundo命令類似的是redo命令。按下句號(hào)鍵(.)將會(huì)重新鍵入最近的指令。例如,如果你使用cw來(lái)改變一個(gè)文字,你可以查找這一文字然后使用句號(hào).來(lái)這一文字?! ?br/>其它兩個(gè)重要的命令為search命令。為了在文檔中向前查找,可鍵入/text,text即為你查找的內(nèi)容。重要的是一定注意,只有輸入內(nèi)容完全的匹配,你才可以查找到。Vi不支持混合查詢或者模糊查詢。對(duì)于向后查找,可鍵入?text,text即為查找的內(nèi)容。

編輯指令  
在指令模式中,很多組命令都可以前綴:。與以上提及的命令不一樣,一旦輸入一個(gè)冒號(hào),所有指令都出現(xiàn)在屏幕的左下角,并可以在執(zhí)行之前編輯。以下是常用的重要的:指令?!   ? :w     編寫文件命令。如果你輸入:w然后回車,當(dāng)前文件將被寫入硬盤。如果使用的是一個(gè)空白文檔,將會(huì)出現(xiàn)“沒(méi)有當(dāng)前的文件名”的消息??梢允褂?w文件名將一個(gè)空白文檔或當(dāng)前文檔寫入到另一文件?! ?br/>:w!或:w文件名    覆蓋文件命令。如果輸入:w!然后回車,文件將會(huì)被當(dāng)前新輸入的名稱而覆蓋。這可用于文件的覆蓋。  
:q     退出命令。如果正常保持,輸入:q將會(huì)終止整個(gè)操作。  
:q!     退出而不需要保持命令。在不需要保存文件的情況下退出?! ?br/>:%s/find_text/replace_text/

查詢與替代命令  
正如上面提及一樣,可以改變查詢命令為一個(gè)查詢與替代命令。使用:%s命令可以告訴vi查詢文檔中所有行。/find_text命令與以上的查詢命令類似,當(dāng)其后綴/replace_text/,時(shí),/find_text操作結(jié)果的第一行將會(huì)被替代。為了將/find_text所有內(nèi)容被替代,可以增加一個(gè)g(全局),比如:%s/find_text/replace_text/g。  
你不要只使用單一的指令。你可以將多個(gè)指令結(jié)合使用。例如,:wq!將會(huì)保存文件到硬盤并退出vi而返回到指令狀態(tài)。    Vi=包含全部(Very involved)     以上提及的內(nèi)容只是vi功能的一小部分。你可以一起執(zhí)行指令串,以標(biāo)記方式復(fù)制而粘貼文本,或者使用sed指令。你還可以將shell script的輸出或其它指令插入到你的文檔中?!   ∫陨仙婕暗降睦雍椭噶顚⒖梢詭氵M(jìn)入vi的大門。很多vi使用者在操作時(shí)都會(huì)記住一些命令。從其它使用vi的人可以學(xué)會(huì)更多的vi指令,而此時(shí)你或許驚嘆vi的強(qiáng)大。然而,你應(yīng)該記住一點(diǎn):經(jīng)常地使用:a指令,因?yàn)関i沒(méi)有提供自動(dòng)后臺(tái)文檔保存功能。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vi命令有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

網(wǎng)站欄目:vi命令有哪些
網(wǎng)頁(yè)網(wǎng)址:http://bm7419.com/article12/psoidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷商城網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站改版、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)