標籤:
u鍵會觸發undo 撤銷命令,它會撤銷最新的修改。 從進入插入模式開始,直到返回普通模式為止,在此期間輸入或刪除的任何內容都被當作一次修改。例外:如果在插入模式中使用了<Up>,<down>,<left>,<right>這些游標移動鍵,將會產生一個新的撤銷塊。
<Ctrl-r>命令會redo重做最新的修改。與 u命令相反。
db命令反向刪除從游標起始位置到單詞開頭的內容,但會原封不動地留下游標起始位置的字元。即反向刪除從游標起始位置的下一個字元到單詞開頭的內容。
dw命令刪除從當前游標位置到單詞結尾的內容。如果刪除的不是當前行最後一個單詞,則游標會移動到後一個單詞的首字母,如果刪除的是當前行最後一個單詞,則游標不會移動。
x命令刪除當前游標的字元。
b命令把游標移動到單詞的開頭。
daw命令解讀為”delete a word",刪除一個單詞。這個操作不僅會刪除整個單詞,還會刪除空格。如果刪除的不是當前行最後一個單詞,則游標會移動到後一個單詞的首字母,如果刪除的是當前行最後一個單詞,則游標會移動到前一個單詞的尾部。
<Ctrl - a>命令執行遞增操作。<Ctrl - x>命令執行遞減操作。如果帶一個n次數首碼,就會執行n次。例:10<Ctrl - a>會執行10次。如果當前游標不在數字上,則會尋找當前行的在當前游標之後第一個數字。如果找到了,就跳到那裡,執行操作。
vim把以0開頭的數字解釋為八進位值,而不是十進位。在八進位體系中,007+001=010。
d2w,先調用刪除命令,然後以2w 作為動作命令,解讀為“刪除兩個單詞”;
2dw,次數作用於刪除命令,動作命令只跨越一個單詞,解讀為“做兩次刪除單詞的操作”。
dw.(點) ,解讀為“刪除一個單詞,然後重複上次的操作”。
操作符 + 動作命令 = 操作
vim的操作符
操作符 用途
c 修改(change)
d 刪除(delete)
y 複製到寄存器(copy)
g~ 反轉大小寫
gu 轉換為小寫
gU 轉換為大寫
> 增加縮排
< 減小縮排
= 自動縮排
動作命令可以為 l (letter的首字母縮寫)表示一個字元,aw ( a word的首字母縮寫)表示一個完整單詞, ap ( a paragraph的首字母縮寫)表示一整個段落。
vim普通模式