1. 程式人生 > >vi(vim)編輯器 學習筆記

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到上一個位置