文章目錄
- 一.vi文本編輯器
- 二.工作模式
-
- 1.輸入模式
- 2.指令模式
- 3.末行模式
- 4.切換模式
一.vi文本編輯器
文本編輯器的作用:建立或修改文本檔案、維護Linux系統中的各種配置檔案
linux中最常用的兩種文本編輯器:
vi:類UNIX作業系統的預設文本編輯器
vim:vim是vi文本編輯器的增強版本
二.工作模式
三種工作模式:
指令模式:删除,跳轉
輸入模式:修改文本内容
末行模式:替換查找
1.輸入模式
輸入模式基本操作:
i | 目前光标處插入 |
---|---|
a | 後一個字元插入 |
I | 開頭處插入 |
A | 行末處插入 |
o | 下一行插入 |
O | 上一行插入 |
2.指令模式
1.光标移動
操作類型 | 操作鍵 | 功能 |
---|---|---|
方向移動 | 方向鍵 | 上、下、左、右 |
翻頁 | Page Down或Ctrl+F | 向下翻動一整頁内容 |
Page Up或Ctrl+B | 向上翻動一整頁内容 | |
行内快速跳轉 | Home或^ 、數字0 | 跳轉至行首 |
End或$鍵 | 跳轉至行尾 | |
行間快速跳轉 | 1G或者gg | 跳轉到檔案首行 |
G | 跳轉到檔案末行 | |
#G | 跳轉到檔案中的第#行 | |
行号顯示 | :set nu | 在編輯器中顯示行号 |
:set nonu | 取消編輯器中的行号顯示 |
2.複制、粘貼、删除
操作類型 | 操作鍵 | 功能 |
---|---|---|
删除 | x或Del | 删除光标處的單個字元 |
dd | 删除目前光标所在行 | |
#dd | 删除從光标所在行開始的#行内容 | |
d^ | 删除目前光标之前到行首的所有字元 | |
d$ | 删除目前光标處到行尾的所有字元 | |
複制 | yy | 複制目前行整行的内容到剪貼闆 |
#yy | 複制從光标所在行開始的#行内容 | |
粘貼 | p | 将緩沖區中的内容粘貼到光标位置處之後 |
P | 粘貼到光标位置處之前 |
3.檔案内容查找、撤銷編輯及儲存退出
操作鍵 | 功能 |
---|---|
/word | 從上而下在檔案中查找字元串“word" |
?word | 從下而上在檔案中查找字元串“word" |
n | 定位下一個比對的被查找字元串 |
N | 定位上一個比對的被查找字元串 |
u | 按─次取消最近的一次操作;重複u鍵,恢複多步操作 |
U | 用于取消對目前行所做的所有編輯 |
ZZ | 儲存目前的檔案内容并退出vi編輯器 |
3.末行模式
1.儲存檔案及退出vi編輯器
功能 | 指令 | 備注 |
---|---|---|
儲存檔案 | :w | 儲存修改的内容 |
:w /root/newfile | 另存為其它檔案 | |
退出vi | :q | 未修改退出 |
:q! | 放棄對檔案内容的修改,并退出vi | |
儲存檔案退出vi | :wq或x | 儲存修改的内容并退出 |
2.打開新檔案或讀入其他檔案内容
指令 | 功能 |
---|---|
:e~/install.log | 打開新的檔案進行編輯 |
:r /etc/filesystems | 在目前檔案中讀入其他檔案内容 |
3.替換檔案内容
指令 | 功能 |
---|---|
: s /old/new | 将目前行中查找到的第一個字元“old”串替換為“new" |
: s /old/new/g | 将目前行中查找到的所有字元串“old”替換為“new" |
:# ,# s/old/new/g | 在行号“#,#”範圍内替換所有的字元串“old”為“new" |
:% s/old/new/g | 在整個檔案範圍内替換所有的字元串“old”為“new" |
: s /old/new/c | 在替換指令末尾加入c指令,将對每個替換動作提示使用者進行确認 |
4.切換模式
不同模式之間切換:
[[email protected] ~]# vi檔案名
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnLkVmZhRWNhZTZlNGNyMDZhFDOyQTMygDZ4YjZ5M2MlRzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)