vim使用笔记
vim 替换语法
1 | :[range]s/目标字符串/替换字符串/[option] |
- range:表示搜索范围,默认表示当前行;
- range字段值1,10表示从第1到第10行;
- %表示整个文件(相当于1,$);
- 而.,$代表从当前行到本文件的末尾
- s:substitute的简写,表示执行替换字符串操作;
- option:表示操作类型,默认只对第一个匹配的字符进行替换;
- option字段值g(global)表示全局替换;
- c(comfirm)表示操作时需要确认;
- i(ignorecase)表示不区分大小写;
宏使用
- 录制宏
1
q<name> # 按q+宏名开始录制
- 使用宏
1
@<name> # 使用@来使用宏
书签使用
- 定义书签
1
m<name> # 使用m来定义书签
- 使用书签
1
'<name> 使用'来跳转
- 删除书签
1
:delm{marks} # 删除一个书签
- 显示全部书签
1
:marks
代码折叠
- zf 启动折叠
1
2
3
4
5zfi{ # 折叠光标当前所在的大括号{里面的文本
zfa{ # 折叠光标当前所在的大括号{里面的文本和大括号本身
zfG # 从当前光标所在行开始,折叠到文件尾
zf10j # 从当前光标所在行开始,继续向下折叠10行
zfip # 折叠内部段落 - 展开光标当前所在折叠zo,o估计是open
- 收缩光标当前所在折叠zc,c估计是close
- 其他
1
2
3za # 切换(alternative)折叠状态,只能用在已折叠/未折叠的行
zR # 展开所有折叠
zM # 收缩所有折叠
注释
- gcc注释前期行
- gc注释选中的区域