当前位置: 首页 > news >正文

vim 查看复杂的宏扩展

在一些复杂项目中,使用宏可以简化代码。但是对于刚接触项目的人来说,分析层层嵌套的宏,是件头疼的事情。
使用 vim 的多窗口功能,可以为此提供一些帮助。

如下图,分析4层嵌套的宏,DEFINE_I440FX_MACHINE -> DEFINE_PC_MACHINE -> type_init -> module_init,只要你的屏幕足够大,就能开足够的窗口,从而一览无余。
在这里插入图片描述
此外, vim YouCompleteMe 插件还提供了理解宏的终极武器:分析并展开宏,从而看见庐山真面目,如上图最右侧。
这里给出特写:
在这里插入图片描述
vim 多窗口是其自带功能,不需要任何插件。下面给出常用命令。
注,“:” 表示在 vim 命令模式执行。

命令描述
:split [file]水平拆分当前窗口。file 为在新窗口中打开的文件路径。若不指定 file,则新窗口依然打开当前窗口的文件。
:vsplit [file]垂直拆分当前窗口。
ctrl-w h/j/k/l移动光标到其他窗口。比如,先按 ctrl-w,再按 h,移动光标到左侧窗口。

至于调节各窗口大小,交替、旋转窗口位置等等,命令非常之多,下面是我收录的命令。
在这里插入图片描述
就不一一翻译了。翻译了你也记不住。教你一个无脑方法,那就是启用鼠标:

:set mouse=a

启用鼠标后,就可以随意点击窗口,拖动窗口边沿以调整大小。
不过想愉快地使用鼠标,需要你所使用的 vim 支持鼠标。通过如下命令查看是否支持。

vim --version

在这里插入图片描述

相关文章:

  • 人形机器人:主控芯片
  • JGL066生活垃圾滚筒筛分选机实验装置
  • 车载电子电器架构 --- 汽车网关概述
  • 《P7167 [eJOI 2020] Fountain (Day1)》
  • RK3568-OpenHarmony(1) : OpenHarmony 5.1的编译
  • 湖仓一体架构在金融典型数据分析场景中的实践
  • WPF中如何自定义控件
  • HTTP、HTTPS、SSH区别以及如何使用ssh-keygen生成密钥对
  • Pyhton生活手册-NumPy数据类型:从快递单到智能家居的数据变形术
  • 长短期记忆网络(LSTM)深度解析:理论、技术与应用全景
  • [Linux网络_71] NAT技术 | 正反代理 | 网络协议总结 | 五种IO模型
  • 使用FastAPI和React以及MongoDB构建全栈Web应用01 概述
  • MySQL 索引(一)
  • MIT XV6 - 1.4 Lab: Xv6 and Unix utilities - find
  • 数字信号处理|| 快速傅里叶变换(FFT)
  • Google Earth Pro(谷歌地球)2025大陆版安装教程
  • 逐步理解Qt信号与槽机制
  • 玩转Docker | 使用Docker部署DailyTxT日记工具
  • 从文本到语义:BERT、Faiss 与 Elasticsearch 的协同实践
  • Git 分支指南
  • 优质文化资源下基层,上海各区优秀群文团队“文化走亲”
  • 种植耐旱作物、启动备用水源,甘肃各地多举措应对旱情
  • 美国失去最后一个AAA评级,资产价格怎么走?美股或将触及天花板
  • 小米汽车回应部分SU7前保险杠形变
  • 一箭六星,朱雀二号改进型遥二运载火箭发射成功
  • 科普|认识谵妄:它有哪些表现?患者怎样走出“迷雾”?