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

4-3 vi 開啟與儲存檔案

 內容:

4-3-1 開啟檔案

無論主控台或透過連線(telnet putty)的終端機,都可以利用 vi 開啟新檔案,命令格式如下:

$ vi  Fedora

上述命令為開啟 vi 工作平台,如果檔案 Fedora 已存在的話,則會開啟 vi 並載入 Fedora 檔案;如果不存在的話,則開啟新檔案 Fedora。執行後會出現全螢幕的編輯環境,並直接進入『命令模式』,新檔案如圖 5-2 所示。

4-3-1 vi 建立新檔案

進入 vi 之後,如再鍵入 i I a A 按鍵,則可切換到『輸入模式』並可開始輸入資料,輸入文字當中敲入 ESC 鍵可切換回『命令模式』,任何時候都可以利用這些按鍵切換工作模式,如圖 5-3 所示。在輸入模式下,全螢幕最下面一行會出現『-- insert --』訊息;而命令模式則不會出現。如果使用者不知道目前處於何種模式底下,可以多按幾次 ESC 鍵,使其進入命令模式,再利用其他單鍵命令回到輸入模式。

4-4 vi 模式的切換

4-3-2 存檔並離開

編輯完文件後欲離開 vi 時,首先需進入命令模式,再輸入:』(冒號)使其進入文字命令模式,再輸入:wq!,表示寫入檔案並強制離開的意思,如圖 5-4 所示。

4-4-1 vi 存檔並離開

4-4 vi 命令

4-4-1 單鍵編輯命令

以下列出一些較常用的單鍵編輯命令(命令模式下),如下:

  • x刪除游標上的字元。

  • u復原(undo)最近一次修改。

  • U復原任何在目前所做的修改。

  • dd:將目前游標所在的整行刪除,並存入緩衝器內(連續按兩次 d 鍵),3 dd 則為 3 行。

  • yy:將目前游標所在的整行複製到緩衝器上,2yy 則為 2 行。

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

上述命令中可以看出,vi 也具有 cut/copy/pasty 的功能,剪下(cut)即是 dd 命令,複製(copy)是 yy 命令,而貼上(pasty)是 p 命令。

4-4-2 文字編輯命令

在單鍵命令模式下,輸入『:』(冒號)、『/』(斜線)或『?』(問號),則進入文字編輯命令,『冒號』或『斜線』會出現在全螢幕的最底下一行,表示已進入文字命令模式(如上圖 5-4 所示)。在此模式可以輸入較複雜命令來編輯文件,也可以設定 vi 的工作環境,以下說明較常用的命令。

(A) 尋找文字

  • /text:從游標所在位置開始,往下尋找 text 字串,如找到則停留在該字串位置上。

  • //:從游標位置開始,重複上一次往下尋找的字串(注意不用輸入冒號)。

  • ?text:從游標位置開始,往回尋找 text 字串。

  • ?:重複上一次往回尋找字串(注意不用輸入冒號)。

(B) 替代字串

  • :s/old_text/new_text:從游標位置開始尋找一個 old_text 字串,並將其改為 new_text 字串。

  • :s/old_text/new_text/g:從游標開始往下尋找,將所有 old_text 字串改為 new_text 字串。

(C) 設定行號

  • :set all:觀察 vi 環境下可設定的有哪些環境變數:

  • :set number:將 vi 環境設定有行號顯示。

  • :set nonumber:取消行號表示。

4-4-3 自動產生行號

雖然利用 set 命令(如 set number)可以設定 vi 的工作模式(如產生行號),但使用者離開 vi 再進入時,這些設定值將不復存在。因此,我們必須將這些設定寫成一個檔案,只要再進入 vi 時,vi 就會自動執行這些設定值,如此設定才會保持有效,而該檔案即是 .exrc 檔。假設期望每次進入 vi 都會出現行號,則所制定的 .exrc 檔案的內容如下:(利用 $vi .exrc 編輯

$ cat .exrc

set number

此檔案必須儲存於使用者的家目錄上。編輯完成之後,再執行 vi 則出現圖 4-5 的格式,操作如下:

$ cp  /etc/passwd  file1

$ vi  file1

4-5 具有行號的編輯器

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: