1. 程式人生 > 其它 >linux的vim文字編輯

linux的vim文字編輯

通過前面的學習我們知道,Linux 系統中所有的內容都以檔案的形式進行儲存,當在命令列下更改檔案內容時,常會用到文字編輯器。

我們首選的文字編輯器是 Vim(至於為什麼,可檢視《Vi和Vim的區別和聯絡》一節)。使用 Vim 編輯檔案時,存在 3 種工作模式,分別是命令模式、輸入模式和編輯模式,這 3 種工作模式可隨意切換,如圖 1 所示。



圖 1 Vim 的三種工作模式

Vim的命令模式

使用 Vim 編輯檔案時,預設處於命令模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對檔案內容進行復制、貼上、替換、刪除等操作。

圖 2 所示是在 CentOS 6.x 系統中 Vim 處於命令模式的狀態示意圖。

 

Vim的輸入模式

在輸入模式下,Vim 可以對檔案執行寫操作,類似於在 Windows 系統的文件中輸入內容。

使 Vim 進行輸入模式的方式是在命令模式狀態下輸入 i、I、a、A、o、O 等插入命令(各指令的具體功能如表 3 所示),當編輯檔案完成後按 Esc 鍵即可返回命令模式。

表 3 各插入命令的具體功能
快捷鍵 功能描述
i 在當前游標所在位置插入隨後輸入的文字,游標後的文字相應向右移動
I 在游標所在行的行首插入隨後輸入的文字,行首是該行的第一個非空白字元,相當於游標移動到行首執行 i 命令
o 在游標所在行的下面插入新的一行。游標停在空行首,等待輸入文字
O 在游標所在行的上面插入新的一行。游標停在空行的行首,等待輸入文字
a 在當前游標所在位置之後插入隨後輸入的文字
A 在游標所在行的行尾插入隨後輸入的文字,相當於游標移動到行尾再執行a命令
 


圖 4 所示即為 Vim 處於輸入模式狀態下的示意圖。

 

使用 Vim 進行編輯

同樣,Vim 提供了大量的編輯快捷鍵,主要可分為以下幾類。

Vim 插入文字

從命令模式進入輸入模式進行編輯,可以按下 I、i、O、o、A、a 等鍵來完成,使用不同的鍵,游標所處的位置不同,如表 3 所示。

表 3 插入文字
快捷鍵 功能描述
i 在當前游標所在位置插入隨後輸入的文字,游標後的文字相應向右移動
I 在游標所在行的行首插入隨後輸入的文字,行首是該行的第一個非空白字元,相當於游標移動到行首執行 i 命令
o 在游標所在行的下面插入新的一行。游標停在空行首,等待輸入文字
O(大寫) 在游標所在行的上面插入新的一行。游標停在空行的行首,等待輸入文字
a 在當前游標所在位置之後插入隨後輸入的文字
A 在游標所在行的行尾插入隨後輸入的文字,相當於游標移動到行尾再執行 a 命令

Vim 查詢文字

表 4 Vim 查詢目標文字
快捷鍵 功能描述
/abc 從游標所在位置向前查詢字串 abc
/^abc 查詢以 abc 為行首的行
/abc$ 查詢以 abc 為行尾的行
?abc 從游標所在為主向後查詢字串 abc
n 向同一方向重複上次的查詢指令
N 向相反方向重複上次的查詢指定


例如,在 /etc/passwd.vi 檔案中查詢字串 "root",則執行命令如圖 5 所示。

Vim 儲存退出文字

Vim 的儲存和退出是在編輯模式中進行的,其常用命令如下表所示。

表 11 Vim 常用儲存退出命令
命令 功能描述
:wq 儲存並退出 Vim 編輯器
:wq! 儲存並強制退出 Vim 編輯器
:q 不儲存就退出 Vim 編輯器
:q! 不儲存,且強制退出 Vim 編輯器
:w 儲存但是不退出 Vim 編輯器
:w! 強制儲存文字
:w filename 另存到 filename 檔案
x! 儲存文字,並退出 Vim 編輯器,更通用的一個 vim 命令
ZZ 直接退出 Vim 編輯器


需要注意的是,"w!" 和 "wq!" 等類似的指令,通常用於對檔案沒有寫許可權的時候(顯示 readonly,如圖 12 所示),但如果你是檔案的所有者或者 root 使用者,就可以強制執行。

 

 

 

轉:http://c.biancheng.net/view/805.html