1. 程式人生 > >linux編輯器vi與vim的使用(一)

linux編輯器vi與vim的使用(一)

vi與vim的簡介

在Linux下,絕大部分的配置檔案都是以ASCII碼的純文字形式存在的,可以利用一些簡單的編輯軟體修改配置。
在Linux命令列介面下的文字編輯器有很多,比如nano,Emacs,vim等。但是所有的UNIX Like系統都會內建vi文字編輯器,而其他的文字編輯器則不一定存在。很多軟體的編輯介面都會主動呼叫vi,而且它的編輯速度相當快。因為有太多的Linux命令都預設使用vi座位資料編輯的介面,所以我們必須學會vi,否則很多的命令無法操作。
vim可以視為vi的高階版本,vim可以用顏色或者底線等方式顯示一些特殊的資訊。vim可以根據檔案的副檔名或者是檔案內的開頭資訊判斷該檔案的內容而自動呼叫該程式的語法判斷式。
概括的說:vi是文書處理器,而vim是它的升級版本,是一個程式開發工具。vim加入了許多額外的功能,例如支援正則表示式的查詢架構,多檔案編輯器,塊複製等。

vi的使用

vi分三種模式

  • 一般模式
  • 編輯模式
  • 命令列模式

一般模式

使用vi 檔名命令開啟一個檔案即可進入一般模式。這是vi的預設模式。
游標使用上下左右按鍵來控制;可以刪除字元或刪除整行;可以複製貼上;

編輯模式

在一般模式當中可以進行刪除,複製,貼上等操作,但無法編輯內容。
需要按下“i,I,o,O,a,A,r,R”等字母才會進入編輯模式。按下這些按鍵之後
進入編輯模式,介面左下方出現INSERT或REPLACE,此時才可以編輯。
如果想回到“一般模式”,需要按下ESC按鍵。如下圖
vi使用

命令列模式

在一般模式中輸入“:,/,?”就可以將游標移動到移動到最下方的一行。如下圖所示。
在命令列模式下,即可在這一行輸入一些命令進行操作,包括查詢,替換,讀取,儲存,退出,顯示行號等。
vi使用

注意:一般模式與編輯模式及命令列模式可以互相切換,但編輯模式與命令列模式之間不可相互切換。

退出vi

在一般模式中輸入:wq即可儲存離開vi
注意必須在輸入法英文模式下輸入,輸入之後游標會移動到最下面一行,這時候你在輸入wq即可退出儲存。
此外,如果你的檔案許可權不對,那麼可能無法輸入,此時可以採用強制輸入的方式。輸入:wq! 即可(這是在你的許可權可以改變的情況下成立的)。