Linux編輯器Vim簡介

在前面的幾章中,咱們爲你們介紹瞭如何搭建Linux學習環境,以及Linux系統的一些經常使用命令。以前有給你們提到過,在Linux或者UNIX系統在服務器端應用的時候,每每是沒有使用圖形界面的,而是使用命令行的操做方式,那麼咱們如何在命令行裏面編寫一些腳本文件或者修改一些配置文件呢?從這節開始,爲你們介紹Linux系統中普遍使用的文本編輯器Vim。程序員

Vim簡介

全部的類 Unix 系統都會內置 vi 編輯器,其餘的文本編輯器則不必定會存在,可是目前咱們使用比較多的是 vim 編輯器。shell

Vim編輯器在最先期其實就是Vi,Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用。
只是後來推出了一個新的加強版叫Vim。不過不少人在實際使用的時候,仍是習慣使用Vi命令,所以在不少Linux版本中,系統對Vim作了一個別名仍是叫Vi。Vim是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最經常使用的文本編輯器,它的做用是創建、編輯、顯示文本文件,Linux/UNIX系統都會默認安裝這個編輯器。編程

image
(圖片來源於網絡)vim

Vim/Vi 沒有菜單,只有命令緩存

vim經常使用的使用場景
一、編輯一些文件,主要是配置文件
二、編輯一些shell腳本文件服務器

Vim/Vi 工做模式

Vim/Vi有三種工做模式,它們分別是命令模式插入模式編輯模式,編輯模式也稱爲底線命令模式,這三種工做模式咱們能夠隨意切換,以下圖:網絡

image

一、命令模式

命令模式是vim打開文件後默認進入的模式,這個模式不能插入字符,可是可以使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動光標的位置,還能夠對文件內容進行復制、粘貼、替換、刪除等操做。編輯器

在命令模式下鍵盤輸入做會被Vim識別爲命令,而非字符輸入。好比咱們在命令模式下按下i,i被看成了一個命令,而不是做爲字符i輸入。
如下是經常使用的幾個命令:學習

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

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

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

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

image

三、編輯模式

從命令模式切換到編輯模式的方法是在命令模式狀態下按 : 鍵,此時窗口的左下方出現一個「:」符號,這是就能夠輸入相關指令進行操做了。編輯模式用於對文件中的指定內容執行保存、查找或替換等操做。

  • :q 當vim進入文件沒有對文件內容作任何操做能夠按"q"退出

  • :q! 當vim進入文件對文件內容有操做但不想保存退出

  • :wq 正常保存退出

  • :wq! 強行保存退出,只針對與root用戶或文件全部人生效

固然還有其餘指令,好比要顯示文本的行數:

$ :set num

image

vim使用注意事項

  • 當文件名稱存在,那麼進入文件直接編輯
  • 當文件名稱不存在,vim會在退出保存時自動創建文件
  • 當vim命令後沒有跟任何文件名稱時,是沒法實現:wq退出保存的那麼能夠用
    「:wq+空格+文件名」。
  • 當vim異常退出時,系統會創建.file.swp這個緩存文件,這個文件中保存着沒有執行:wq動做保存的信息。

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

image

相關文章
相關標籤/搜索