Vi,是一款由加州大學(xué)伯克利分校,Bill Joy?研究開發(fā)的文本編輯器。

文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有vi、vim(vi的增強(qiáng)版本)。vi和vim是我們在Linux中最常用的編輯器。vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點(diǎn)鼠標(biāo)的簡單操作,但vi編輯器在系統(tǒng)管理、服務(wù)器管理字符界面中,永遠(yuǎn)不是圖形界面的編輯器能比的。
(注意:vi是unix/linux操作系統(tǒng)中最經(jīng)典的文本編輯器,只能是編輯字符,不能對字體、段落進(jìn)行排版;它既可以新建文件,也可以編輯文件;他沒有菜單,只有命令,且命令繁多。雖然vi的操作方式與其他常用的文本編輯器(如gedit)很不相同 ,但是由于其運(yùn)行于字符界面,并可用于所有unix/linux環(huán)境,目前仍被經(jīng)常使用。)
VI常用命令:

vi?的三種命令模式
1.Command(命令)模式,用于輸入命令
2.Insert(插入)模式,用于插入文本
3.Visual(可視)模式,用于視化的的高亮并選定正文
(注:不同的版本所給與vi的三種工作模式也不同。vi有三種工作模式:命令模式、文本編輯模式和最后行模式。不同工作模式下的操作方法有所不同。
1.命令模式:
命令模式是啟動(dòng)vi后進(jìn)入的工作模式,并可轉(zhuǎn)換為文本編輯模式和最后行模式。在命令模式下,從鍵盤上輸入的任何字符都被當(dāng)作編輯命令來解釋,而不會(huì)在屏幕上顯示。如果輸入的字符是合法的vi命令,則vi就會(huì)完成相應(yīng)的動(dòng)作;否則vi會(huì)響鈴警告。
2.文本編輯模式:
文本編輯模式用于字符編輯。在命令模式下輸入i(插入命令)、a(附加命令)等命令后進(jìn)入文本編輯模式,此時(shí)輸入的任何字符都被vi當(dāng)作文件內(nèi)容顯示在屏幕上。按Esc鍵可從文本編輯模式返回到命令模式。
3.末行模式:
在命令模式下,按“:”鍵進(jìn)入最后行模式,此時(shí)vi會(huì)在屏幕的底部顯示“:”符號年作為最后行模式的提示符,等待用戶輸入相關(guān)命令。命令執(zhí)行完畢后,vi自動(dòng)回到命令模式。
為了實(shí)現(xiàn)跨平臺操作兼容不同類型的鍵盤,在vi編輯器中無論是輸入命令還是輸入內(nèi)容都是用字母鍵。例如按字母鍵“i”在文本編輯模式下表示輸入字母“i”,如果在命令模式下則表示將工作模式轉(zhuǎn)換為文本編輯模式。)
不同模式的切換

a:在光標(biāo)位置之后輸入
i:在光標(biāo)位置之前輸入
o:在光標(biāo)位置下一行插入
O:在光標(biāo)位置上一行插入
當(dāng)我們按ESC進(jìn)入Command命令模式后,我們可以用下面的一些鍵位來移動(dòng)光標(biāo);
1.方向移動(dòng):
j 向下移動(dòng)一行
k 向上移動(dòng)一行
h 向左移動(dòng)一個(gè)字符
l 向右移動(dòng)一個(gè)字符
向上箭頭向上移動(dòng)
向下箭頭 向下移動(dòng)
向左箭頭 向左移動(dòng)
向右箭頭 向右移動(dòng)
2.翻頁:
ctrl+b 或page up?向上移動(dòng)一屏
ctrl+f 或page down?向下移動(dòng)一屏
3.行間快速跳轉(zhuǎn)
1G 或 gg 跳轉(zhuǎn)至文件的首行
G? 跳轉(zhuǎn)至文件的末行
#G 跳轉(zhuǎn)至文件的第#行
4.行內(nèi)快速跳轉(zhuǎn)
Home鍵或者“^”.數(shù)字“0”? 跳轉(zhuǎn)至行首
End鍵或者“$”? 跳轉(zhuǎn)至行尾
5.行號顯示
:set nu 在編輯器中顯示行號
:set nonu 取消編輯器中的行號顯示

文本內(nèi)容的刪除操作;
x或Del 刪除光標(biāo)處一個(gè)字符
#x 刪除幾個(gè)字符,#表示數(shù)字,比如3x
dw 刪除一個(gè)單詞
#dw 刪除幾個(gè)單詞,#用數(shù)字表示,比如3dw表示刪除三個(gè)單詞
dd 刪除一行;
#dd 刪除多個(gè)行,#代表數(shù)字,比如3dd表示刪除光標(biāo)行及光標(biāo)的下兩行
d$ 刪除光標(biāo)到行尾的所有字符
d^ 刪除光標(biāo)到行首的所有字符
復(fù)制操作
yy命令復(fù)制當(dāng)前整行的內(nèi)容到vi緩沖區(qū)
yw復(fù)制當(dāng)前光標(biāo)所在位置到單詞尾字符的內(nèi)容到vi緩存區(qū),相當(dāng)于復(fù)制一個(gè)單詞
y$復(fù)制光標(biāo)所在位置到行尾內(nèi)容到緩存區(qū)
y^復(fù)制光標(biāo)所在位置到行首內(nèi)容到緩存區(qū)
#yy例如:5yy就是復(fù)制5行
#yw例如:2yw就是復(fù)制兩個(gè)單詞
如果要復(fù)制第m行到第n行之間的內(nèi)容,可以在末行模式中輸入m,ny例如:3,5y復(fù)制第三行到第五行內(nèi)容到緩存區(qū)。
黏貼
1.p 將復(fù)制的內(nèi)容粘貼到光標(biāo)之后
2.P 將復(fù)制的內(nèi)容粘貼到光標(biāo)之前

補(bǔ)充:ddp:將光標(biāo)位置所在行與下一行互換
文件內(nèi)容查找
/word :從上而下在文件中查找字符串“word”
?word :從下而上在文件中查找字符串“word”
n 定位下一個(gè)匹配的被查找字符串
N 定位上一個(gè)匹配的被查找字符串

撤銷編輯及保存退出
u:取消最近一次的操作,可以使用多次來恢復(fù)原有的操作?[1]?
U:取消所有操作
ZZ:保存當(dāng)前文件內(nèi)容并退出Vi編輯器
文件內(nèi)容替換



另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前名稱:VI編輯器(vim)-創(chuàng)新互聯(lián)
文章鏈接:http://www.chinadenli.net/article20/djdhjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容