這篇文章主要介紹了vi命令有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營業(yè)務:成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出慈溪免費做網(wǎng)站回饋大家。
vi命令大全
長期以來,Windows網(wǎng)絡管理人員使用Edit,記事本或者Wordpad來編輯文本文件和手寫文件。對UNIX操作系統(tǒng)而言,大多數(shù)UNIX系統(tǒng)都具有各自類型的編輯器,但是實際使用的工具不盡相同,這取決于使用的UNIX系統(tǒng)。當前,一些編輯器甚至已經(jīng)成為微軟Word強有力的競爭對手,比如Sun Microsystems。但是,所有UNIX操作系統(tǒng)機器上都安裝有vi可視化編輯器。一旦掌握vi的使用技巧,你就可以在所有的UNIX操作系統(tǒng)(包括Linux操作系統(tǒng))中隨意編輯文件。
Vi為何物?
乍一看,vi除了全屏幕可視外就沒有什么可值得稱道。但是, 她卻是一個功能非常強大的編輯器,而且可以滿足你需要的任何操作。vi可以在操作的時候讓你編輯和瀏覽整個文件。以前的許多編輯器,比如ed都是行編輯器,即每次只能編輯和瀏覽一行文字。因此相比于過去的UNIX編輯器,vi更加便于整個文件的瀏覽?! ?br/> 很多UNIX操作系統(tǒng)都集中多個不同的命令行功能,比如nroff和troff等文件處理工具。與微軟的Word一樣,這些命令行功能可以編輯出不同格式和風格的文件。我親自使用了這些工具來編寫我的畢業(yè)論文,感覺非常的方便。
在機器上安裝vi無需特別的安裝路徑,對此你無需太多擔心。當安裝系統(tǒng)的時候,vi自動會出現(xiàn)。因為系統(tǒng)管理員需要使用vi處理很多工作,包括創(chuàng)建系統(tǒng)文本等。Redhat的Linux在系統(tǒng)中提供了安裝特定編輯器的選擇,但是在UNIX操作系統(tǒng)不安裝vi的情況相當少見
Vi使用與操作
在介紹如何使用vi之前,了解vi具有兩種基本模式是很重要。這兩種基本模式為輸入模式和指令模式。輸入模式為輸入命令,文本就會顯示在屏幕上;而指令模式為輸入命令就執(zhí)行命令,而不會顯示文字。理解指令模式最簡單方式就是想象平時剪切、復制以及粘貼數(shù)據(jù)時所發(fā)生的情況?!?br/>在默認狀態(tài)下,vi以指令模式下啟動,因此你輸入命令時不會顯示文字,除非你輸入命令切換至輸入模式。大多數(shù)vi命令不會屏幕上顯示任何東西,你只需要知道它們的工作過程就足夠了。使用[Esc]鍵可以在輸入模式和指令模式之間切換。如果你已經(jīng)處于指令模式中,使用[Esc]將會告訴vi,你已經(jīng)輸入命令并將要執(zhí)行命令。如果你沒有輸入任何命令,在指令模式中按下[Esc]鍵將中斷操作。
現(xiàn)在我已經(jīng)介紹了vi的基本操作,你可以動手試用一下。首先,在你的工作站打開一個終端窗口,你只需在$提示中輸入vi然后按回車鍵就可以啟動vi編輯器?!?br/>接著,你將看到彈出一個頁面左下角有一個~符號的空白文件。這一符號不容易看到,但是你看到的這些~符號正是表示處于文件的底部。當對文件保存之后,這些符號就不會顯示出來?! ∪粢庉嬆硞€文件或者為一空白文件命名,你可輸入vi filename。vi filename可以是一個已經(jīng)存在的文件名或者是一個給新文件指定的名稱。
通用輸入模式
一旦進入編輯文檔,除了使用[Esc]切換方法,還有其它很多方法使vi進入到輸入模式。很多其它的方法都包含使用一個vi指令。這些指令可以立即讓vi進入輸入模式,由此輸入的字符立即以文字出現(xiàn)在文檔中。常用的指令為:
i 這是一個輸入命令,即從光標所在位置前面開始插入文字,光標后的文字隨新增文字向向移動。 如果是一個空白文檔,文字將會輸入在文檔的左上角?!?/p>
I 在行命令開始處的輸入模式,即在當前行的開始處輸入文字。與Word中的按下鍵后輸入文字類似?!?br/>
a 這是一個新增命令,即從光標所在位置后面開始新增文字,光標后的資料隨新增文字向后移動。
A 這是一個新增到行命令的操作,即從光標所在行最后面的地方開始新增文字。這與Word中的按下鍵后輸入文字類似?!?br/>
o 這是一個命令之下的打開行命令,即在光標所在行下面新增一行并進入輸入模式。
O 這是一個命令之上的打開命令,即在光標所在行上方新增一行并進入輸入模式?!?/p>
編輯之后使用以上任一命令,將會返回到指令模式。
光標移動指令
接下來需要學習的是vi中的瀏覽命令。以指令模式在文檔中移動,可以使用以下的命令:
h:將一個文字移動到左邊
j:往下移動一個文字
k: 往上移動一個文字
l: 將一個文字移動到右邊
在鼠標與GUI的環(huán)境中,這些移動命令看似有些過時,但是它們都被包含于所有vi版本就廣泛應用。很多時候,光標號,上光標,下光標,左光標,右光標都會起到作用,但是操作者應該將termcap與terminfo屬性包含在這些命令之中。
以下的其它移動指令也可大有幫助:
[Ctrl]f 向下移動一頁指令。這將使得光標在文本中向下移動一頁?! ?br/>[Ctrl]b 向后移動一頁指令。這將使得光標在文本中向后移動一頁?! ?br/> [Ctrl]u 向下移動半頁指令。這將使得光標在文本中向下移動半頁。
^ 行命令開始處。光標將會移動到行的開始處?! ?br/> $ 行命令結(jié)束處。光標將會移動到行的結(jié)束處?! ?br/> w 移動到上一個文字的開始。
b 移動到下一個文字的開始?! ?br/>e 文字末端指令?! ?br/>G 移動到文件的末端。
常規(guī)功能
在一般的文本編輯器中,所有的功能,比如刪除,更改,剪切,復制,粘貼,以及搜索/替代等,都可以在vi中找到。很多指令都可以將編輯狀態(tài)進入輸入模式,而又可以使用[Esc]來終止。常規(guī)使用的編輯指令包括:
x:刪除字符命令,即刪除光標所在字符?! ?br/>dw:刪除文字命令,即刪除光標處的文字?! ?br/>dd:刪除行命令,即刪除光標所在的行?! ?br/>D:刪除到行末端,即刪除從光標所在位置到行末端的所有文本。
cw:改變文字命令,即光標所有位置的文字將隨著輸入文字而改變,至到按下[Esc]?! ?br/>r:替代字符命令,即光標所在位置的字符將被輸入的字符替代,至到按下[Esc]?! ?br/>R:替代多行字符命令,即光標所在位置到右邊所有的字符將被輸入的字符替代,至到按下[Esc]?! ?br/> 絕大多數(shù)這些指令都可以通過組合而提高其功能。
例如,如果你輸入2dd,vi將刪除兩行文本?!?/p>
剪切與粘貼等操作
與其它很多編輯器一樣,你可以在文檔中使用剪切與粘貼文本。以下命令是可以使用的最為簡單的剪切與粘貼操作。
yy 復制行命令。光標所有行的文本將被復制到類似剪切板的緩沖器。注意到可以使用多個復制命令更改這一命令以將多行文字剪切到緩沖器?! ?br/>yl 復制字符命令。光標所有行的字符將被復制到類似剪切板的緩沖器。可以使用多個復制命令更改這一命令以將多行字符剪切到緩沖器?! ?br/>p 后放置命令。在當前光標位置之后放置或粘貼緩沖器的內(nèi)容。對于復制行命令,緩沖器的內(nèi)容將被粘貼在當前行之后。對于復制字符行命令,緩沖器內(nèi)容將被粘貼在光標的右邊?! ?br/>P 前放置命令。在當前光標位置之前放置或粘貼緩沖器的內(nèi)容。對于復制行命令,緩沖器的內(nèi)容將被粘貼在當前行之前。對于復制字符行命令,緩沖器內(nèi)容將被粘貼在光標的左邊?! ?br/>使用復制和放置指令時,你也可以字符指令而使用多個緩沖器或剪切板。這些字符可為a-z,并且只能是小寫字母。例如,ayy將當前行內(nèi)容復制到緩沖器A,ap命令將緩沖器的內(nèi)容粘貼在當前行之前?!?/p>
Vi中最為重要的命令要算undo指令。這一命令十分簡單:只需要按下u。按下u鍵就可以撤消最近使用的一次指令?! ∨cundo命令類似的是redo命令。按下句號鍵(.)將會重新鍵入最近的指令。例如,如果你使用cw來改變一個文字,你可以查找這一文字然后使用句號.來這一文字?! ?br/>其它兩個重要的命令為search命令。為了在文檔中向前查找,可鍵入/text,text即為你查找的內(nèi)容。重要的是一定注意,只有輸入內(nèi)容完全的匹配,你才可以查找到。Vi不支持混合查詢或者模糊查詢。對于向后查找,可鍵入?text,text即為查找的內(nèi)容。
編輯指令
在指令模式中,很多組命令都可以前綴:。與以上提及的命令不一樣,一旦輸入一個冒號,所有指令都出現(xiàn)在屏幕的左下角,并可以在執(zhí)行之前編輯。以下是常用的重要的:指令。 :w 編寫文件命令。如果你輸入:w然后回車,當前文件將被寫入硬盤。如果使用的是一個空白文檔,將會出現(xiàn)“沒有當前的文件名”的消息。可以使用:w文件名將一個空白文檔或當前文檔寫入到另一文件?! ?br/>:w!或:w文件名 覆蓋文件命令。如果輸入:w!然后回車,文件將會被當前新輸入的名稱而覆蓋。這可用于文件的覆蓋。
:q 退出命令。如果正常保持,輸入:q將會終止整個操作?! ?br/>:q! 退出而不需要保持命令。在不需要保存文件的情況下退出。
:%s/find_text/replace_text/
查詢與替代命令
正如上面提及一樣,可以改變查詢命令為一個查詢與替代命令。使用:%s命令可以告訴vi查詢文檔中所有行。/find_text命令與以上的查詢命令類似,當其后綴/replace_text/,時,/find_text操作結(jié)果的第一行將會被替代。為了將/find_text所有內(nèi)容被替代,可以增加一個g(全局),比如:%s/find_text/replace_text/g?! ?br/>你不要只使用單一的指令。你可以將多個指令結(jié)合使用。例如,:wq!將會保存文件到硬盤并退出vi而返回到指令狀態(tài)。 Vi=包含全部(Very involved) 以上提及的內(nèi)容只是vi功能的一小部分。你可以一起執(zhí)行指令串,以標記方式復制而粘貼文本,或者使用sed指令。你還可以將shell script的輸出或其它指令插入到你的文檔中?! ∫陨仙婕暗降睦雍椭噶顚⒖梢詭氵M入vi的大門。很多vi使用者在操作時都會記住一些命令。從其它使用vi的人可以學會更多的vi指令,而此時你或許驚嘆vi的強大。然而,你應該記住一點:經(jīng)常地使用:a指令,因為vi沒有提供自動后臺文檔保存功能。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vi命令有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
網(wǎng)站欄目:vi命令有哪些
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article12/psoidc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、商城網(wǎng)站、品牌網(wǎng)站設計、營銷型網(wǎng)站建設、網(wǎng)站改版、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)