天天看點

Linux中vi/vim編輯器的常用指令前言vi文本編輯器三種模式指令模式(Command mode)輸入模式(Insert mode)末行模式(Last line mode)

文章目錄

  • 前言
  • vi文本編輯器
  • 三種模式
  • 指令模式(Command mode)
    • 移動光标指令
    • 查詢指令
    • 切換到INTERT
    • 切換到VISUAL
  • 輸入模式(Insert mode)
  • 末行模式(Last line mode)
cat 檔案名  ——檢視檔案
vi 檔案名  ——編輯檔案
vim 檔案名  ——編輯檔案
           

前言

不掌握vi/vim指令,都不好意思說自己會Linux指令。是以總結一下vim編輯器的常用指令,學會之後,在Linux總操作檔案6的飛起。

vi文本編輯器

配置檔案是Linux系統中的顯著特征之一,其作用有點類似于Windows系統中的系統資料庫,隻不過系統資料庫是集中管理,而配置檔案采用了分散的自由管理方式。那麼如何使用Linux字元操作界面中的文本編輯器——vi,以便更好地管理和維護系統中的各種配置檔案。

vi是一個功能強大的全螢幕文本編輯工具,一直以來都作為類UNIX作業系統的預設文本編輯器。vim是vi編輯器的增強版本,在vi編輯器的基礎上擴充了很多實用的功能,但是習慣上也将vim稱為vi。

三種模式

vi是工作在字元終端環境下的全螢幕編輯器,是以編輯界面相對比較簡單,并沒有為使用者提供滑鼠操作和菜單系統,而是通過按鍵指令實作相應的編輯和操作功能。在vi編輯界面中可以使用三種不同的工作模式。分别是指令模式(Command mode),輸入模式(Insert mode)和末行模式(Last line mode)。當然,在不同的模式中能夠對檔案進行的操作也不相同。

  1. 指令模式(Command mode)
  2. 輸入模式(Insert mode)
  3. 末行模式(Last line mode)
    Linux中vi/vim編輯器的常用指令前言vi文本編輯器三種模式指令模式(Command mode)輸入模式(Insert mode)末行模式(Last line mode)

指令模式(Command mode)

使用者剛剛啟動 vi/vim,便進入了指令模式。

此狀态下敲擊鍵盤動作會被Vim識别為指令,而非輸入字元。比如我們此時按下i,并不會輸入一個字元,i被當作了一個指令。

移動光标指令

指令 執行
dd 剪切一行
5dd 剪切包括光标所在行向下的5行
p 在光标所在行下面複制
gg/1G 跳轉到檔案的第一行
G 跳轉到檔案的最後一行
5gg/5G 跳轉到檔案的第5行
$ 跳到行末
跳到行首

查詢指令

指令 執行
/aaa 在檔案中查找aaa
n 比對下一個
N 比對上一個

切換到INTERT

指令 執行
a 在目前光标位置之後插入内容。
A 在光标所在行的末尾(行尾)插入内容。
i 在目前光标位置之前插入内容。
I 在光标所在行的開頭(行首)插入内容。
o 在光标所在行的後面插入一個新行。
O 在光标所在行的前面插入一個新行。

切換到VISUAL

指令 執行
v 進入visual視圖模式

輸入模式(Insert mode)

在指令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

  • 字元按鍵以及Shift組合,輸入字元
  • ENTER,Enter鍵,換行
  • BACK SPACE,倒退鍵,删除光标前一個字元
  • DEL,删除鍵,删除光标後一個字元
  • 方向鍵,在文本中移動光标
  • HOME/END,移動光标到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換光标為輸入/替換模式,光标将變成豎線/下劃線
  • ESC,退出輸入模式,切換到指令模式

末行模式(Last line mode)

在指令模式下按下:(英文冒号)就進入了末行模式。

末行模式可以輸入單個或多個字元的指令,可用的指令非常多。

在底線指令模式中,基本的指令有(已經省略了冒号):

指令 執行
: 在指令模式下,進入末行模式
:w 儲存,指寫入
:q 退出
:! 強制
:w file 将修改另外儲存到file中,不退出vim
:w! -強制儲存,不退出 vim
:wq -儲存檔案,退出 vim
:wq! -強制儲存檔案,退出 vim
:q! -不儲存檔案,強制退出 vim
:e! -放棄所有修改,從上次儲存檔案開始再編輯
:set nu 顯示行号
:set nonu 取消行号

按ESC鍵可随時退出末行模式。

繼續閱讀