寫在前面:
所有指令中出現[ * ]這裡符號的均代表[ ]內的引數 * 可以自行修改,並且在實際輸入指令時請自動忽略[ ]符號
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:退出編輯模式,回到一般模式
/* * * * * * * * * * * * * * * * * * * * end * * * * * * * * * * * * * * * * * * * */: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 取消行號
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,...