《Vim实用技巧》笔记
最简单的宏
- 从进入插入模式的那一刻起(例如,输入i),直到返回普通时为止(输入Esc),Vim会记录每一个按键操作,做出这样一个修改后再用.命令的话,它将会重新执行所有这些按键操作
删除粘贴
- s=cl 删除当前光标下的字符并且进入插入模式
- cw 删除当前光标小的单词并且进入插入模式
- * 搜索当前光标下的单词
- R 从普通模式进入替换模式
- :6t. 把第六行复制到当前行下面
- :6m. 把第六行移动到当前行下面
- V 从普通模式进入高亮模式
- C-v 从普通模式进入列选择模式
- C-z fg 挂起和恢复Vim
- :read!{cmd} 简写:r!{cmd}将标准输出插入到光标下面
- :[range]write !{cmd} 将[range]作为标准输入
移动跳转
- gj gk g^ 移动屏幕行
- w b e ge 基于单词的移动
- m{a-zA-Z} '{mark} 例如mm `m 建标签和回到标签位置
- `. 回到上次修改的位置
vim中查找
在查找模式结尾加上\c 来忽略大小写
- \V 原义模式
- \v very magic 搜索模式,可以施用.*$等元字符
- :%s/aaa/gn 统计当前模式匹配个数