vi/vim是什麼?
Linux世界幾乎所有的設定檔都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。 vi就是一種功能強大的文字編輯器,而vim則是進階版的vi,不但可以用不同顏色顯示文字內容,還能進行諸如shell腳本、C語言程式編輯等功能,可以作為程式編輯器。
1、vi的基本概念
基本上vi可以分為三種狀態,分別是指令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:
1) 命令列模式command mode)
#控制螢幕遊標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或到last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按下「ESC」鍵可回到命令列模式。
3) 底行模式(last line mode)
將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號…等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
2、vi的基本操作
a) 進入vi
在系統提示符號輸入vi及檔案名稱後,就進入vi全螢幕編輯畫面:
$ vi myfile
為什麼要學vi/vim?
首先所有的Linux發行版系統上都會預設內建vi編輯器,而不一定帶有其他文字編輯器,非常通用;其次,很多軟體的編輯介面都會預設呼叫vi;第三,vi具備程式編輯的能力;最後,vi程式簡單,編輯速度相當快速。
vi的三種模式及各個模式之間的轉換關係
#一般模式常用運算
【h(或向左方向鍵)】 遊標左移一個字元
【j(或向下方向鍵)】 遊標下移一個字元
【k(或向上方向鍵) 】 遊標上移一個字元
【l(或向右方向鍵)】 遊標右移一個字元
【[Ctrl] + f】 螢幕向下移動一頁(相當於Page Down鍵)
【[Ctrl] + b】 螢幕向上移動一頁(相當於Page Up鍵)
#【[0]或[Home]】 遊標移動到目前行的最前面
【G】 遊標移到檔案的最後一行(第一個字元處)
【nG】 n為數字(下同) ,移動到目前檔案中第n行
【n[Enter]】 遊標向下移動n行
【?word】 在檔案中尋找內容為word的字串(向上尋找)
【[n]】 表示重複尋找動作,即查找下一個
【[N]】 反向查找下一個
【x,X】 x為向後刪除一個字符,相當於[Delete],X為向前刪除一個字符,相當於[Backspace]【dd】 刪除遊標所在的一整行【ndd】 刪除遊標所在的向下n行
【yw】:將遊標所在之處到字尾的字元複製到緩衝區中。
【#yw】:複製#個字到緩衝區
【nyy】 複製遊標所在的向下n行【p,P】 p為將緩衝區內的字元貼到遊標所在位置;P為將已經複製的資料在遊標上一行貼上
注意:所有與「y」相關的複製指令都必須與「p」配合才能完成複製與貼上功能。
【u】 撤銷上一個動作
【[Ctrl] + r】 多次撤銷
【.】 這是小數點鍵,重複上一個動作
#一般模式切換到編輯模式的操作
一般模式切換到指令列模式
【:w】 儲存檔案
【:w!】 若檔案為唯讀,強制儲存檔案
【:q】 離開vi
【:q!】 不保存強制離開vi
【:wq】 保存後離開
【:wq!】 強制保存後離開
【:! command】 暫時離開vi到命令行下執行一個指令後的顯示結果
【:set nu】 顯示行號
【:set nonu】 取消顯示行號
【:w newfile】 另存為
以上是vi/vim是什麼? vi/vim的使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!