vi(vim)編輯器 學習筆記
vi是非圖形化的編輯器
vim是vi的加強版。
三種使用模式
一般模式使用者可以進行游標的移動,刪除字元以及複製
編輯模式下,使用者可以插入或者刪除字元
命令模式下,可以儲存檔案或者退出編輯器
移動操作
向下移動游標:下箭頭,j,空格
向上移動游標:上箭頭,k,空格
向左移動游標:左箭頭,h
向右移動游標:右箭頭,l
移動到下一行行首:回車鍵
移動到上一行行首:-
移動到檔案最後一行行首:G
插入操作
右插入:a
左插入:i
行尾追加:A
行首插入:I
當前行上面插入一個新行:O
當前行下面插入一個新行:o
覆蓋游標後面的若干文字:R
將當前游標所在的行與下行合併
以上除了J,都會使編輯器進入編輯模式。
Esc可以退回一般模式
複製和貼上操作
複製行:yy(ayy,byy,cyy的語法可以定義多個緩衝區)
複製多行:nyy(將當前行以及下面的n行復制到緩衝區)
複製單詞:yw(複製從游標當前位置到單詞末尾的字元)
複製多個單詞:nyw(複製從游標當前位置開始,複製後面的n個單詞)
複製游標到行首:y^
複製游標到行尾:y$
貼上到游標後:p
貼上到游標前:P
刪除操作
刪除當前位置字元:x
刪除多個字元:nx
刪除當前行:dd
刪除多個行:ndd
撤銷上一個操作:u
撤銷針對當前行的所有操作:U
如何進入命令模式
按下冒號之後vi底部出現命令提示符
命令操作
:e 開啟另一個檔案,檔名作為引數
:w 儲存檔案,如果另存為,那麼新的檔名作為引數
:q 推出編輯器
:q! 不儲存修改,直接推出編輯器
:wq 將檔案儲存後推出vi編輯器
vi 檔名 可以開啟
:e 可以開啟另一個,但是當前的會關閉。
:e! 丟棄當前修改,直接進入另一個
:n 跳到行號為n的行
:n+ 向下跳n行
:n- 向上跳n行
:set nu 顯示行號
:set noun 隱藏行號
替換操作
:s/old/new 用字串new替換首次出現的字串old
:s/old/new/g 全部替換
:n,m s/old/new/g n到m行全部替換
:%s/old/new/g 整個檔案裡面替換
設定檔案格式
:set fileformat=unix
:set fileformat=dos
文字搜尋
一般模式下用反斜線 “/”
搜尋到了之後n到下一個位置,N到上一個位置