Linux 伺服器系統管理第四章 文字編輯工具 - vi     下一頁

第四章 文字編輯工具 - vi

內容:

4-1 編輯工具簡介

文字編輯工具是指簡單的文書編輯,大多使用於編寫程式、修改系統設定等等,並非文書排版工具( word)。這類型的編輯工具不需要特殊顯示器,但也僅能編輯文字,並無法處理聲音、影像等多媒體文件。許多 Unix/Linux 主機都是透過網路,於遠端從事環境建立與系統管理的工作,一般僅利用簡單的文字處理器即可,目前最普遍使用的文字編輯工具為 vivi 編輯器是一套全螢幕的文字編輯工具,它僅能編輯文字,無法接受影像、聲音等多媒體資料,因此利用一般文字終端機(或網路終端機,如 putty)即可。因此,一般透過網路登入主機系統或管理系統時,大多仰賴 vi 工具來編輯各項設定檔,這也是本書介紹 vi 編輯器的主要原因。

早期 vi 是由 Bill Joy 所撰寫,並在柏克萊 Unix 上執行。目前 vi 幾乎成為 Unix 系統的標準配備,也是操作 Unix 必備的工具之一,而 Linux 所採用的是 vi 加強版 vimvi Improved)。雖然 vim 捨棄許多 vi 繁複的命令,但它保留或加強的命令也幾乎與原來的 vi 相容,就連最基本的命令執行還是保留使用 vi 命令。

4-2 vi/vim 編輯工具

4-2-1 vi/vim 操作模式

使用 vi/vim 須注意,它是全螢幕的字元編輯工具,但不使用『滑鼠』,也沒有『下拉式』(Drop-down)的視窗操作。它有兩個操作『模式』(Mode)來達成命令控制與文字輸入的功能,分別是『命令模式』(Command Mode)與『輸入模式』(Input Mode)。由名稱上可以看出,在『命令模式』下使用者可以下達某些編輯控制命令,其中又可區分為『單鍵命令』與『文字命令』;另一方面,在『輸入模式』下使用者可以直接輸入所欲編輯的文字,兩種模式之間轉換如圖 5-1 所示。使用者在一般終端機上輸入『$ vi file_1』,表示呼叫 vi 程式,並編輯 file_1 檔案,其中 file_1 可以是已存在或新建立的檔案,系統會開啟 vi 環境並進入『單鍵命令模式』。

4-1 vi 模式的切換

4-2-2 單鍵命令模式

在『單鍵命令』模式下可以直接敲入某些單鍵來達成控制的功能。其中輸入 i, IaAo O 鍵,除了達成該鍵之目的外,還會直接轉換到『輸入模式』,說明如下:

    • i插入文字到游標右邊,並進入『輸入模式』。

    • I插入文字到游標左邊,並進入『輸入模式』。

    • a附加文字到游標右邊,並進入『輸入模式』。

    • A附加文字到該行尾端,並進入『輸入模式』。

    • o目前行的下方開始一行,並進入『輸入模式』。

    • O目前行的上方開始一行,並進入『輸入模式』。

    • x刪除游標上文字並存入緩衝器,另 5x,刪除 5 個字元。

    • dd刪除游標上該行並存入緩衝器,另 2dd 刪除 2 行。

    • yy將游標所在整行複製到緩衝區內,另 2 yy 複製 2 行。

    • p將緩衝區內資料複製到游標所在位置。

4-2-3 輸入模式

在『輸入模式』之下,可以直接輸入文字,並利用『backspace』或『delete』鍵刪除字元,也可利用『↑、↓、←、→』鍵來移動游標。重要的是,直接敲入『ESC』鍵,就可以轉換到『單鍵命令模式』,而且無論鍵入幾次都一樣。

4-2 vi 命令模式

4-3 vi 輸入模式

4-2-4 文字命令模式

在『單鍵命令模式』下輸入『:』(冒號)、『/』(斜線)或『?』(問號),則可切換到『文字命令模式』,常用命令如下:

    • : e file_1:編輯 file_1 檔案(編輯功能)。

    • : w file_2:存檔寫入 file_2 檔案(寫入功能)。

    • : q:離開。

    • : wq:寫入並離開。

    • : q!:強迫離開(不儲存)。

    • : ! ls -l:執行 Shell 命令(如 ls -l);驚嘆號(!)表示可以執行 Unix/Linux 命令。

    • : e:回到全螢幕編輯。

    • /text:由游標位置開始往前,尋找 text 文字的所在位置(尋找功能)。

    • //:重複上一個尋找。

    • ?text:由游標開始倒回,尋找 test 文字所在功能。

    • ??:重複上一個尋找。

    • Backspace 鍵移除文字命令(:、?、 /),則回到單鍵命令模式下。

 

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: