芯片前端工程师在遇到Verilog、SystemVerilog代码行超过1000行时,经常需要上下翻代码,非常不方便,GVIM编辑器提供了折叠的功能,可以把不关注的一些内容给折叠起来。
首先介绍下Vim常用模式:
命令模式(command-mode):Esc之后,输入shift+:
插入模式(insert-mode):Esc之后,输入i
可视模式(visual-mode):Esc之后,输入v
正常模式(normal-mode):Esc
注意,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。可视模式相当于高亮选取文本后的普通模式,可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入(也就是Shift+v);和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。
正常模式下常见的几个折叠命令: 命令速记: z+f+数字+Enter:创建折叠,从当前光标所在行折叠“数字”行。折叠还可以相互叠加。 z+n:将所有折叠点全部展开。 z+f:将所有折叠点折叠,前提是不要zd/zD删除了折叠。 z+d:删除光标所在行一个折叠,删除后就没有了,只能重新创建。 z+D: 递归删除光标所在行所有折叠,删除后就没有了,只能重新创建。 z+E:如果不需要所有折叠了,可以键盘输入"z"+"E"来一次性删除所有折叠。 折叠时候,懒得去数折叠多少行,也可以手动shift+v高亮选中如下(可视模式),输入zf即可折叠。
输入zf即可折叠如下:
我们可以在vim命令模式下,输入命令::h fold-commands 可以用来查看有关折叠的命令:
折叠包含6种模式:
我们也可以在配置文件.vimrc修改配置,但是一般默认配置即可。如果我们在~/.vimrc做了修改,需要在terminal输入:source ~/.vimrc 用于确保折叠设置生效。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !