『學了就忘』vim編輯器基礎 — 94、vim編輯器介紹


1、vim編輯器簡介

vim是一個全屏幕純文本(繪個表格或者插個圖片就不要想了)編輯器,是vi編輯器的增強版,我們主要講解的是vim編輯器。

vim編輯器的主要優勢就是不需要鼠標的介入就可以完成所有的編輯操作。如果你非常熟練的使用vim編輯器,編輯文檔時要比鼠標介入操作的快多了。

在使用vim編輯器的時候可以利用別名讓輸入vi命令的時候,實際上執行vim編輯器,例如:

# 定義別名
[root@localhost ~]# alias vi='vim'

注意:這樣定義的別名是臨時生效,如果需要永久生效,請放入環境變量配置文件~/.bashrc

vim編輯器對比vi編輯器所增強的功能之一,就是文件內容有顏色的提示,方便我們識別和區分內容和錯誤(顏色主要的作用是排錯)。

使用vi編輯器查看~/.bashrc文件。

執行命令:[root@localhost ~]# vi .bashrc

如下圖所示:

image

使用vim編輯器查看~/.bashrc文件。

執行命令:[root@localhost ~]# vim .bashrc

如下圖所示:

image

2、vim的工作模式

使用vim編輯文件時,存在 3 種工作模式,分別是命令模式、輸入模式和編輯模式(末行模式),這 3 種工作模式可隨意切換。

如下圖所示:

image

(1)命令模式

在Shell提示符后輸入命令vim + 文件名,進入vim編輯器,此時就處於命令模式下。

提示:

vim + 文件名命令,如果文件名存在,則直接打開文件顯示內容。如果文件名不存在,就新建一個文件。vim后邊的文件名無論有沒有都不會報錯,都能正確執行。

此時,從鍵盤上輸入的任何字符都被作為編輯命令來解釋,例如,aappend)表示附加命令,iinsert)表示插入命令等。

在命令模式下,從鍵盤上輸入的任何字符都被當作編輯命令來解釋,而不會在屏幕上顯示。

另外,在命令模式下輸入的字符(即vim命令)並不在屏幕上顯示出來例如,輸入i,屏幕上並無變化,但通過執行i命令,編輯器的工作方式卻發生變化:由命令模式變為輸入模式。

如果輸入的字符不是vim的合法命令,則機器發出“報警聲”。

(2)輸入模式

輸入模式用於字符編輯。在命令模式下輸入iao等命令后進入輸入模式,此時從鍵盤上輸入的所有字符都被都被vim編輯器插入到正在編輯的緩沖區中,被當做該文件的內容顯示在屏幕上。

image

例如,在命令方式下輸入字母i,進到輸入模式,然后再輸入i,就在屏幕上相應光標處添加一個字母i

按Esc鍵可從輸入模式返回到命令模式。如果已在命令模式下,那么按下Esc鍵就會發出“嘟嘟”聲。為了確保用戶想執行的vim命令是在命令模式下輸入的,不妨多按幾下Esc鍵,聽到嘟聲后再輸入命令。

在實際工作中需要進入輸入模式,你用哪一個命令都行。主要用於文本編輯,和記事本類似,輸入數據就好。

(3)最后行模式(末行模式)

在命令模式下,按:鍵進入末行模式,此時vim編輯器會在屏幕的底部顯示:符號,作為末行模式的提示符,等待用戶輸入相關命令。命令是以Enter鍵或者ESC鍵結束的命令行,命令執行完畢后,vim編輯器自動回到命令模式。

常用末行模式的命令如下:

  • :w:保存不退出。
    :w 新文件名 :把文件另存為新文件。
    如::w /root/abc
  • :q:不保存退出。
  • :wq:保存退出。
  • :!:強制。
    :q!:強制不保存退出,用於修改文件之后,不保存數據退出。所有用戶都可以執行的。
    :wq!:雖制保存退出,當文件的所有者或者root用戶,對文件沒有寫權限的時候,強制寫入數據使用。(只有文件的所有者或者root用戶可執行)
    注意以上兩個命令的區別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM