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

2022-05-18 03:42:07 字數 2042 閱讀 4651

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

注意:所有與「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】 另存為

Linux Vi Vim編輯器命令基礎

vi是乙個命令列介面下的文字編輯工具,vim是vi的乙個增強版。vim或vi命令可以啟動vim編輯器 vim 目標檔案路徑 使用vim開啟檔案 如果目標檔案存在,則vim開啟該檔案 如果目標檔案不存在,則vim會新建該檔案,並開啟 vi的三種模式 1 命令模式 常規模式 任何模式下按esc鍵都會返回...

Linux VI VIM 編輯器基本操作

三種模式 一般模式 預設模式 編輯模式 命令模式 效果dd 刪除游標當前行 dnd刪除 n 行 u撤銷上一步 x x 刪除乙個字母 delete 刪除乙個支部 backspace yy複製游標當前行p貼上 dw刪除乙個詞 yw複製乙個詞 shift g 移動到頁尾 數字 shift g 移動到指定行...

Linux vi vim編輯器常用命令與用法總結

一 vi vim是什麼?linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進行諸...