vi文字編輯器簡介
初稿:2003.03.25, 更新日期:2006.01.03
 
曾聖超老師 撰
 
Unix下面內定的編輯器【 vi 】原意是 【Visual】
有的人很排斥,因為很難用!
也有的人對它愛不釋手,因為方便功能強。
儘管只是一個文字編輯器,vi卻提供強大的編輯功能,
「多年以來,始終如一」,是我對 vi 的評價!
學習vi的理由很簡單,因為它是Unix世界中內建的編輯器。
不多廢話,馬上來學習怎麼使用它!


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

進入vi編輯環境後,
先認識在vi下的兩種模式:命令文字輸入模式

切換回命令模式的熱鍵:Esc

文字模式下,你可以輸入任何的文字,按倒退鍵修改輸錯的字元,換至下一行等。
但是,若要回到上一行,就是得在命令模式下,才能執行的動作。

以下所列,是在【命令模式】下,來執行的:
  • 游標的移動

  • 文字模式
    i】 :在游標位置,插入字元。
    a】:在游標所在位置往右一格,插入字元。
    o】:在游標所在位置之下列開始,插入字元。
    I】 :在游標所在首位置,插入字元。
    A】:在游標所在尾位置,插入字元。

  • 實作1  :請你輸入:I am not smart, but I am not fool!

  • 存檔【Esc + :】or【Esc + Shift + ;】
    :wq】:存檔(write)後,退出(quit)編輯器。
    :x】:功能同上,存檔後離開。
    :w】:存檔,但不退出編輯。
    :q!】:不存檔,退出編輯。

  • 複製
    【yy】  :複製一行
    【#yy】: # 表示數字,如:3yy表示複製三行。

  • 刪除(剪下)/復原
    【dd】  :刪除一行
    【#dd】: #表示你想輸入的數字,如:3dd表示刪除三行。
    【x】   :刪除一個字元。(注意:刪中文字得用2x)
    【#x】 :刪除#個字元。
    u】  :還原上一動作。

  • 貼上
    p】:將目前剪貼簿(暫存區)內容,貼到游標所在位置。

  • 搜尋
    /】:游標會移至畫面左下角,再輸入你要搜尋字串(由上而下)。
    ?】:搜尋字串(由下而上)。
    n】:重複上一個 / 或 ? 尋找下一個字串出現處。
    N】:重複上一個 / 或 ? 反向尋找下一個字串出現處。
    G】:至檔案最尾端。

  • 實作2 :
    請你用vi撰打一英文自傳,包括班級,座號,姓名,
    簡介你的家庭,最崇拜的人、得意或失敗的事等。(至少6行)
    Class:104
    No:15
    Name: Tom Wang
    Autobiography:

資料參考:http://linux.vbird.org/linux_basic/0310vi.php

曾聖超老師製作