继续学习《Vim实用技巧》的技巧7-12
普通模式是Vim的缺省状态,当不修改的时候切到普通模式,普通模式可以操作更多命令。
u
键触发撤销命令,它会撤销一次修改。从进入插入模式开始,直到返回普通模式为止,在此期间输入或者删除的任何内容都被当做一次修改。我们可以自己控制撤销命令的粒度。
构造可重复的修改
The end is nigh
假设光标位于行尾处的字符'h'上,我们想要删除单词"nigh"
使用db
命令删除从光标起始位置到单词开头的内容,然后再按x
键删除最后的单字符。
按b
键把光标移动到单词的开头,然后按dw
命令删掉整个单词。
使用daw
(delete a word)删除整个单词(和单词前面的空格)。
简单的运算
ctrl+a
表示加运算ctrl+x
表示减运算 改命令会正向查找第一个数字
.blog, .news { background-image: url(/sprite.png); }
.blog { background-position: 0px 0px }
如果要把0变成-180,应该如何操作?
首先光标移动到第二行,然后执行180ctrl+x
。
能够重复,就别用次数
Delete more than one word
把这段文字改为"Delete one word"
首先使用/more
查找more单词,然后使用d2w
,也可以使用dw
+.
,推荐后者因为这样粒度更细,可以进行更小改动的撤销。
操作符+动作命令=操作
删除一个单词使用daw
,单词转换为大写使用gUaw
。其实就是执行了[操作符+动作]
操作符命令 | 用途 |
---|---|
c |
修改 |
d |
删除 |
y |
复制到寄存器 |
g~ |
反转大小写 |
gu |
转为小写 |
gU |
转为大写 |
> |
增加缩进 |
< |
减小缩进 |
= |
自动缩进 |