從菜鳥到專家 vi編輯器全程教學
我們在使用vi編輯器的時候還是會遇到不少困惑的地方,尤其是在Linux或UNIX中的基本使用方法,其實這些問題歸根結底還是在於我們對相關的知識掌握不牢固。在本文中,您將學習vi編輯器的基本使用方法,希望對您在之後的使用中有所幫助。 使用vi導航文件 使用基本的vi模型
插入、編輯、刪除、複製和查詢文字
本文將幫助您準備 Linux Professional Institute's Junior Level Administration (LPIC-1) 考試的 103 主題下的 103.8 考核目標。該考核目標的權值為 3。
先決條件 為了從本文獲得最大的收益,您應該具備基礎的 Linux 知識,並且具有一個能夠正常執行的 Linux 系統,以便練習本文討論的命令。不同版本的程式輸出的結果的格式可能不同,因此您的結果可能與本文圖片和清單所示的結果有所不同。
使用vi導航文件
聯絡 IanIan 是我們最受歡迎並且很多產的作者之一。檢視 Ian 的個人資料 並與他和 My developerWorks 上的其他作者和讀者聯絡。幾乎所有的 Linux 和 UNIX 系統上都有vi編輯器。事實上,如果系統只有一個編輯器,那它一定就是vi,因此深入瞭解vi是很值得的。本文將向您介紹一些基本的vi編輯命令,但有關完整的vi教程,請檢視我們關於vi的教程 “vi 介紹 —— 快速參考表”,或者諮詢人工頁面或參考相關書籍。 啟動vi 大部分 Linux 發行版現在都帶有vim(表示viIMproved)編輯器而不是經典的vi。Vim 與vi是向上相容的,具有可用的圖形模式(gvim)以及標準的vi文字模式介面。vi 命令通常是一個vim 程式的別名或符號連結。有好幾個vim 版本:微型、小型、普通、大型和超大型。您可以使用以下命令找到執行哪個版本,以及該版本包括哪些功能: vi --version
回憶之前的文章 “學習 Linux,101:程式執行優先順序” 修改優先順序中的一節,我們希望更改執行 count1.sh shell 指令碼的優先順序。您自己測試時可能會發現,命令執行得太快,以至於沒有足夠的時間使用 renice 更改優先順序。那麼我們可以使用vi編輯器在檔案的開始處新增一行,讓其休眠 20 秒,以便有時間更改優先順序。
如果還沒有 count1.sh 程式,在主目錄開啟終端視窗並從清單 1 中貼上命令。這將在名為 lpi103-8 的目錄中建立一個 count1.sh,並將您帶入該目錄中。 清單 1. CPU 密集型指令碼 - count1.sh
要編輯現有檔案,可以使用vi命令並將檔名作為引數。參考 參考資料 中的手冊瞭解更多主題的詳情。現在,只需要使用不帶引數的命令:
vi count1.sh
該命令將開啟 count1.sh 檔案。您應該看到類似於清單 2 的內容。如果您使用的是vim,一些字或字母可能有顏色。Vim 有一個語法高亮模型(它不是原始vi編輯器的一部分),預設情況下,在您的系統中它應該是開啟的。
清單 2. 使用vi編輯 count1.sh
開發vi編輯器時並非所有終端鍵盤都有游標移動鍵,因此您在vi中只能使用標準鍵盤中能找到的鍵,以及 Esc 和 Insert 等鍵。但是,您可以配置vi使用其他鍵(如果可用);鍵盤上的大部分鍵在vi中都能做一些很有用的事情。因為這種遺留情況以及早期終端連線較慢的本質,vi 自然有了命令簡單和神祕的名聲。我們先來檢視用於在檔案中導航的鍵。
移動 以下命令可以幫助您在檔案內移動:
如果在這些命令之前鍵入數字,則命令將執行該數字表示的次數。該數字稱為重複次數 或者就稱為計數。例如,5h 將向左移動 5 個字元。許多vi命令都可以使用重複計數。 移動到行 以下命令將幫助您移動到檔案的特定行:
當您鍵入冒號 (:) 時,您的游標將移動到鍵入命令和任何引數的螢幕的下一行。 如果忽略上述命令的感嘆號,您將收到一條錯誤訊息,比如更改沒有儲存,輸出檔案無法重寫(例如,編輯只讀檔案時)。
: 命令有一個較長的形式(:quit, :write, :edit),但是很少使用。
vi 模式 vi 編輯器有兩種操作模式: 命令模式 在命令模式中,您可以在檔案中移動並執行一些編輯操作,比如搜尋文字、刪除文字等。啟動時通常都是命令模式。
插入模式
在插入模式中,您在插入點向文字鍵入新文字。要返回到命令模式,按 Esc(Escape)鍵。
這兩個模式決定了編輯器的行為。您在插入模式中鍵入的任何內容都將視為將要插入檔案的文字。如果嘗試鍵入命令但沒有反應,或者在游標下出現字元,那麼可能是忘記按 Esc 退出插入模式了。
編輯文字
現在您可以在vi中開啟檔案,在其中移動和退出,現在我們將學習如何編輯檔案中的文字。 修改文字 需要插入、刪除或修改文字時,使用以下命令。注意,有些命令有類似於小寫形式的大寫形式,具體見下文的描述。
搜尋文字
搜尋文字: 使用 / 後跟正規表示式可以在檔案中進行向前搜尋。
上述搜尋命令前可以帶任何數字表示重複次數。3/x 查詢當前點第三次出現 x 的地方,就像是 /x 後跟 2n。類似地,2/^e 將從當前位置開始的第二行查詢以 e 開始的內容。
注意,到達檔案底部之後,搜尋將回到頂部。 獲得幫助 vi 中另一個有用的命令是 help 命令,呼叫它的方式是 :help。help 將在vi中開啟;使用 :q 命令可以離開幫助回到工作。如果您希望在某個特定主題獲得幫助,比如換行,可以嘗試在 :help 命令後面新增一個字,例如::help wrap。 小結 我們從向 count1.sh 檔案新增一行開始。 要保持原來的內容並儲存修改的版本,如 count2.sh,使用vi開啟檔案之後,我們應該使用這些vi命令。注意,
清單 3. 向 count1.sh 新增一行的編輯器命令
這些命令執行以下操作:
只要知道如何做,vi編輯器的使用一切都很簡單。 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9390331/viewspace-688114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從菜鳥到專家的五步程式語言學習法
- Java編寫的文字編輯器(菜鳥作品)Java
- 七步從Angular.JS菜鳥到專家(1):如何開始AngularJS
- AIX VI編輯器AI
- 12 vi編輯器
- VI編輯器基本教程
- vi編輯器相關命令
- Linux 退出Vi編輯器Linux
- Vi/Ex編輯器教程[4]
- Vi/Ex編輯器教程[3]
- Vi/Ex編輯器教程[2]
- Vi/Ex編輯器教程[1]
- Java集合從菜鳥到大神演變Java
- 菜鳥教學--密碼學概述 (10千字)密碼學
- Vue.js編輯文字--菜鳥教程例項Vue.js
- Unix vi編輯器命令總結
- Python從菜鳥到高手:分片(Slicing)Python
- java從菜鳥到碼神之路——運算子Java
- 從入門到菜鳥的經驗分享
- 學習STM32微控制器,從菜鳥到牛人就是這麼簡單。
- 菜鳥 學序號產生器編寫之 Android appAndroidAPP
- linux命令之vi文字編輯器Linux
- 使用 Vi/Vim 編輯器:基礎篇
- linux中vi編輯器的使用Linux
- linux下vi編輯器命令大全Linux
- 求助(菜鳥請教一C語言編譯問題)(轉)C語言編譯
- 從何而選:從程式設計菜鳥到“牛人”之路程式設計
- 後端成長之路:從菜鳥到架構後端架構
- 菜鳥專科生從參加IT培訓到就業歷險記就業
- 菜鳥學Java(十三)——將MyEclipse專案匯入到EclipseJavaEclipse
- vi編輯命令(轉)
- Linux“菜鳥”到“菜鳥的一些建議Linux
- Linux– 檔案編輯器 vi/vim(1)Linux
- Linux下的編輯器――vi大全(轉)Linux
- Java多執行緒系列——從菜鳥到入門Java執行緒
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- 在Docker容器內執行 vi 編輯器 | BaeldungDocker
- 菜鳥請教rbac的基礎知識