vim編輯器的用法
vim編輯器的四種模式
- 命令模式
使用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進行貼上,這就是剪下操作。
- 剪下/刪除游標所在行
按鍵:dd(刪除之後下一行上移)
- 剪下/刪除游標所在行為準(包括當前行),向下刪除/剪下指定的行
按鍵:數字dd(刪除之後下一行上移)
- 剪下/刪除游標所在的當前行(游標所在位置)之後的內容,但是刪除之後下一行不上移
按鍵:D(刪除之後當前行會變成空白行)
4:撤銷/恢復
撤銷:u
恢復:Ctrl + r 恢復(取消)之前的撤銷操作【重做,redo】
- 編輯模式和輸入模式
在命令模式下輸入小寫字母a或者小寫字母i即可進入編輯模式,可以對檔案的內容進行編輯。
在游標之前插入內容 = 命令模式 + i
在游標之後插入內容 = 命令模式 + a
- 末行模式
在命令模式輸入:進入末行模式,可以在末行模式輸入命令對檔案進行查詢,關鍵詞替換,儲存,退出等操作
如何進入末行模式?
答:進入末行模式的方法只有一個,在命令模式下輸入:進入末行模式。
末行模式下我們可以做哪些操作?
答:末行模式下我們可以做檔案儲存,退出,查詢與替換,顯示行號,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來取消顯示行號
- 視覺化模式
可以做一些列選操作
在命令模式中,直接按Ctrl + v(可視塊)或V(可視行)或v(可視),然後↑↓←→方向鍵來選中需要複製的區塊,按下y鍵進行復制(不要按下yy),最後按下p鍵貼上。
1:視覺化模式複製操作
第一步:在命令模式下,直接小v,進入視覺化模式;
第二步:使用方向鍵↑↓←→選擇要複製的內容,然後按y鍵;
第三步:移動游標,停在需要貼上的位置,按p鍵進行貼上操作;
2:為配置檔案多行添加註釋
第一步:按esc退出到命令模式,按gg切換到第一行;
第二步:然後按Ctrl+v進入到視覺化區塊模式(列模式);
第三步:在行首使用上下鍵選擇需要註釋的多行;
第四步:按下鍵盤大寫“I”鍵,進入插入模式;
第五步:輸入註釋符#;
第六步:輸入完成後按兩下esc;
3:刪除多行註釋
第一步:首先esc進入命令列模式,按Ctrl+v進入列模式;
第二步:選定要取消註釋的多行的第一列;
第三步:按del鍵即可;