您好,登錄后才能下訂單哦!
? Vi,是一款由加州大學伯克利分校,Bill Joy?研究開發的文本編輯器。
? 文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有vi、vim(vi的增強版本)。vi和vim是我們在Linux中最常用的編輯器。vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點鼠標的簡單操作,但vi編輯器在系統管理、服務器管理字符界面中,永遠不是圖形界面的編輯器能比的。
?(注意:vi是unix/linux操作系統中最經典的文本編輯器,只能是編輯字符,不能對字體、段落進行排版;它既可以新建文件,也可以編輯文件;他沒有菜單,只有命令,且命令繁多。雖然vi的操作方式與其他常用的文本編輯器(如gedit)很不相同 ,但是由于其運行于字符界面,并可用于所有unix/linux環境,目前仍被經常使用。)
VI常用命令:
??
? ??
vi?的三種命令模式
1.Command(命令)模式,用于輸入命令
2.Insert(插入)模式,用于插入文本
3.Visual(可視)模式,用于視化的的高亮并選定正文
(注:不同的版本所給與vi的三種工作模式也不同。vi有三種工作模式:命令模式、文本編輯模式和最后行模式。不同工作模式下的操作方法有所不同。
1.命令模式:
命令模式是啟動vi后進入的工作模式,并可轉換為文本編輯模式和最后行模式。在命令模式下,從鍵盤上輸入的任何字符都被當作編輯命令來解釋,而不會在屏幕上顯示。如果輸入的字符是合法的vi命令,則vi就會完成相應的動作;否則vi會響鈴警告。
2.文本編輯模式:
文本編輯模式用于字符編輯。在命令模式下輸入i(插入命令)、a(附加命令)等命令后進入文本編輯模式,此時輸入的任何字符都被vi當作文件內容顯示在屏幕上。按Esc鍵可從文本編輯模式返回到命令模式。
3.末行模式:
在命令模式下,按“:”鍵進入最后行模式,此時vi會在屏幕的底部顯示“:”符號年作為最后行模式的提示符,等待用戶輸入相關命令。命令執行完畢后,vi自動回到命令模式。
為了實現跨平臺操作兼容不同類型的鍵盤,在vi編輯器中無論是輸入命令還是輸入內容都是用字母鍵。例如按字母鍵“i”在文本編輯模式下表示輸入字母“i”,如果在命令模式下則表示將工作模式轉換為文本編輯模式。)
不同模式的切換
a:在光標位置之后輸入
i:在光標位置之前輸入
o:在光標位置下一行插入
O:在光標位置上一行插入
當我們按ESC進入Command命令模式后,我們可以用下面的一些鍵位來移動光標;
1.方向移動:
? j 向下移動一行
? k 向上移動一行
? h 向左移動一個字符
? l 向右移動一個字符
? ? ?向上箭頭 向上移動
? 向下箭頭 向下移動
? 向左箭頭 向左移動
? 向右箭頭 向右移動
2.翻頁:
?ctrl+b 或page up?向上移動一屏
?ctrl+f 或page down?向下移動一屏
3.行間快速跳轉
?1G 或 gg 跳轉至文件的首行
?G? 跳轉至文件的末行
?#G 跳轉至文件的第#行
4.行內快速跳轉
?Home鍵或者“^”.數字“0”? 跳轉至行首
?End鍵或者“$”? 跳轉至行尾
5.行號顯示
?:set nu 在編輯器中顯示行號
?:set nonu 取消編輯器中的行號顯示
文本內容的刪除操作;
x或Del 刪除光標處一個字符
#x 刪除幾個字符,#表示數字,比如3x
dw 刪除一個單詞
#dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞
dd 刪除一行;
#dd 刪除多個行,#代表數字,比如3dd 表示刪除光標行及光標的下兩行
d$ 刪除光標到行尾的所有字符
d^ 刪除光標到行首的所有字符
復制操作
yy命令復制當前整行的內容到vi緩沖區
yw復制當前光標所在位置到單詞尾字符的內容到vi緩存區,相當于復制一個單詞
y$復制光標所在位置到行尾內容到緩存區
y^復制光標所在位置到行首內容到緩存區
#yy例如:5yy就是復制5行
#yw例如:2yw就是復制兩個單詞
如果要復制第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y復制第三行到第五行內容到緩存區。
黏貼
1.p 將復制的內容粘貼到光標之后
2.P 將復制的內容粘貼到光標之前
補充:ddp:將光標位置所在行與下一行互換
文件內容查找
/word :從上而下在文件中查找字符串“word”
?word :從下而上在文件中查找字符串“word”
n 定位下一個匹配的被查找字符串
N 定位上一個匹配的被查找字符串
撤銷編輯及保存退出
u:取消最近一次的操作,可以使用多次來恢復原有的操作?[1]?
U:取消所有操作
ZZ:保存當前文件內容并退出Vi編輯器
文件內容替換
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。