1. 程式人生 > >Linux編輯器——vim

Linux編輯器——vim

一、介紹

     vim是一個高度可配置的文字編輯器,可以實現高效的文字編輯,它是與大多數UNIX系統一起分發的vi編輯器的改進版本。

二、vim工作模式(常用3種)

1、正常/普通/命令模式(Command mode):

     控制游標的移動,字元、字或行的刪除以及對某區段的複製等

2、插入模式(Insert mode):

     編輯文字,進行文字輸入

3、底行模式(Last line mode):

     檔案儲存或退出,檔案替換,查詢字串以及列出行號等

三、命令集

在這裡插入圖片描述

1、命令模式命令集

移動游標:

  • h或←鍵 :游標向左移動一個字元
  • j或↓鍵 :游標向下移動一個字元
  • k或↑鍵 :游標向上移動一個字元
  • l或→鍵 :游標向右移動一個字元
  • gg :將游標移動到檔案首行
  • G :將游標移動到檔案末尾行
  • nG :移動到這個檔案的第 n 行(可配合 :set nu)

搜尋替換:

  • /word :在游標之下尋找一個名稱為 word 的字串
  • ?word :在游標之上尋找一個名稱為 word 的字串
  • n :重複前一個搜尋的動作
  • N :反向進行前一個搜尋動作
  • :n1,n2s/word1/word2/g :在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2
  • :1,$s/word1/word2/g :從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)
  • :1,$s/word1/word2/gc :從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 ,且在取代前顯示提示字元給使用者確認是否需要取代

刪除、複製以及貼上:

  • x :在一行字當中,向後刪除一個字元(相當於 [Delete] 按鍵)
  • X :在一行字當中,向前刪除一個字元(相當於 [Backspace] 亦即是退格鍵)
  • nx :連續向後刪除 n 個字元
  • dd :刪除游標所在行(本質為剪下)
  • ndd :從游標所在行開始向下刪除 n 行資料
  • yy :複製游標所在行
  • nyy :從游標所在行開始向下複製 n 行資料
  • p :在游標所在行的下一行貼上
  • P :在游標所在行的上一行貼上
  • u :撤銷
  • Ctrl+r :反向撤銷

2、命令模式切換到插入模式命令集

  • i :從目前游標所在處輸入
  • I :在目前所在行的第一個非空格符處開始輸入
  • a :從目前游標所在的下一個字元處開始輸入
  • A :從游標所在行的最後一個字元處開始輸入
  • o :在目前游標所在的下一行處輸入新的一行
  • O :在目前游標所在處的上一行輸入新的一行
  • s :刪除游標所在字元,然後開始輸入
  • Esc鍵 : 退出插入模式,回到命令模式中

3、命令模式切換到底行模式命令集

  • :w :儲存
  • :q :退出
  • :wq :儲存退出
  • :q! :若曾修改過文字,但不想儲存,則進行強制退出
  • :!command :暫時離開 vim 在指令行模式下執行 command
  • :set nu :顯示行號
  • :set nonu :取消行號

在這裡插入圖片描述