轉載請標明:http://www.cnblogs.com/winifred-tang94/ 要啟動vi編輯器,直接在命令提示符下輸入vi命令即可,如果要編輯一個文件則使用“vi 文件名”的方式。如下圖所示,視窗的最後一行是狀態欄,有文件名、文件的大小、文件的讀寫屬性: Vi編輯器有三種操作方式: A ...
轉載請標明: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 文件名(通過這個命令可以在打開的本文件中讀取外部文件)