vim初級使用總結-基於vimtutor
1. 簡介
工作中需要用到vim,所以參考其他推薦,先跟著vim自帶的教程vimtotur學習了一下vim的基本使用技巧。目前暫時僅總結常用的快捷鍵。還不涉及到.vimrc的配置,進階版的<Vim實用技巧>也等後續看完再做總結。
2. 基本操作:移動、插入
vim的移動(有些可結合數字,如2w,3j):
h
左;j
下;k
上;l
右;
0
移動至行首;$
移動至行尾;
w
移動到下一個單詞的起始位置;e
移動到該單詞的末尾位置
gg
跳轉至檔案頭;G
跳至檔案尾
:10
表明調到第10行
vim插入的幾種方法有:
i
游標處插入;a
游標後插入;A
該行末尾插入;o
游標下一行插入;O
游標上一行插入;
3. 刪除、替換:
x
刪除單個字元
vim的刪除動作d結合不同的motion,會有不同效果:
dw
從游標處刪除到下單詞起始處
de
從游標處刪除到該單詞末尾
d0
/d$
刪除該行起始位置到游標處;刪除游標到該行末尾;
dd
刪除整行
dgg
/dG
從檔案起始位置刪除到游標位置;從游標處刪除至檔案尾;
另外,最後一次的刪除內容會儲存在剪下板內,此處如果進行貼上,則相當於剪下的效果。
vim的修改:
r
僅替換游標處的單個字元;R
替換多個字元,此時進入插入模式;
cw
改變游標處到該單詞末尾的內容,相當於先刪除,然後進入插入模式;(同d的使用,還有ce,c0,c$,cgg,cG)
4. vim複製、貼上、替換、查詢、撤銷、反撤銷:
vim 使用 y
進行復制(y後面可跟上移動游標的指令,也可在可視模式下選擇多行),p
進行貼上。
/
從游標往後查詢,?
從游標往前查詢。查詢後,n
跳至下一個,N
跳上一個;
%
匹配括號;
u
:撤銷上一次操作;U
:將該行恢復到最開始的情況(只能恢復前一個操作的所在行;如果在這之前還有其他行有修改,則其他行不可被U
恢復);
ctrl+r
:前進,即取消上一次的撤銷操作;
vim的替換稍微複雜一些,主要用到:
:s/old/new
:將該行第一個匹配的old改成new;
:s/old/new/g
:將該行的所有 old 改成 new;
:%s/old/new/g
:將檔案中的所有 old 改成new;
:%s/old/new/gc
5. 其他
通過按鍵v
,進入可視檢視。此時通過移動游標可選擇多行,然後即可進行刪除、複製等操作;也可通:>w file
輸出到檔案中
:!ls
:!可以讓vim執行外部命令,如ls,pwd等指令
:r file_name
可以讀取檔案內容。 :r !ls
可以讀取ls命令輸出的內容,並寫入檔案內
6. 一些簡單設定:
:set ic(noic)
設定大小寫忽略,大小寫敏感;
:set hlsearch is
設定查詢時的高亮
:set nu(nonu)
顯示行號,不顯示行號