1. 程式人生 > 實用技巧 >vim初級使用總結-基於vimtutor

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) 顯示行號,不顯示行號