了解vim編輯器

2021-08-06 07:46:06 字數 2329 閱讀 9456

一、為何要學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 儲存後退出 下面介紹...