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》