1. 程式人生 > 其它 >vim編輯器的用法

vim編輯器的用法

vim編輯器的四種模式

  1. 命令模式

使用vim編輯器時,預設處於命令模式。該模式下可以移動游標位置,通過快捷鍵對檔案內容進行復制,貼上,刪除等操作。

如何進入命令模式?

答:在Linux作業系統中,使用vim命令開啟檔案時預設進入的就是命令模式,如何我們處於其他模式,可以連續按兩次esc鍵來切換到命令模式。

命令模式下我們可以做哪些操作?

答:命令模式下我們可以做複製,剪下,貼上,刪除,撤銷,恢復等操作

1:移動游標操作

移動游標到行首=gg

移動游標到行尾=G

快速移動到指定行數 = 行數+G 如 150G則快速移動到150行

2:翻頁操作

向上翻屏,按鍵:Ctrl + b 或者 PgUp

向上翻屏,按鍵:Ctrl + f  或者 PgDn

向上翻半屏,按鍵:Ctrl + u

向下翻半屏,按鍵:Ctrl + d複製/貼上操作

1:複製當前行(游標所在那一行)

按鍵:yy

貼上:在想貼上的地方按下p鍵[將貼上在游標所在行的下一行],如果想貼上在游標所在行之前,則使用P鍵

2:從當前行開始複製指定的行數,如複製5行,5yy

貼上:在想貼上的地方按下p鍵[將貼上在游標所在行的下一行],如果想貼上在游標所在行之前,則使用P鍵

3:剪下/刪除操作

在vim編輯器中剪下和刪除都是輸入dd,如果剪下了檔案,但是沒有使用p進行貼上,那就是刪除操作,如果剪下了檔案,然後使用p進行貼上,這就是剪下操作。

  1. 剪下/刪除游標所在行

按鍵:dd(刪除之後下一行上移)

  1. 剪下/刪除游標所在行為準(包括當前行),向下刪除/剪下指定的行

按鍵:數字dd(刪除之後下一行上移)

  1. 剪下/刪除游標所在的當前行(游標所在位置)之後的內容,但是刪除之後下一行不上移

按鍵:D(刪除之後當前行會變成空白行)

4:撤銷/恢復

撤銷:u

恢復:Ctrl + r 恢復(取消)之前的撤銷操作【重做,redo】

  1. 編輯模式和輸入模式

在命令模式下輸入小寫字母a或者小寫字母i即可進入編輯模式,可以對檔案的內容進行編輯。

在游標之前插入內容 = 命令模式 + i

在游標之後插入內容 = 命令模式 + a

  1. 末行模式

在命令模式輸入:進入末行模式,可以在末行模式輸入命令對檔案進行查詢,關鍵詞替換,儲存,退出等操作

如何進入末行模式?

答:進入末行模式的方法只有一個,在命令模式下輸入:進入末行模式。

末行模式下我們可以做哪些操作?

答:末行模式下我們可以做檔案儲存,退出,查詢與替換,顯示行號,paste模式等

1:儲存/退出

儲存檔案 = :w

退出檔案(注意檔案必須儲存後才能退出) =:q

儲存並退出 = :wq

強制退出 = q!

如果一個檔案在編輯時沒有名字,則可以使用:wq檔名稱,代表把當前正在編輯的檔案儲存到指定的名稱中,然後退出

2:查詢/搜尋

切換到命令模式,然後輸入斜槓/(也是進入到末行模式的方式之一)

進入到末行模式後,輸入要查詢或搜尋的關鍵詞,然後回車

如果在一個檔案中,存在多個滿足條件的結果。在搜尋結果中切換上/下一個結果:N/n(大寫N代表上一個結果,小寫n代表next下一個)

如果要取消高亮,則需要在末行模式中輸入:noh【no highlight】

3:檔案內容的替換

第一步:首先進入末行模式(在命令模式下輸入冒號:)

第二步:根據需求替換內容

1.只替換游標所在這一行的第一個滿足條件的結果(只能替換一次) = :s/要替換的關鍵詞/替換後的關鍵詞 + 回車

2.替換游標所在這一行中的所有滿足條件的結果(替換多次,只能替換一行) = :/s/要替換的關鍵詞/替換後的關鍵詞/g

3.針對整個文件中的所有行進行替換,只替換每一行中滿足條件的第一個結果 = :/%s/要替換的關鍵詞/替換後的關鍵詞

4.針對整個文件中的所有關鍵詞進行替換(只要滿足條件就進行替換操作) = :/%s/要替換的關鍵詞/替換後的關鍵詞/g

4:paste模式

為什麼要使用paste模式?

問題:在終端vim中貼上程式碼時,發現插入的程式碼會有多餘的縮排,而且會逐行累加。原因是終端把貼上的文字存入鍵盤快取中,vim則把這些內容作為使用者的鍵盤輸入來處理。導致在遇到換行符的時候,如果vim開啟了自動縮排,就會預設的把上一行縮排插入到下一行的開頭,最終使程式碼變亂。

在貼上資料之前,輸入下面命令開啟paste模式;

:set paste

貼上完畢後,輸入下面命令關閉paste模式;

:set nopaste

5:顯示行號

在末行模式輸入 set nu來顯示行號

取消行號顯示在末行模式輸入set nonu來取消顯示行號

  1. 視覺化模式

可以做一些列選操作

在命令模式中,直接按Ctrl + v(可視塊)或V(可視行)或v(可視),然後↑↓←→方向鍵來選中需要複製的區塊,按下y鍵進行復制(不要按下yy),最後按下p鍵貼上。

1:視覺化模式複製操作

第一步:在命令模式下,直接小v,進入視覺化模式;

第二步:使用方向鍵↑↓←→選擇要複製的內容,然後按y鍵;

第三步:移動游標,停在需要貼上的位置,按p鍵進行貼上操作;

2:為配置檔案多行添加註釋

第一步:按esc退出到命令模式,按gg切換到第一行;

第二步:然後按Ctrl+v進入到視覺化區塊模式(列模式);

第三步:在行首使用上下鍵選擇需要註釋的多行;

第四步:按下鍵盤大寫“I”鍵,進入插入模式;

第五步:輸入註釋符#;

第六步:輸入完成後按兩下esc;

3:刪除多行註釋

第一步:首先esc進入命令列模式,按Ctrl+v進入列模式;

第二步:選定要取消註釋的多行的第一列;

第三步:按del鍵即可;