一、為何要學vim?
因為很多linux命令預設使用vi作為資料編輯的視窗,並且其編輯速度快,能主動辨別語法的正確性,方便程式設計。
二、vi/vim的區別
它們都是多模式編輯器,不同的是vim是vi的公升級版本。vim不僅相容了所有vi的命令,而且還有一些新的特性在裡面。
三、vi的基本模式
vi基本上共分為三種模式,分別是一般模式、插入模式和命令列模式。
(1)一般模式:
以vi開啟乙個檔案將直接進入一般模式(預設)。在這個模式中,可以左右上下移動游標,也可以刪除字元或者刪除整行,還可以貼上、複製檔案資料。
(2)編輯模式:
在一般模式下可以進行貼上、複製和刪除操作,但是不能編輯檔案內容。想要編輯檔案內容,需進入編輯模式,即按「i、i、o、o、a、a、r、r」等任意字母。退出則按【esc】回到一般模式。
(3)命令列模式:
在一般模式下,想要進入命令列模式,需要輸入「:、/、?」中的任意按鈕,游標將移動到最下面那一行。在這個模式中,可以對資料進行查詢、讀取、大量替換字元、顯示行號、儲存和離開vi等操作。
三種模式的關係如下圖所示:
注意:一般模式與編輯模式和命令列模式可互相轉換,但是編輯模式和命令列模式之間不能進行模式轉換。
四、按鍵說明
1、一般模式:
(1)使用vi進入一般模式
【例】
(2)一般模式下的按鍵說明
1)h/向左箭頭鍵:向左。
2)j/向下箭頭鍵:向下。
3)k/向上箭頭鍵:向上。
4)l/向右箭頭鍵:向右。
注:如果想要進行多次移動,可以使用組合鍵。如:向下移動6行,可以用「6j」或「6+向下鍵」。
5)[ctrl]+[f]:螢幕向下移動一頁([page down])。
6)[ctrl]+[b]:螢幕向上移動一頁([page up])。
7)0/功能鍵[home]:(數字零)移動到這一行的最前面字元處。
8)$/功能鍵[end]:移動到這一行的最後面的字元處。
9)g:移動到檔案的最後一行。
10)ng:n為數字。移動到這個檔案的第n行。
11)gg:移動到檔案的第一行(1g)。
12)n+[enter]:n為數字。游標向下移動n行。
13)/word:向下查詢字串「word」。「word」表任意字串。
14)?word:向上查詢字串「word」。「word」表任意字串。
15):n1,n2s/word1/word2/g:n1和n2為數字。表在第n1與n2行之間尋找word1這個字串,並用word2替代word1。
16):1,$s/word1/word2/g:從第一行到最後一行查詢word1字串,並將該字串替換為word2。
17):1,$s/word1/word2/gc:從第一行到最後一行查詢word1字串,並將該字串替換為word2,但是在替換之前向使用者提示是否替換。
18)x,x:x為向後刪除乙個字元(del按鍵),x為向前刪除乙個字元。
19)nx:連續向後刪除n個字元。
20)dd:刪除游標所在的一整行。
21)ndd:向下刪除n行。
22)yy:複製游標所在的那一行。
23)nyy:向下複製n行。
24)p,p:p在游標的上一行複製;p在游標的下一行複製。
25)u:後退,復原前乙個操作
26)[ctrl]+r:重做上乙個操作。
27)「.」:重複前乙個操作。
2、編輯模式
在一般模式之中,按下i、o、a就可進入編輯模式,按[esc]鍵就退回一般模式。
從一般模式切換到編輯模式的按鍵說明:
1)i/i:進入插入模式。i在目前所在行的第乙個非空格符處開始插入;i從目前游標所在處插入。
2)a/a:進入插入模式。a在目前所在行的最後乙個字元處開始插入;a從目前游標所在的下乙個字元處插入。
3)o/o:進入插入模式。o表在游標所在行的上一行插入新的一行;o表在游標所在行的下一行插入新的一行。
4)r/r:進入替換模式。r會一直替換游標所在的文字,直到按下[esc]鍵為止;o只替換游標所在的那乙個字元一次。
3、命令列模式
在一般模式下,按下「:、?、/」等任意字元,就可進入到命令列模式。
一般模式切換到命令列模式的可用的按鈕說明:
1):w :將編輯的資料寫入硬碟檔案中。
2):q :離開vi。
3):wq :儲存後離開。若為「:wq!」表強制儲存後離開。
vim編輯器 編輯器之神
h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...
編輯器之神 vim編輯器
vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...
vim程式編輯器
1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...