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 鍵即可返回命令模式。
快捷鍵 | 功能描述 |
---|---|
i | 在當前游標所在位置插入隨後輸入的文字,游標後的文字相應向右移動 |
I | 在游標所在行的行首插入隨後輸入的文字,行首是該行的第一個非空白字元,相當於游標移動到行首執行 i 命令 |
o | 在游標所在行的下面插入新的一行。游標停在空行首,等待輸入文字 |
O | 在游標所在行的上面插入新的一行。游標停在空行的行首,等待輸入文字 |
a | 在當前游標所在位置之後插入隨後輸入的文字 |
A | 在游標所在行的行尾插入隨後輸入的文字,相當於游標移動到行尾再執行a命令 |
圖 4 所示即為 Vim 處於輸入模式狀態下的示意圖。
使用 Vim 進行編輯
同樣,Vim 提供了大量的編輯快捷鍵,主要可分為以下幾類。
Vim 插入文字
從命令模式進入輸入模式進行編輯,可以按下 I、i、O、o、A、a 等鍵來完成,使用不同的鍵,游標所處的位置不同,如表 3 所示。
快捷鍵 | 功能描述 |
---|---|
i | 在當前游標所在位置插入隨後輸入的文字,游標後的文字相應向右移動 |
I | 在游標所在行的行首插入隨後輸入的文字,行首是該行的第一個非空白字元,相當於游標移動到行首執行 i 命令 |
o | 在游標所在行的下面插入新的一行。游標停在空行首,等待輸入文字 |
O(大寫) | 在游標所在行的上面插入新的一行。游標停在空行的行首,等待輸入文字 |
a | 在當前游標所在位置之後插入隨後輸入的文字 |
A | 在游標所在行的行尾插入隨後輸入的文字,相當於游標移動到行尾再執行 a 命令 |
Vim 查詢文字
快捷鍵 | 功能描述 |
---|---|
/abc | 從游標所在位置向前查詢字串 abc |
/^abc | 查詢以 abc 為行首的行 |
/abc$ | 查詢以 abc 為行尾的行 |
?abc | 從游標所在為主向後查詢字串 abc |
n | 向同一方向重複上次的查詢指令 |
N | 向相反方向重複上次的查詢指定 |
例如,在 /etc/passwd.vi 檔案中查詢字串 "root",則執行命令如圖 5 所示。
Vim 儲存退出文字
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