熟記Vim常用命令,linux程式設計事半功倍

pythontab發表於2012-12-23

想在linux程式設計的人肯定少不了使用vim,vim已是當今linux下使用最多的編輯器,so……熟記Vim常用命令,linux程式設計將事半功倍。下面列出了vim的常用命令:


i → Insert 模式,按 ESC 回到 Normal 模式.
x → 刪當前游標所在的一個字元。
:wq → 存檔 + 退出 (:w 存檔, :q 退出)   (陳皓注::w 後可以跟檔名)
dd → 刪除當前行,並把刪除的行存到剪貼簿裡
d (刪除 )
v (視覺化的選擇)
gU (變大寫)
gu (變小寫)
a → 在游標後插入
o → 在當前行後插入一個新行
O → 在當前行前插入一個新行
cw → 替換從游標所在位置後到一個單詞結尾的字元
 
2dd → 刪除2行
3p → 貼上文字3次
 
NG → 到第 N 行 (陳皓注:注意命令中的G是大寫的,另我一般使用 : N 到第N行,如 :137 到第137行)
gg → 到第一行。(陳皓注:相當於1G,或 :1)
G → 到最後一行。
按單詞移動:
w → 到下一個單詞的開頭。
e → 到下一個單詞的結尾。
> 如果你認為單詞是由預設方式,那麼就用小寫的e和w。預設上來說,一個單詞由字母,數字和下劃線組成
 
在當前行上移動游標: 0 ^ $ f F t T , ;
0 → 到行頭
^ → 到本行的第一個非blank字元
$ → 到行尾
g_ → 到本行最後一個不是blank字元的位置。
fa → 到下一個為a的字元處,你也可以fs到下一個為s的字元。
t, → 到逗號前的第一個字元。逗號可以變成其它字元。
3fa → 在當前行查詢第三個出現的a。
F 和 T → 和 f 和 t 一樣,只不過是相反方向。
 
0 → 先到行頭
y → 從這裡開始複製
$ → 複製到本行最後一個字元
你可可以輸入 ye,從當前位置複製到本單詞的最後一個字元。
 
你也可以輸入 y2/foo 來複製2個 “foo” 之間的字串。
 
還有很多時間並不一定你就一定要按y才會複製,下面的命令也會被複製:
 
 
 

相關文章