天天看點

Linux vi編輯器的文字說明

模式:指令模式,編輯模式,末行模式。

切換方式:指令模式→i→編輯模式,編輯模式→Esc→指令模式,指令模式→:→末行模式。

功能:

    指令模式(Command Mode):  控制光标移動,删除字元,段落複制。

    編輯模式(Insert Mode):   新增文字及修改文字。

    末行模式(Last Line Mode):儲存檔案,離開vi,以及其他設定。

指令模式指令

指令       說明

 h           将光标向左移動一格

 l           将光标向右移動一格

 j           将光标向下移動一格

 k           将光标向上移動一格

 0           數字0,将光标移動到該行的行首

 $           将光标移動到該行的行末

 H           将光标移動到該螢幕的頂端

 M           将光标移動到該螢幕的中間

 L           将光标移動到該螢幕的底端

 gg          将光标移動到文章的首行

 G           将光标移動到文章的尾行

w或W         将光标移動到下一單詞

 x           删除光标所在處的字元

 X           删除光标前的字元

 dd          删除光标所在行

*dd          從光标所在行向下删除*行,*為數字

 D           删除光标所在處到行尾

 r           取代光标處的一個字元

 R           從光标處向後替換,按Esc結束

 u           取消上步的操作

 U           取消目前的所有操作

 yy          複制光标所在行

 p           将複制的内容放在光标所在行的下行

編輯模式指令

 a           在光标後插入文本

 A           在光标所在行後插入文本

 i           在光标前插入文本

 I           在光标所在行前插入文本

 o           在光标所在行下插入新行(小寫字母o)

 O           在光标所在行上插入新行(大寫字母O)

末行指令

 e           建立新檔案

 n           加載新檔案

 w           儲存檔案

 !           強行操作

 w!          強行儲存檔案

 q           退出

 q!          強行退出

 wq          儲存退出

 wq!         強行儲存退出 (權限于root)

 x(小寫)     儲存退出

 X(大寫)     加密退出,将來重新打開時要求輸入密碼。

 set nu      顯示行号

 set nonu    不顯示行号

 f           顯示目前的檔案名

 !+指令      如:!ls則執行ls指令

 /*          /搜尋,*任意字元串   n搜尋下一個  N搜尋上一個

 ?           同上(同/功能相同)

set ic       搜尋時忽略大小寫

set noic     搜尋時區分大小寫

========================================================================

以上有些功能可能在更高版本中被取消,其它指令同樣。

    本文轉自hexianguo 51CTO部落格,原文連結:http://blog.51cto.com/xghe110/68582,如需轉載請自行聯系原作者

繼續閱讀