首頁  >  文章  >  運維  >  vi/vim是什麼? vi/vim的使用介紹

vi/vim是什麼? vi/vim的使用介紹

零下一度
零下一度原創
2017-07-26 18:07:242715瀏覽

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]】 遊標移動到目前行的最前面

【[ $]或[End]】 遊標移到目前行的末尾


【G】 遊標移到檔案的最後一行(第一個字元處)
【nG】 n為數字(下同) ,移動到目前檔案中第n行

【gg】 移到檔案的第一行,相當於"1G"

【n[Enter]】 遊標向下移動n行

【 /word】 在檔案中尋找內容為word的字串(向下尋找)

【?word】 在檔案中尋找內容為word的字串(向上尋找)
【[n]】 表示重複尋找動作,即查找下一個
【[N]】 反向查找下一個

【x,X】 x為向後刪除一個字符,相當於[Delete],X為向前刪除一個字符,相當於[Backspace]【dd】 刪除遊標所在的一整行【ndd】 刪除遊標所在的向下n行

【yw】:將遊標所在之處到字尾的字元複製到緩衝區中。
【#yw】:複製#個字到緩衝區

【yy】 複製遊標所在行到緩衝區。

【nyy】 複製遊標所在的向下n行【p,P】 p為將緩衝區內的字元貼到遊標所在位置;P為將已經複製的資料在遊標上一行貼上

注意:所有與「y」相關的複製指令都必須與「p」配合才能完成複製與貼上功能。


【u】 撤銷上一個動作
【[Ctrl] + r】 多次撤銷
【.】 這是小數點鍵,重複上一個動作


#一般模式切換到編輯模式的操作

1、進入插入模式(6個指令)###【i】 從目前遊標所在處插入###【I】 從目前遊標###【a】 從目前遊標所在的下一個字元開始插入###【A】 從遊標所在行的最後一個字元開始插入###【o】 英文小寫字母o,在目前遊標所在行的下一行處插入新的一行並開始插入###【O】 英文大寫字母O,在目前遊標所在行的上一行處插入新的一行並開始插入###2、進入替換模式(2個指令)###【r】 只會替換遊標所在的那一個字符一次###【R】 會一直替換遊標所在字符,直到按下[ESC]鍵為止###【[ESC]】 退出編輯模式回到一般模式###

一般模式切換到指令列模式
【:w】 儲存檔案
【:w!】 若檔案為唯讀,強制儲存檔案
【:q】 離開vi
【:q!】 不保存強制離開vi
【:wq】 保存後離開
【:wq!】 強制保存後離開
【:! command】 暫時離開vi到命令行下執行一個指令後的顯示結果
【:set nu】 顯示行號
【:set nonu】 取消顯示行號
【:w newfile】 另存為

以上是vi/vim是什麼? vi/vim的使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn