Ctrl+a命令和Ctrl+x命令
用vim可以同時按下ctrl和a鍵來對數字進行加1操作,同時按下ctrl和b鍵進行減1操作。因此,我們可以利用這點進行快速的數字更改,而不用進入插入模式,刪除原來的數字進行更改了。
考慮下面的例子:
.blog, .news { background-image: url(/sprite.png); }
.blog { background-position: 0px 0px }
加入我們想要把第一個0px 改爲180px,則我們可以這麼做
把光標放在第二行,先按下數字180,然後再同時按下Ctrl+a鍵,光標會自動跳到這一行第一個數字0處,並把0增加180,於是就變爲180px了。
按下第一個180的意思,是因爲Ctrl+a命令一次只增加1,180的意思是重複180次。Ctrl+a命令在光標沒有停留在數字上時,會自動查找本行第一個數字,跳轉到該數字上,進行加法運算。Ctrl+x命令一樣,只是進行的是減法運算
Ctrl+a的數字格式
對於數字007,運行Ctrl+a命令,會變成010,而不是008,這是因爲,如果數字的最左邊的一位是0,則自動被識別成八進制。如果想要所有的數字都被當成十進制來對待,則可以在.vimrc文件中添加下面這行
set nrformats=
參考資料:《practical vim》