vi文字編輯器簡介
初寫:2003.03.25, 更新日期:2007.03.15
 
曾聖超老師 撰
 
Unix下面內定的編輯器  vi
有的人很排斥,也有的人對它愛不釋手。
儘管只是一個文字編輯器,vi 卻提供強大的編輯功能,
「多年以來,始終如一」,是我對 vi 的評價! 
讓許多的vi愛用者,在日新月異的軟體革命中,仍占有一席之地。

在進入Unix提示符號下,輸入: vi△檔案名
如果不取,存檔時會有問題。

一般,有人將 vi 區分三種模式:命令輸入尾行命令(Last line Mode)模式
三個模式如下:
  1. 命令模式 : 一進入 vi ,就是此模式,可輸入任何命令,如: i。
  2. 輸入模式 : 當要插入文字或修改字串時,即需進入此模式,按 Esc 鍵可切回命令模式。
  3. 尾行命令模式 : 在命令模式輸入:【冒號】則游標移至最底列左, 主要是鍵入 ex之命令及其參數, 如上例 :wq。
下列是在【命令模式】執行的指令:
  • 游標移動

  • 文字模式
    i】 :在游標位置,開始插入文字。
    I】 :在游標所在列首位置,插入文字。
    a】:在游標所在位置又一格,插入文字。
    A】:在游標所在列尾位置,插入文字。
    o】:在游標所在列之下,插入新一列文字。
    O】:在游標所在列之上,插入新一列文字。
  • 存檔【Esc + Shift + :】
    :+ wq】:存檔後,退出編輯器。
    :+ x】:功能同上,存檔後離開。
    :+ w】:存檔,但不退出編輯。
    :+ q!】:不存檔,但退出編輯。
  • 刪除(delete)(剪下)
    【dd】  :刪除一列
    【#dd】: # 表示你想輸入的數字,如:3dd表示刪除三列。
    【x】   :刪除一個字元。(注意:刪中文字得用2x)
    【#x】  :刪除 # 個字元。
    【d】    :刪除游標所在列及下一列。
    【d0】  :刪除游標位置至列首。
    【d$】  :刪除游標位置至列尾。
    【dG】 :刪除至檔尾。
    【d1G】 :刪除至檔頭。
  • 還原
    u】  :還原回前一狀態。
    【U】  :還原本列成未修正狀態。
  • 複製
    【yy】  :複製一列。
    【#yy】: # 表示數字,如:3yy表示複製三列。
  • 貼上
    p】:會將目前剪貼暫存區內容,貼到游標位置。
  • 搜尋
    /】 :游標會在畫面左下角,輸入你要搜尋字串(由上而下)。
    ?】:搜尋字串(由下而上)。
    n】:尋找下一個字串出現處。
    G】:至檔案最尾端。
  • 替換
    :g/尋找自串/s//取代字串/g】:將檔案內所有尋找字串換成取代字串


曾聖超老師製作