每日一vim(15)折叠
2015-12-28 10:17
225 查看
折叠功能本人用不太到
Vim用命令foldmethod实现折叠功能,一共有六种折叠方式,可以用
手工折叠是最基本的折叠方式,在处理小块文件的时候简单实用。
举例说明:
vim自动根据缩进折叠,缩进量与折叠行的嵌套深度关系有
Vim用命令foldmethod实现折叠功能,一共有六种折叠方式,可以用
:set foldmethod查看当前session用的是哪种折叠,默认vim使用manual(手动)方式。
manual
手工折叠是最基本的折叠方式,在处理小块文件的时候简单实用。zf 创建折叠(fold creation) zo 打开折叠(open) zc 再次折叠起来(close)
举例说明:
v{motion}zf 折叠V模式下选中的文本。(这里的v{motion}指的是Shift+v)。 zf\`a 折叠当前光标处到标记a处的文本 (`ma`就表示在当前光标出做a标记) zf3j 折叠当前光标出下3行 zf10G 从当前行折叠至第20行 zfgg 折叠至行首 zf% 光标移至'{'时,vim会去匹配'}',这样'{}'之间的内容就可以折叠起来
indent
vim自动根据缩进折叠,缩进量与折叠行的嵌套深度关系有shiftwidth控制,通过设置
:set foldlevel=num,num代表数字。foldlevel=0时关闭所有折叠,等价于
zM,
zR设置折行为最大值
相关文章推荐
- vtkImagePlaneWidget:only works for ortho planes: set plane orientation first
- sbt,scala,spark配置问题
- CodeForces 304C Lucky Permutation Triple(推理分析)
- 是程序员就去Leetcode刷题吧
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- zabbix开启中文语言 zabbix没中文语言选项
- 年鉴注册
- RAID磁盘阵列学习笔记
- Android之Fragment动态加载、Fragment与Activity传值通信
- 哈夫曼树的编码与译码(优化)
- android 之 Camera
- mysql之锁详解
- java servlet结合mysql搭建java web开发环境
- WingIDE注册破解方法
- 销量300万台对乐视意味着什么?
- Java线程篇(二):线程同步(synchronized和volatile)
- iOS- 全方位解析.crash文件崩溃报告
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- angularjs折叠菜单
- Dockerfile制作Docker镜像