vi編輯器的基本使用

vi的基本命令
一、三種模式和模式切換
二、拷貝和粘貼
三、保存和退出
四、光標和查找
五、替換、復制和剪切
一、三種模式和模式切換
三種模式
命令行模式
用戶在使用vi編輯器編輯文件時,最初進入的模式,可以編輯文件,進行復制、剪切等操作。
插入模式
進行文件編輯,按ESC鍵即可回到命令行模式。
底行模式
光標位于屏幕底行,可以進行文件的保存,查找等操作。
模式切換命令
命令 | 功能 |
A a | 進入編輯狀態(tài),從光標之后的位置開始插入字符。A末尾,a當前位置之后插入 |
I i | 進入編輯狀態(tài),從光標之前的位置開始插入字符。I行首,i當前位置之前插入 |
O o | 進入編輯狀態(tài),并插入新的一行,從新行的行首開始插入字符。O光標上一行插入,o光標下一行插入 |
ESC | 進入命令狀態(tài) |
:! Command | 執(zhí)行外部命令Command,按回車鍵可返回到vi繼續(xù)工作 |
二、拷貝和粘貼
命令 | 功能 |
[N]x | 刪除,從光標開始連續(xù)的N個字符,并復制到編輯器緩沖區(qū) |
[N]dd | 刪除,從光標開始連續(xù)的N行,并復制到編輯器緩沖區(qū) |
[N]yy | 復制,從光標開始連續(xù)的N行 |
p P | 粘貼 |
u | 取消上一次操作 |
三、保存和退出
命令 | 功能 |
:q | 退出,若文件被修改但沒有保存,則該命令無效 |
:q! | 強制退出,不保存被修改的部分 |
:w | 保存文件 |
:x | 保存文件并退出,和:wq功能一樣 |
:w File | 另存為File給出的文件名,不退出 |
:r File | 讀入File指定的文件內容,插入到光標位置 |
四、光標和查找
光標命令
命令 | 功能 |
k | 方向鍵上 |
j | 方向鍵下 |
h | 方向鍵左 |
l | 方向鍵右 |
:N | 移動光標到第N行 |
1G | 移動光標到第1行 |
G | 移動光標到最后1行 |
:set nu | 設置顯示行號 |
:set nonu | 取消顯示行號 |
查找命令
/string 查找字符串
n 繼續(xù)查找
N 反向繼續(xù)查找
支持正則表達式查找
五、替換、復制和剪切
替換命令
:s 命令可實現(xiàn)字符串的替換
:s/str1/str2 替換光標所在行
:s/str1/str2/g g全部替換(默認換成第一個)
:m,ns/str1/str2/g 多行替換
:%s/str1/str2/g 全文替換
復制和剪切命令
命令 | 功能 |
01
02
03
