Linux之Vi編輯器的使用

1、命令模式(Command mode)

在此模式下,輸入的字符都將作爲命令來解釋執行。

2、輸入模式(Insert mode)

輸入的任何內容,將作爲文件的內容被保存,並在屏幕上顯示。

3、末行模式(Last line mode)

光標提留在屏幕的最末行,在此接受用戶的命令並執行。末行模式可以執行Shell命令等。

以上三種模式可以相互切換,在shell下輸入vi命令後,輸入 i 進入輸入模式,按下esc鍵,輸入:  進入末行模式

Vi的一些基本命令:

屏幕翻滾命令--當編輯的文件較大時,使用此命令可以迅速的將要編輯的區域調入屏幕顯示區。

翻屏命令:Ctrl +u 向上翻半屏

                   Ctrl +d 向下翻半屏

                   Ctrl +f 向下翻一屏,同PageDown鍵

                  Ctrl +b 向上翻一屏,同PageUp鍵

光標定位與移動

0  光標移至行首 同home鍵

^  光標移至行首第一個非空格字符

$ 光標移至行首,同End鍵

【n】G 光標移到第n行,沒有指定n時,移到末行。

【n】I 光標移到第n列,沒有指定n時,移到首列。

H、M、L 光標移到屏幕首、中、尾行行首。

h、j、k、l 光標向左、下、上、右移一個字符。同箭頭鍵。

b、w 光標移到上一個詞、下一個詞首。

e  光標移到詞尾。

(、)光標移到句首,句尾

{、} 光標移到段首,段尾

文本輸入與刪除:

a、A 在光標位置後,行尾後開始插入

i、I 在光標位置前,行首前開始插入

o、O在光標所在行之後,光標所在行之前的新行開始插入。

x、X 刪除光標處、光標前的字符。與delete鍵相同。

dd 刪除光標所在的行。

D 刪除光標後面的文本。

J 刪除當前行尾換行符。

......

文本修改和替換:

cc  修改光標所在的行。

C  修改光標處到行尾的文本。

c + 定位符 修改光標到指定範圍內的文本。

r  用輸入的字符替換光標處的字符。

R 用輸入的文本逐個替換從光標處開始的各個字符,直到按下esc鍵。

s 用輸入的文本替代光標處的字符,用esc鍵結束輸入。

S  用輸入的文本替代光標所在的行,用Esc鍵盤結束輸入。

文本的拷貝與粘貼:

yy  拷貝光標所在行在緩衝區。

y+定位符  拷貝光標到指定範圍內的文本。

撤銷與重做:

u 撤銷上一個命令所做的修改。

U 撤銷最近針對一行所做的全部修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章