歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

vi編輯器,vi編輯器命令

vi編輯器,vi編輯器命令


vi編輯器,vi編輯器命令


轉載請標明:http://www.cnblogs.com/winifred-tang94/

要啟動vi編輯器,直接在命令提示符下輸入vi命令即可,如果要編輯一個文件則使用“vi 文件名”的方式。如下圖所示,窗口的最後一行是狀態欄,有文件名、文件的大小、文件的讀寫屬性:

Vi編輯器有三種操作方式:

A、 命令方式;vi編輯器剛剛啟動的時候是處於命令方式的。

B、 編輯方式;如果用戶要進入編輯方式,可以通過在命令方式下輸入命令從而進入編輯方式。如附加數據的a命令和插入數據的i命令。輸入esc鍵就可以從編輯方式返回命令方式。

C、 ex轉義方式(在vi編輯器中調用ex編輯器的命令來完成編輯操作);在命令方式下輸入:命令就可以進入ex轉義方式。進入ex轉義方式後,可以在之前輸入的:(即ex命令提示符)後輸入ex命令進入ex方式編輯。

 

注意:在vi編輯器中隊文件進行的編輯,都是對編輯緩沖區進行操作的,如果要真正對文件進行修改,要輸入:w(ex命令)命令或其他命令向磁盤寫入,對文件的修改才會真正寫入文件。

 

Vi編輯器中的功能鍵:
<Esc>鍵:用於結束編輯方式,重新進入命令方式。

<Enter>鍵:在使用ex轉義方式的時候,enter鍵使ex命令生效並且退出ex轉義方式返回命令方式。

/:在 / 後輸入字符串或字符可以從當前位置向後查找字符串或字符,當找到第一個需要找的字符串或字符後,點擊 n 會跳到下一個匹配值。

?:? 的功能和 / 是一樣的。

如下圖所示:在/後輸入esac後按enter鍵就會找到匹配的字符串。

 

退出vi編輯器:
命令ZZ:在命令方式下,輸入命令ZZ保存當前修改並退出vi編輯器。

Ex命令:x ——可以保存當前修改並推出vi;

Ex命令:q——退出

Ex命令:q!——退出但不保存。

 

Vi編輯器在命令方式下的命令:

A、 光標移動命令:

移動至下一行:enter鍵和下方向鍵

移動到行首:0

移動到行尾:$

移動到某行:先按行號然後按G,光標就跳轉到指定行號的第一個字符。

移動到句首:(

移動到句尾: )

移動到段首:{

移動到段尾:  }

B、 文本編輯命令

在當前位置插入,用i命令,輸入的字符會插入所在光標的字符之前。

在當前位置附加,用a命令,輸入的字符會插入在當前光標所在的字符之後。

在當前行的末尾附加:A命令

開始新行:o 在當前行的下面建立新行、O 在當前行的上面建立新行

C、 文本刪除命令

X命令刪除當前光標所在位置的字符,X命令刪除當前光標所在位置之前的那個字符。

dw刪除當前位置的一個單詞;d$從當前位置刪除至行尾;dd刪除當前行。

 

注意:刪除操作刪除的文本放在一組緩沖棧中,緩沖棧編號從1到9,最後一次刪除的文本放在緩沖棧1中,可以通過p命令將最後一次刪除的文本放在當前行的下一行;如果要找回其他文本的話使用命令:+緩沖棧編號+p。

D、 文本修改命令

在編輯過程中,可能會有修改錯誤的時候,這個時候可以撤銷修改,u命令撤銷上一次修改,U命令撤銷進入本行以來所做的所有修改。

E、  文本移動和復制

在vi編輯器中也可以復制和移動。

如果要復制的話,要結合y命令和p命令。如果要復制當前一行則使用命令yy,然後將光標移動到要添加的位置,使用p命令,就將之前復制的那一行粘貼過來了。可以在yy前加數字表示行數,比如3yy表示從當前位置開始的3行都被復制。

 

如果要移動的話,要結合d命令和p命令,之前我們說過dd命令刪除當前這一行,利用dd刪除了當前這一行後,將光標移動要所要移動到的位置執行p命令,就把之前刪除的那一行移動過來了。——之所以會這樣的原因是,刪除的數據保存在vi的緩沖區中。

 

Vi編輯器中的個別轉義命令

寫命令——:w

讀命令——:r 文件名(通過這個命令可以在打開的本文件中讀取外部文件)

 

http://xxxxxx/Linuxjc/1155072.html TechArticle

Copyright © Linux教程網 All Rights Reserved