vi是一個功能強大的全屏幕的文本編輯工具,本節主要講解vi及vim的三種工做模式和使用方法。vim
vim是vi的加強版本,在vi的基礎上擴展了不少實用功能,爲了實用方便,能夠設置一個命令別名,將vi指向vim程序編輯器
使用命令:alias vi='/usr/bin/vim'ide
一,vi編輯器的工做模式工具
1,命令模式: 啓動vi編輯器後默認進入命令模式,該模式主要完成如光標移動,字符串查找,以及刪除、複製、粘貼文件內容等相關操做。spa
2,輸入模式: 該模式主要用來錄入文件內容。能夠對文件內容輸入、修改。3d
3,末行模式: 該模式能夠設置vi編輯環境、保存文件、退出編輯器,以及對文件內容的查找和替換等操做。blog
二,命令模式中的基本操做字符串
1,模式切換get
在命令模式中,使用a、i、o等按鍵能夠快速切換至輸入模式,按:鍵能夠切換至末行模式,按esc鍵便可返回到命令模式,it
a:在當前光標位置以後插入內容
A:在光標所在行的末尾插入內容
i:在光標位置以前插入內容
I:在光標所在行首插入內容
o:在光標所在行的後面插入內容
O:在光標所在行的前面插入內容
,
2,移動光標
翻頁移動
Page Down 鍵或Ctrl+F組合鍵向下翻一整頁
Page Up 鍵或Ctrl+B組合鍵向上翻一整頁
Page Up與Page Down一樣適用與輸入模式
行內快速跳轉
1G\GG 能夠跳轉至文件內容的第一行
G能夠跳轉至文件內容的最後一行
*G能夠跳轉至文件的第*行
在末行模式中輸入set nu便可顯示行號
3,複製、粘貼和刪除
刪除操做
x\Del 刪除光標處的單個字符
dd刪除光標所在行
*dd刪除從光標行開始的*行內容
d^刪除光標前到行首的內容
d$刪除光標後到行尾的內容
複製操做
yy可複製當前行,*yy可複製從當前行開始到第*行的內容
粘貼操做
p粘貼內容到光標以前
4,查找內容
按 / 輸入字符 便可搜索須要查詢的字符,n向下查詢 N向上查詢
5,撤銷/保存
u 撤銷一部操做
U撤銷全部操做
ZZ爲保存
三,末行模式的基本操做
一、保存及退出編輯器
:w 保存
:q 退出
:!強制執行
2,打開文件或讀取其餘文件內容
:e 文件目錄 打開新的文件編輯
:r 文件目錄 可讀取其餘文件的內容,並把內容複製到光標後面的位置
: sub /舊的內容 /新的內容(/g)
% 查找並替換
n,m 在指定的行數內的文件查找和替換