Linux編輯器Vim簡介

九派Linux發表於2020-08-07

在前面的幾章中,我們為大家介紹瞭如何搭建Linux學習環境,以及Linux系統的一些常用命令。之前有給大家提到過,在Linux或者UNIX系統在伺服器端應用的時候,往往是沒有使用圖形介面的,而是使用命令列的操作方式,那麼我們如何在命令列裡面編寫一些指令碼檔案或者修改一些配置檔案呢?從這節開始,為大家介紹Linux系統中廣泛使用的文字編輯器Vim。

Vim簡介

所有的類 Unix 系統都會內建 vi 編輯器,其他的文字編輯器則不一定會存在,但是目前我們使用比較多的是 vim 編輯器。

Vim編輯器在最早期其實就是Vi,Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
只是後來推出了一個新的增強版叫Vim。不過很多人在實際使用的時候,還是習慣使用Vi命令,因此在很多Linux版本中,系統對Vim做了一個別名還是叫Vi。Vim是一個功能強大的全螢幕文字編輯器,是Linux/UNIX上最常用的文字編輯器,它的作用是建立、編輯、顯示文字檔案,Linux/UNIX系統都會預設安裝這個編輯器。

image
(圖片來源於網路)

Vim/Vi 沒有選單,只有命令

vim常用的使用場景
1、編輯一些檔案,主要是配置檔案
2、編輯一些shell指令碼檔案

Vim/Vi 工作模式

Vim/Vi有三種工作模式,它們分別是命令模式插入模式編輯模式,編輯模式也稱為底線命令模式,這三種工作模式我們可以隨意切換,如下圖:

image

1、命令模式

命令模式是vim開啟檔案後預設進入的模式,這個模式不能插入字元,但是可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對檔案內容進行復制、貼上、替換、刪除等操作。

在命令模式下鍵盤輸入作會被Vim識別為命令,而非字元輸入。比如我們在命令模式下按下i,i被當作了一個命令,而不是作為字元i輸入。
以下是常用的幾個命令:

  • i 切換到輸入模式,以輸入字元。
  • x 刪除當前游標所在處的字元。
  • : 切換到編輯模式模式,以在最底一行輸入命令。
    若想要編輯文字:啟動Vim,進入了命令模式,按下i,切換到輸入模式。
2、插入模式

在命令模式狀態下輸入 i、I、a、A、o、O 等插入命令可以進入插入模式,在該模式下可以對檔案執行寫操作,類似於在 Windows 系統的文件中輸入內容,當編輯檔案完成後按 Esc 鍵即可返回命令模式。各指令功能如下:

  • i 在游標所在位置插入字元
  • I 在游標所在行的行首插入字元
  • o 在游標所在行的下一行新行插入字元
  • O 在游標所在行的上以行新行插入
  • s 刪除游標所在字元並插入字元
  • S 刪除游標所在行並插入字元
  • a 游標所在字元的下一個字元插入
  • A 游標所在行的行尾插入字元

比如,我在命令模式輸入 i 進入插入模式,在命令列左下角會有 --INSERT--狀態的提示,如下圖:

image

3、編輯模式

從命令模式切換到編輯模式的方法是在命令模式狀態下按 : 鍵,此時視窗的左下方出現一個“:”符號,這是就可以輸入相關指令進行操作了。編輯模式用於對檔案中的指定內容執行儲存、查詢或替換等操作。

  • :q 當vim進入檔案沒有對檔案內容做任何操作可以按”q”退出

  • :q! 當vim進入檔案對檔案內容有操作但不想儲存退出

  • :wq 正常儲存退出

  • :wq! 強行儲存退出,只針對與root使用者或檔案所有人生效

當然還有其他指令,比如要顯示文字的行數:

$ :set num

image

vim使用注意事項

  • 當檔名稱存在,那麼進入檔案直接編輯
  • 當檔名稱不存在,vim會在退出儲存時自動建立檔案
  • 當vim命令後沒有跟任何檔名稱時,是無法實現:wq退出儲存的那麼可以用
    “:wq+空格+檔名”。
  • 當vim異常退出時,系統會建立.file.swp這個快取檔案,這個檔案中儲存著沒有執行:wq動作儲存的資訊。

下一篇我們將進入vim的詳細使用介紹。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

image

相關文章