2013年10月22日 星期二

vi 編輯器簡介

vi 編輯器簡介



拷貝來源: http://phys.thu.edu.tw/~ctshih/teach/vi/


vi  Linux 系統內建的全螢幕編輯器,功能強大,而且所有的 UNIX 系統上都有,操作方法也相同,是編輯器中的「國際語言」。但是對於習慣使用 word、記事本這些圖形介面編輯器的使用者而言,不是十分容易上手,不過熟悉以後,用起來十分順手,對於程式設計者而言,更是最佳幫手。


 


vi 編輯器的三種模式


1. Normal mode (指令模式 command mode,以下簡稱 c-mode):


進入 vi 時處於 c-mode,只能下按鍵指令,不能輸入文字。指令的使用方式將於後面介紹。


2. Insert mode (輸入模式 i-mode):


在 c-mode 下按 a,  i  等指令就會進入 i-mode,此時才可以鍵入文字編輯檔案,a是 append,由游標後方開始編輯,i 是 insert,由游標前方開始編輯,按 Esc 又會回到 c-mode。


3. Ed mode (命令列模式 command-line mode,e-mode):


在 c-mode 下按冒號「:」就會進入 e-mode,左下角會有一個冒號:出現可下 ed(linux 下的行編輯器名稱) 指令。下完指令後,或是按 Esc 回 c-mode。


vi test.txt


01.會打開 test.txt 檔案若檔案不存在,則會開一空白新檔案。以 vi 編輯的皆為純文字檔,可在螢幕左下角看到:


02.一開檔時 (c-mode 下),無法輸入文字按「a」鍵,轉為 i-mode,即可開始輸入,可以看到左下角提示「INSERT」,表示現在正在 i-mode 下。


03.存檔與退出按「Esc」鍵,由輸入模式回到指令模式接著按冒號「:」進入命令列模式,此時左下角會出現冒號與閃爍游標,此時可以在冒號後輸入以下指令:


w: 存檔(write)。注意在編輯過程中所有內容只存在暫存器裡,必須在 c-mode 下了這個「:w」指令才會存檔。


e: 重新編輯(edit)。


q: 退出(quit),如果檔案經過修改而沒有存檔,會出現錯誤訊息:


04.此時又會回到 c-mode,如果要強制退出,鍵入「:q!」 (此次作的修改會流失),要存檔後退出,則鍵入:wq」。 同樣地,如果有修改過而下了「:e」指令,也會出現類似錯誤訊息,此時若按「:e!」強迫重新編輯,則此次做的修改亦會流失,回到上次存檔後的狀況。


沒有留言:

張貼留言