1. 程式人生 > >Vim 編輯器的使用

Vim 編輯器的使用

Vim編輯器介紹

vi編輯器通常被簡稱為vi,而vi又是visual editor的簡稱 。它在Linux上的地位就像Edit程式在DOS上一樣。它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製,這是其他編輯程式所沒有的。
vi 編輯器並不是一個排版程式,它不像Word或WPS那樣可以對字型、格式、段落等其他屬性進行編排,它只是一個文字編輯程式。沒有選單,只有命令,且命令繁多。vi有3種基本工作模式:命令列模式、文字輸入模式和末行模式。
Vim是vi的加強版,比vi更容易使用。vi的命令幾乎全部都可以在vim上使用。

Vim的三種模式

命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)

  1. 命令列模式command mode)
    控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或者到 last line mode。
  2. 插入模式(Insert mode)
    只有在Insert mode下,才可以做文字輸入,按[ESC]鍵可回到命令列模式。
  3. 底行模式(last line mode)
    將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。
    不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。

Vim的基本操作命令

  1. 開啟或者新建命令
    在終端輸入vim filename (如:vim 1.txt)
    如果沒有檔案就會新建檔案,如果檔案存在就會開啟檔案。
    這樣開啟的檔案是在命令模式下,如果想進入編輯模式輸入i(insert)或者a(apand)就可以,如果想退出編輯模式摁下esc按鍵就由編輯模式進入命令模式
  2. 退出儲存命令 (命令模式)
    儲存::w
    退出::q
    可以一起輸入:wq儲存退出
    如果不輸入:w而是直接退出vim編譯器修改的內容是不會存入到檔案的
  3. 複製命令 (命令模式)
    複製整行內容::yy
    複製單詞::yw(單詞是以空格做為結束)
  4. 貼上命令 (命令模式)
    p
  5. 刪除命令 (命令模式)
    刪除整行內容::dd
    刪除單詞::dw
  6. 游標移動 (命令模式)
    h j k l (左下上右)
  7. 跳到檔案頭 (命令模式)
    gg
  8. 跳到檔案尾 (命令模式)
    shift g
  9. 跳到行首 (命令模式)
    ^
  10. 跳到行尾 (命令模式)
    $
  11. 按單詞移動:
    向前w/w2/w3,向後b/b2/b3向前w/w2/w3,向後b/b2/b3
  12. 查詢命令(命令模式)
    /關鍵字 (會查詢到距離游標最近的關鍵字)
    如果想要檢視下一個關鍵字的位置是n,上一個是shift + n
  13. 替換命令(命令模式)
    :%s/關鍵字/替換內容/gc
    找到替換內容之後會顯示下面的內容
    在這裡插入圖片描述
    y表示替換
    n表示不替換
    a全部替換
    q表示退出替換
    :23,30s/關鍵字/替換內容/gc
    表示替換23行到30行中存在的關鍵字進行替換
  14. 顯示行號
    set number
  15. 多視窗
    :split(切橫屏)
    在切成橫屏時,放大可編輯的視窗control + w + control + -
    :vsplit(切豎屏)
    在切成豎屏時,放大可編輯的視窗control + w + shift +
    回到對等的狀態用control + w + =
    關閉其中一個視窗:close
  16. 螢幕間的切換
    control + w + w 或者 control + w + [h,j,k,l]