Linix vi編輯器使用總結
vi或vim是linux上非常實用的編輯器,很多linux默認安裝了vi或vim。vi是 visual interface(可視界面)的縮寫,vim是 vi IMproved(增強版的vi)的縮寫,vim可以高亮顯示文本
vi分為命令模式,底線命令模式和輸入模式。使用vi進入命令行模式,在命令行輸入a,i,o等插入命令進入輸入模式,按下ESC退出輸入模式回到命令行模式。在命令行模式輸入冒號進入底線命令模式,命令結束回到命令模式
打開、保存、關閉文件
vi filename,打開filename文件 :w,保存文件 :w filename,另存為filename :q,退出 :q!,強制退出 :wq,保存并退出 ZZ,那是大寫的ZZ,表示文件如果沒有改動則離開,如果改動則保存并離開
移動光標
命令模式下可以實用以下按鍵,也可以使用上、下、左、右箭頭 空格,向右 baskspace,向左 回車,跳轉到下一行行首 -,跳轉到上一行行首 0,零相當于home建,跳轉到行首 $,相當于end建,跳轉到行尾 ctrl + f,向下翻一頁 ctrl + d,向下翻動半頁 ctrl + b,向上翻動一頁 ctrl + u,向上翻動半頁
插入文本或行
i,在光標的左邊插入文本
I,在光標的行首插入文本
a,在光標的右邊插入文本
A,在光標的行尾插入文本
o,在光標的下面新建一行
O,在光標的上面新建一行
R,將當前字符替換
J,合并當前行和下一行
刪除或恢復
x,刪除當前光標所在的字符
nx,刪除光標所在字符開始的n個字符
dd,刪除當前行
ndd,刪除當前行開始的n行
d1G,刪除光標行到文件開始
dG,刪除光標行到文件結束
u,撤銷
U,取消撤銷
搜索
/str,向下搜索str字符串 ?str,向上搜索str字符串 &str,只顯示匹配到str的行 n,在搜索時匹配下一個 N,在搜索時匹配上一個 esc+n,重復上一次搜索內容,向下匹配 esc+N,重復上一次搜索內容,向上匹配
跳轉至某行
100+,向下跳轉100行 100-,向上跳轉100行 100G,跳轉到100行的位置。 G,跳轉到末尾 gg,跳轉到文件開始,相當于1G
設置行號
:set nu,顯示行號 :set nonu,取消顯示行號
復制、粘貼
[n]yy,復制當前行。n為數字,如果加了數字表示復制n行 y1G,復制當前行到文件開始 yG,復制當前行到文件結束 [n]yw,從光標開始復制到單詞結尾。n為數字,如果加了數字則表示從光標開始復制n個單詞,注意是單詞,不是字符 y$,從光標開始復制到行尾 y^,從光標開始復制到行首 p,在光標后粘貼 P,在光標前粘貼
替換
:s/old/new,在當前行中把第一個old替換成new :s/old/new/g,在當前行中把所有的old替換成new :start,end s/old/new/g,從strart到end行中,所有的old換成new :%s/old/new/g[c],將整個文件中的old替換成new,如果出現c則會讓用戶確認,等同于 :1,$s/old/new
其他
.,那是小數點,重復上一個動作 :e otherfilename,編輯另一個文件 :! commond,暫時退出vi并執行另一個命令,如:!ls /home :set fileformat=unix,將文件類型修改為unix下(windows下的文本在linux下會出現^M)
-- 赫連小伍原創,轉載請注明出處,微信公眾號同名
浙公網安備 33010602011771號