vi 文字處理器

vi 的使用
基本上 vi 共分爲三種模式,分別是『通常模式』、 『編輯模式』與『指令列命令模式』三種! 這三種模式的做用是:
• 通常模式: 以 vi 處理一個檔案的時後,一進入該檔案就是通常模式了。在這個模式中, 你可使用『上下左右』按鍵來移動光標,您可使用『刪除字符』或『刪除整行』來處理檔案內容, 也可使用『複製、貼上』來處理您的文件數據。
• 編輯模式: 在通常模式中能夠處理刪除、複製、貼上等等的動做,可是卻沒法編輯的! 要等到您按下『i, I, o, O, a, A, r, R』等字母以後纔會進入編輯模式。注意了!一般在 Linux 中,按下上述的字母時,在畫面的左下方會出現『 INSERT 或 REPLACE 』的字樣,才能夠輸入任何字來輸入到您的檔案中!而若是要回到通常模式時, 則必需要按下『Esc』這個按鍵便可退出編輯模式。
• 指令列命令模式: 在通常模式當中,輸入『 : 或 / 或 ? 』就能夠將光標移動到最底下那一行,在這個模式當中,能夠提供您『搜尋資料』的動做,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動做則是在此模式中達成的!

                            圖1、 vi 三種模式的相互關係
命令列內容說明
n<space>      那個 n 表示『數字』,例如 20 。按下數字後再按空格鍵,光標會向右移動這一行的 n 個字符。例如 20<space> 則光標會向後面移動 20 個字符距離。
通常模式: 搜尋與取代
/word        向光標之下尋找一個字符串名稱爲 word 的字符串。例如要在檔案內搜尋 vbird 這個字符串,就輸入 /vbird 便可! (經常使用)
?word        向光標之上尋找一個字符串名稱爲 word 的字符串。
n                這個 n 是英文按鍵。表明『重複前一個搜尋的動做』的意思。舉例來講, 若是剛剛咱們執行 /vbird 去向下搜尋 vbird 這個字符串,則按下 n 後,會向下繼續搜尋下一個名稱爲 vbird 的字符串。若是是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱爲 vbird 的字符串!
通常模式: 刪除、複製與貼上
x, X    在一行字當中,x 爲向後刪除一個字符 (至關於 [del] 按鍵), X 爲向前刪除一個字符(至關於 [backspace] 亦便是退格鍵) (經常使用)
nx    n 爲數字,連續向後刪除 n 個字符。舉例來講,我要連續刪除 10 個字符, 『10x』。
dd    刪除遊標所在的那一整列(經常使用)
ndd    n 爲數字。刪除光標所在的向下 n 列,例如 20dd 則是刪除 20 列 (經常使用)
yy       複製遊標所在的那一行(經常使用)
nyy    n 爲數字。複製光標所在的向下 n 列,例如 20yy 則是複製 20 列(經常使用)
J    將光標所在列與下一列的數據結合成同一列
u    復原前一個動做。(經常使用)
[Ctrl]+r    重作上一個動做。(經常使用)
Esc    退出編輯模式,回到通常模式中(經常使用)
指令列命令模式:退出,保存
:w    將編輯的數據寫入硬盤檔案中(經常使用)
:w!    若檔案屬性爲『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 仍是跟您對該檔案的檔案權限有關啊!
:q    離開 vi (經常使用)
:q!    若曾修改過檔案,又不想儲存,使用 ! 爲強制離開不儲存檔案。
:wq    儲存後離開,若爲 :wq! 則爲強制儲存後離開 (經常使用)
:e!    將檔案還原到最原始的狀態!
ZZ    若檔案沒有更動,則不儲存離開,若檔案已經通過更動,則儲存後離開!
:set nu     顯示行號,設定以後,會在每一行的前綴顯示該行的行號
:set nonu    與 set nu 相反,爲取消行號!spa

相關文章
相關標籤/搜索