一、什麼是Vim Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式員中被廣泛使用。和Emacs併列成為類Unix系統用戶最喜歡的文本編輯器。 二、Vim鍵點陣圖 三、Vim的三種模式 Vim 有 ...
一、什麼是Vim
Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式員中被廣泛使用。和Emacs併列成為類Unix系統用戶最喜歡的文本編輯器。
二、Vim鍵點陣圖
三、Vim的三種模式
Vim 有三種模式,分別是命令模式,輸入模式和編輯模式,這 3 種工作模式可隨意切換。
1、命令模式
當我們用Vim 編輯文件時,預設處於命令模式。此模式下,敲擊鍵盤動作會被識別為命令,而非輸入字元,可使用方向鍵(↑、↓、←、→)或 k、j、h、i 移動游標的位置。
命令模式下常用的幾個命令:
命令 | 功能描述 |
---|---|
i | 切換到輸入模式,可以輸入字元 |
x | 刪除當前游標所在處的字元 |
: | 切換到編輯模式,可以底部游標閃爍處輸入命令 |
2、輸入模式
在命令模式下按 i 鍵進入輸入模式,按 Esc 鍵即可返回命令模式。
在輸入模式下,Vim 可以對文件執行寫操作,按鍵及功能描述見下表。
按鍵 | 功能描述 |
---|---|
i | 在當前游標所在位置插入隨後輸入的文本 |
I | 相當於游標移動到行首,再執行 i 命令 |
o | 在游標所在行的下麵插入新的一行 |
O | 在游標所在行的上面插入新的一行 |
a | 在當前游標所在位置之後插入隨後輸入的文本 |
A | 相當於游標移動到行尾,再執行a命令 |
Enter | 回車鍵,換行 |
Backspace | 刪除游標前一個字元 |
Delete | 刪除游標後一個字元 |
Home/End | 移動游標到行首/行尾 |
Page Up/Page Down | 上/下翻頁 |
Esc | 退出輸入模式,切換到命令模式 |
3、編輯模式
在命令模式下按下:(英文冒號),進入編輯模式。
編輯模式可以輸入單個或多個字元的命令,可用的命令非常多。在後面使用實例中會做介紹。
按ESC鍵可隨時退出編輯模式。
四、Vim 使用實例
1、打開文件
打開一個自己編寫的文件,預設進入命令模式:
[root@wayne:~]# vim myvim.txt
文件的下方會顯示文件的一些信息,包括文件的總行數和字元數,以及當前游標所在的位置等。
2、編輯文件
在命令模式之中,按下 i, o, a 中的任意一個字元進入輸入模式,此時左下角狀態欄中會出現 –INSERT- 的字樣。
Vim 插入文本
在輸入模式中,除了 Esc 鍵之外,其他的按鍵都可以視作為一般的輸入按鍵。
Vim 查找文本
快捷鍵 | 功能描述 |
---|---|
/abc | 從游標所在位置向前查找字元串 abc |
/^abc | 查找以 abc 為行首的行 |
/abc$ | 查找以 abc 為行尾的行 |
?abc | 從游標所在為主向後查找字元串 abc |
n | 向同一方向重覆上次的查找指令 |
N | 向相反方向重覆上次的查找指定 |
如查找字元串 "new"