关注我 一起学验证
技巧 1—6 所涉及的命令:
1
技巧1 | 认识 . 命令
功能: . 命令能够重复最近一次的修改。
查看说明::h .
一次修改可以指很多东西,一次修改的单位可以是字符、整行、整个文件。
通常一次修改指的是从进入插入模式的那一刻起(输入i),直到返回普通模式时为止(输入<ESC>),VIM 会记录每一个按键操作,做出这样一个修改后再使用 . 命令,将重新执行所有这些按键操作。
x:删除光标下的文件
. : 重复最近一次的修改
u: 撤销上次修改
dd : 删除光标当前所在的整行
>G:增加从当前行至文档末尾处的缩进层级
2
技巧2 | 不要自我重复
尽量做到一键移动一键操作。
示例:该文件是从其他地方 copy 过来的,这里要求删除每行结尾处的最后两个字符"^M"。
1. 依次点击 $ a <backspace> <backspace> <Esc>完成一行的删除操作,随后不断使用j $ .完成后续行的删除操作;
2. 依次点击 A <backspace> <backspace> <Esc>完成一行的删除操作,随后不断使用 j . 完成后续行的删除操作;
3. 如果文件存在数十行都需要进行该删除操作,使用上述 j . 依然会花费不少时间,这里先提前介绍技巧 30 的一种方法,依次点击 A <backspace> <backspace> <Esc>完成一行的删除操作,然后点击 j V G选中下一行至行尾,再点击输入:'<,'>normal .即可完成文档所有行的删除操作。
3
技巧3 | 以退为进
为了重复高效的复用,有时候可以先删除再重写。
示例:为了美观,在文档中 "=" 前后各插入一个空格
1. 依次按f =选中当前行中的 "=" 字符
2. 依次输入 s <space> = <space> <Esc>,效果是以" = " 替换 "="
3. 依次输入 ; .移动到当前行的下一个 "=" 进行同样操作。
4
技巧4 | 执行、重复、回退
vim 的精髓就是执行一次,重复 n 次,当过度重复时也可以回退到上一次。
5
技巧5 | 查找并手动替换
示例:查找 apb_env 并以 apb_new_env 替换
1.<Shift> *查找 apb_env
2.c w apb_new_env <Esc>删除并修改
3.n .不断重复替换
6
技巧6 | 认识 "." 范式
技巧6 主要强调 "." 的使用,强调 Vim 的理想使用模式是一键移动,另一键执行。