首頁 > 軟體

vi/vim編輯器常用命令與用法

2020-06-16 17:10:14

vi/vim是什麼?
  Linux世界幾乎所有的組態檔都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種設定了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進行諸如shell指令碼、C語言程式編輯等功能,可以作為程式編輯器。

為什麼要學習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為將已經複製的資料在游標上一行貼上


IT145.com E-mail:sddin#qq.com