vi vim 常用命令

2022-05-03 09:33:15 字數 1502 閱讀 4345

最近在做linux相關學習,記錄vi常用命令如下:

1. 游標移動

* w 游標移動到下乙個文字的開始

* b 游標移動到上乙個文字的開始

* e 游標移動到下乙個文字的結束

* n + 游標移動n個字元

* 0/ home 游標移動到行首($/end 游標移動到行尾)

* h / m / l 游標移動到螢幕最上方一行(中間一行 / 最後一行)

* g 游標移動到最後一行 (ng游標移動到第n行,顯示行號,配合set nu

* ng  游標移動到第n行

* gg  游標移動到第一行第乙個字母

* n + enter 游標向下移動n行

* ctrl + f  螢幕向前翻一頁

* ctrl + b 螢幕向後翻一頁

* ctrl + u 螢幕向前翻半頁

* ctrl + d 螢幕向後翻半頁

2. 編輯模式

* /word 在游標之後查詢word

* ?word 在游標之前查詢word

* :n1,n2s/word1/word2/g 在n1行和n2行之間搜尋word1,並替換為word2(g表示全域性替換)

* :n1,n2s/word1/word2/gc 在n1行和n2行之間搜尋word1,並替換為word2(g表全域性,c表示需要確認)

* :1,$s/word1/word2/gc 在首行到尾行之間搜尋word1,並替換為word2

3. 剪下(刪除)、複製、貼上

* x / x  向後刪除乙個字元(向前)

* nx  向後刪除n個字元

* nw 向後刪除n個單詞

* dd 刪除游標所在整行(即剪下至緩衝區)

* ndd  刪除游標所在n行

* d1g 刪除游標到第一行

* nyl / nyh 複製游標所在向後(向前)n的字元

* nyw  複製游標後的n個單詞

* nyy 複製游標所在n行

ps: (複製強大功能,部分系統不支援)

通過v到visual模式,然後直接選擇文字,通過y或者d進行複製或者剪下

* y1g  複製游標所在行到第一行

* yg  複製游標所在行到最後一行

* j 將游標所在行和下一行進行連線(方便刪除空白)

4. 撤銷

* u  撤銷上次操作

5. 編輯

* i  在當前字元前插入

* a 在當前字元後插入

* r  在當前字元上進行替換

* r 從當前字元開始進行替換,直到esc為止(可替換多個字元)

* o / o (在當前行下插入空行,並將游標移到下一行; o相反)

6. 命令列模式

* q 不儲存關閉檔案,如果有修改,會有提示是否儲存

* q! 強制關閉檔案,不儲存

* wq  儲存檔案,並關閉

* w  儲存檔案

* w!  強制儲存檔案

* wq!  強制儲存檔案,並關閉

vi vim 常用命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...

vi vim常用命令

跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...

vi vim常用命令

高效率移動 1 在插入模式之外 基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個 啞巴 編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模...