0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Gvim轻松掌握代码折叠方法

全栈芯片工程师 来源:全栈芯片工程师 2024-04-18 11:12 次阅读

芯片前端工程师在遇到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即可折叠。

e81efde0-e5cb-11ee-a297-92fbcf53809c.png

输入zf即可折叠如下:

e83d9426-e5cb-11ee-a297-92fbcf53809c.png

我们可以在vim命令模式下,输入命令::h fold-commands 可以用来查看有关折叠的命令:

e8515150-e5cb-11ee-a297-92fbcf53809c.png

折叠包含6种模式:

e864903a-e5cb-11ee-a297-92fbcf53809c.png

我们也可以在配置文件.vimrc修改配置,但是一般默认配置即可。如果我们在~/.vimrc做了修改,需要在terminal输入:source ~/.vimrc 用于确保折叠设置生效。

e872f634-e5cb-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21875
  • Gvim
    +关注

    关注

    0

    文章

    8

    浏览量

    2922

原文标题:Gvim折叠办法速记

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #FPGA点拨 GVIM的使用2第2部分

    Gvim
    电子技术那些事儿
    发布于 :2022年10月10日 20:23:58

    【潘文明至简设计法】系列教程 GVIM视频教程

    01 基于明德扬课程的GVIM教程本视频介绍基于明德扬课程的GVIM模板。明德扬鼓励大家多用模板,优点具体如下:1. 多用模板有利于我们专注设计。FPGA学习的核心是“设计”,使用模板,能够让学员
    发表于 06-15 11:22

    明德扬FPGA设计技巧--gVim模板分享2

    FPGA工程师都知道,Verilog代码绝大部分都是always语句,结构基本上都是一致的,为了减少重复性的工作,让工程师专注于设计实现,明德扬精心制作了常用模板,只要你安装好明德扬提供的GVIM
    发表于 11-29 15:19

    KEIL 4 函数折叠/展开功能的使用方法

    在编写程序时,我们常常用到 if...else...语句,尤其有多个嵌套时,我们是不是感觉混乱。像这样: KEIL编程环境提供了函数语句的折叠/展开功能,使用方法很简单,在编辑区右键
    发表于 07-19 03:56

    如何在MPLAB X中得到更多的代码折叠

    在MPLLAB的新版本中,我真正希望看到的一件事是进行代码折叠的更多选项。现在,根据我的知识,您可以折叠函数、注释和#ifdef块。但有时我的代码中有非常大的块,我想
    发表于 07-31 09:25

    汇编代码折叠

    这个站点让我相信MBLABX v3.65不支持程序集代码折叠:http://microhipdeveloper.com/mplabx:code-folding(向下滚动到底部,上面写着“如何在
    发表于 04-14 09:21

    HarmonyOS应用开发-代码编辑

    编辑器使用技巧DevEco Studio支持多种语言进行HarmonyOS应用的开发,包括Java、JS和C/C++。在编写应用阶段,您可以通过掌握各种代码编写的各种常用技巧,来提升编码效率。代码
    发表于 09-18 16:56

    gvim如何修改字体大小?

    gvim修改字体大小
    发表于 12-29 06:22

    折叠波导行波管设计实验方法与仿真

    一般电磁特性与设计蛇形/折叠波导(FW)放大器的方法呈现。此外混合波导电路拓扑,还介绍了比基本的蛇形/FW拓扑结构允许更大的设计灵活性,以及它们的分散性讨论了其特点。设计的实验验证方法和工具是通过
    发表于 09-25 06:36

    轻松掌握EMI:EMI基础及无Y电容手机充电器设计资料下载

    电子发烧友网为你提供轻松掌握EMI:EMI基础及无Y电容手机充电器设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-10 08:46 17次下载
    <b class='flag-5'>轻松</b><b class='flag-5'>掌握</b>EMI:EMI基础及无Y电容手机充电器设计资料下载

    掌握pcb layout 设计六大技巧,制图更轻松!资料下载

    电子发烧友网为你提供掌握pcb layout 设计六大技巧,制图更轻松!资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-10 08:47 17次下载
    <b class='flag-5'>掌握</b>pcb layout 设计六大技巧,制图更<b class='flag-5'>轻松</b>!资料下载

    ICer如何设置gvim语法亮亮

    在创建一个linux系统的时候,安装完gvim,系统默认的gvim的模式是白色背景,黑色字体,无语法亮亮。打开一个python脚本大概是下面这种效果。
    发表于 07-24 15:42 262次阅读
    ICer如何设置<b class='flag-5'>gvim</b>语法亮亮

    gvim中常用的一些指令介绍

    在 Vim 编辑器中,有一些常用的指令可以帮助我们更高效地编辑文本。以下是一些在 gvim 中常用的指令
    的头像 发表于 10-10 15:47 1184次阅读

    资深工程师教你轻松掌握差分放大电路

    资深工程师教你轻松掌握差分放大电路
    的头像 发表于 11-23 18:20 641次阅读
    资深工程师教你<b class='flag-5'>轻松</b><b class='flag-5'>掌握</b>差分放大电路

    电工必备接线指南:轻松掌握各种电路接线技巧

    电工必备接线指南:轻松掌握各种电路接线技巧
    的头像 发表于 04-28 11:00 445次阅读
    电工必备接线指南:<b class='flag-5'>轻松</b><b class='flag-5'>掌握</b>各种电路接线技巧