1月4日筆記 vi編輯器
阿新 • • 發佈:2019-01-04
Penn
vi編輯器,全稱是visual interface,可以執行輸出、刪除、查詢、替換等眾多的文字操作。
vi並不是一個排版程式,不可以對字型、格式、段落等其他的屬性進行編排。
vi是全屏文字編輯程式,沒有選單,只有命令。
語法:vi filename 開啟或新建檔案filename,並將游標置於第一行首
vi +5 filename 開啟檔案,並將游標置於第五行首
vi + filename 開啟檔案,並將游標置於最後一行行首
vi +/nimei filename 開啟檔案,並將游標置於第一個與nimei匹配的行首
vi -r filename 開啟上次用vi編輯發生系統崩潰,恢復之前狀態
刪掉隱藏的.swp檔案 原因未儲存就關閉vi編輯器,檔案只儲存在記憶體中未儲存在硬碟中
3種模式
命令模式進入輸入模式:a 新增 在游標後新增
A 新增 在游標所在行行尾新增
i 插入 在游標前新增
I 插入 在游標所在行行首新增
o 在游標所在行下新增一行並進入輸入模式
O 在游標所在行上新增一行並進入輸入模式
輸入模式進入命令模式:esc
命令模式進入末行模式::
末行模式進入命令模式:esc
命令模式下的操作
重點:命令模式可以切入到編輯模式,同理命令模式可以切換到末行模式,但編輯模式和末行模式不能互相切換
複製/貼上
y 複製
p 貼上
yy 是指將複製游標所在行(整行)
範圍
e 游標所在位置到該字的最後一個字母
w 游標所在位置到下個字的第一個字母
b 游標所在位置到上個字的第一個字母
$ 游標所在位置到該行的最後一個字母
0 游標所在位置到該行第一個字母
) 游標所在位置到下個句子第一個字母
( 游標所在位置到該句子的第一個字母
} 游標所在位置到該段落最後一個字母
{ 游標所在位置到該段落的第一個字母
刪除/修改
x 刪除游標所在字元
dd 刪除游標所在的行
r 修改游標所在字元,r後是要修正的字元
R 進入替換狀態,輸入的文字會覆蓋原先資料,直到按ESC回到命令模式為止
s 刪除游標所在字元,進入輸入模式
S 刪除游標所在的行,進入輸入模式
cc 修改整行文字
u 撤消上次操作
. 重複上次操作
末行模式下的操作
查詢替換
- 查詢/ ?(加你找的單詞)
- 定位游標:輸入行號n
- 使用字串2替換當前行首次出現的字串1:s/字串1/字串2
- 使用字串2替換當前行所有的字串1:s/字串1/字串2/g
- 將n1行到n2行中所有字串1替換為字串2:2,3 s/字串1/字串2/g
- 將游標所在行到n行,中的字串1替換為字串2:.,5 s/字串1/字串2/g
- 替換全文的字串1為字串2:% s/字串1/字串2/g