Vim 常用指令

2021-07-09 13:51:53 字數 2219 閱讀 8487

寫在前面:

所有指令中出現[ * ]這裡符號的均代表[ ]內的引數 * 可以自行修改,並且在實際輸入指令時請自動忽略[ ]符號

vim編輯器一般模式下可用按鈕說明:

移動游標

h:左    j:下    k:上    l:右

在hjkl前加上數字可以一次向相應放向移動n個字元

ctrl+f:向下移動一頁 ctrl+b:向上移動一頁

ctrl+d:向下移動半頁 ctrl+u:向上移動半頁

[n]+space

:n為數字,向右移動這一行n個字元

[n]+enter

:n為數字,向下移動n行

home:移動到該行首字元處 end:移動到該行末字元處

g:移動到這個檔案的最後一行

ng:n為數字,移動到這個檔案的第n行(配合 :set

nu)gg:移動到這個檔案的第一行相當於 1g

查詢與替換

/[string]:string為欲查詢的字串,向下查詢第乙個

?[string]:string為欲查詢的字串,向上查詢第乙個

n:重複前乙個查詢的操作

n:反向進行上一次查詢的操作

:[n1],[n2]s/[string1]/[string2]/g :n1,n2為數字,在第n1與n2行之間

查詢string1這個字串,並將該字串替換為string2

:1,$s/[string1]/[string2]/g :從第一行到最後一行查詢並替換

:1,$s/[string1]/[string2]/gc :從第一行到最後一行查詢並替換,

執行每個操作前提示使用者確認(confirm)是否需要替換

刪除、複製與貼上

x,x:x向前刪除乙個字元,x向後刪除乙個字元

[n]x:n為數字,向後連續刪除n個字元

dd:刪除游標所在的那一整行

[n]dd:n為數字,刪除游標所在的向下n行

d1g:刪除游標所在到第一行的所有資料

dg:刪除游標所在到最後一行的所有資料

d$:刪除游標所在到該行的最後乙個字元

d0:刪除游標所在到該行的最前面乙個字元

yy:複製游標所在的那一行

[n]yy:n為數字,複製游標所在的向下n行

y1g:複製游標所在到第一行的所有資料

yg:複製游標所在到最後一行的所有資料

y0:複製游標所在到該行行首的所有資料

y$:複製游標所在到該行行尾的所有資料

j:將游標所在行與下一行的資料結合成同一行

c:重複刪除多個資料,例如向下刪除10行,[10]cj

u:復原前乙個操作

ctrl+r:重做上乙個操作

.:小數點,亦英文輸入法下句號,重複前乙個操作

i(i),a(a),o(o)

:進入插入模式

r(r):進入替換模式,r只會替換游標所在的那乙個字元一次,

r會一直替換游標所在的文字,直到按下esc鍵為止

esc:退出編輯模式,回到一般模式

一般模式切換至命令列模式及其他指令:

:w 將編輯的資料寫入硬碟檔案

:w!若檔案唯讀,強制寫入,能否寫入成功看使用者對該檔案的檔案許可權

:q 離開vi/vim

:q!若檔案修改過,強制不儲存離開vi/vim

:wq儲存後離開 :wq!強制儲存後離開

zz若檔案未改動,不儲存離開,若檔案改動過,則儲存後離開

:w[filename] 將編輯的資料儲存為另乙個檔案

:r[filename] 在編輯的資料中讀入另乙個檔案的資料,載入到游標所在行後面

:[n1],[n2]w[filename] 將n1到n2行的內容儲存為filename這個檔案

:! [command] 暫時離開vi/vim到命令列下執行command的顯示結果。

例如「:! ls /home」即可在vi/vim當中檢視/home下面ls輸出的檔案資訊

:set nu 顯示行號

:set nonu 取消行號

/* * * * * * * * * * * * * * * * * * * * end * * * * * * * * * * * * * * * * * * * */

VIM常用指令

以下格式為 指令 作用 所以輸入的時候別把 空格 也帶進去 0 到行首 到行尾 到行首字母 到上面一句或者上面乙個 段 到下面一句或者下面乙個 段 到最後一次修改的位置,注意這個 不是單引號,是1左邊的那個按鍵 文字 搜尋指定文字,找到之後使用n來跳到下乙個相同單詞位置 數值 轉跳到指定行數 轉跳到...

VIM常用指令

vim指令比較多,在用的時候老是忘記,從網上找到了這個 儲存下來,以便用到的時候查閱。一般模式 移動游標 h 或 向左方向鍵 游標向左移動乙個字元 j 或 向下方向鍵 游標向下移動乙個字元 k 或 向上方向鍵 游標向上移動乙個字元 l 或 向右方向鍵 游標向右移動乙個字元 ctrl f 螢幕 向前 ...

vim 常用指令

1 h,j,k,l 上下左右 2 n,n co n 貼上n n行到n行下面 3 n,n m n 移動n n行到第n行下面 4 n shift g 跳轉到第n行 5 ctr u,ctr d,ctr f,ctr b翻半頁 翻全頁 6 gg,shift g跳轉開頭 結尾 7 e file進入檔案 8 w,...