Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 1.84 KB

practice-in-vim-ch2.md

File metadata and controls

67 lines (50 loc) · 1.84 KB

Practice in vim 技巧7-12

继续学习《Vim实用技巧》的技巧7-12

技巧7

普通模式是Vim的缺省状态,当不修改的时候切到普通模式,普通模式可以操作更多命令。

技巧8

u键触发撤销命令,它会撤销一次修改。从进入插入模式开始,直到返回普通模式为止,在此期间输入或者删除的任何内容都被当做一次修改。我们可以自己控制撤销命令的粒度。

技巧9

构造可重复的修改

The end is nigh

假设光标位于行尾处的字符'h'上,我们想要删除单词"nigh"

反向删除

使用db命令删除从光标起始位置到单词开头的内容,然后再按x键删除最后的单字符。

正向删除

b键把光标移动到单词的开头,然后按dw命令删掉整个单词。

删除整个单词

使用daw(delete a word)删除整个单词(和单词前面的空格)。

技巧10

简单的运算

  • ctrl+a表示加运算
  • ctrl+x表示减运算 改命令会正向查找第一个数字
.blog, .news { background-image: url(/sprite.png); }
.blog { background-position: 0px 0px }

如果要把0变成-180,应该如何操作? 首先光标移动到第二行,然后执行180ctrl+x

技巧11

能够重复,就别用次数

Delete more than one word

把这段文字改为"Delete one word"

首先使用/more查找more单词,然后使用d2w,也可以使用dw+.,推荐后者因为这样粒度更细,可以进行更小改动的撤销。

技巧12

操作符+动作命令=操作

删除一个单词使用daw,单词转换为大写使用gUaw。其实就是执行了[操作符+动作]

操作符命令 用途
c 修改
d 删除
y 复制到寄存器
g~ 反转大小写
gu 转为小写
gU 转为大写
> 增加缩进
< 减小缩进
= 自动缩进