文章目錄
- 前言
- 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)。當然,在不同的模式中能夠對檔案進行的操作也不相同。
- 指令模式(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鍵可随時退出末行模式。