vim如何列编辑:块模式visual block操作详解和实例演示

本文介绍如何使用Vim编辑器的列编辑功能,包括批量删除和插入操作,适用于配置文件编辑等场景。

vim是一个非常强大的编辑器,如果配合合适的插件,甚至几乎可以取代大多数编译器的功能。在编辑配置文件的时候,常常需要在多行文字的同一个地方插入相同的内容,或者在同一个地方进行批量删除,这个时候列编辑的功能就派上用场了。这一节我们一起来看看vim如何进行列编辑。

我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

使用方法详解

如果要在vim里面选择一段文字,有三种方法:

  • 字符模式(Character mode)
    键盘小写v,这个时候和按住鼠标移动光标的效果一样,如下图。页面底部会出现-- VISUAL --的字样。
    0-visual.png

  • 行模式(Line mode)
    键盘大写V,这个时候随着光标上下移动会选择所经过的所有整行,如下图。页面底部会出现-- VISUAL LINE --的字样
    0-visual-line.png

  • 块模式(Block mode)
    键盘Ctrl+小写v,这个时候随着光标上下移动会选择每行光标经过的所有连续单个字符。页面底部会出现-- VISUAL BLOCK --的字样
    在这里插入图片描述

如果要进行列编辑,所要采用的就是上面提到的第三种方式,也就是块模式。

使用场景

举两个简单的例子

批量删除

如下图所示66-73行,我想删除每一行前面的所有#。有很多种方法可以完成这一目的,例如多行替换:66,73s/^#//g。这里我们采用块模式来完成这一目的
1-original.png
首先光标放在66行的#上,按键盘Ctrl+v进入块模式
2-start.png
向下一直选择到73行,注意光标跳动的行或者列也有被选中
3-select.png
按键盘上的小写d删除
4-delete.png

关于vim键盘快捷键集锦和实例演示可以关注我的vim系列专栏

批量插入

如下图所示,我想在66-73行的开头插入test字样。同样进入块模式,并且选择多行
5-select.png
按键盘大写I插入,页面底端显示-- INSERT --字样。这时候输入的话只会在第一行显示,但是不用担心
6-insert.png

插入是在光标左边,添加是在光标右边,块模式下的快捷键分别是IA

按键盘Esc退出插入模式,成功完成了多行插入
在这里插入图片描述

总结

块模式下还有很多操作,例如批量复制,批量移动等等,这里就不一一举例了,感兴趣的朋友欢迎关注我的vim专栏键盘快捷键集锦文章。

内容概要:本文档详细介绍了光伏储能单相逆变器并网的Simulink仿真模型,重点聚焦于逆变器在并网过程中的动态行为分析与先进控制策略的设计与实现。该模型涵盖主电路结构、PWM调制技术、锁相环(PLL)同步控制、电流环调节等核心环节,并基于Matulink平台完成系统建模与仿真验证,能够有效研究并网电能质量、系统稳定性及控制算法性能。特别地,模型支持在弱电网条件下进行仿真,适用于分析谐波、电压不平衡、电压波动等电能质量问题,同时结合“阻抗建模”与“扫频法”等技术手段,深入探讨并网系统的交互稳定性与振荡机理,具有较强的理论深度与工程应用价值。; 适合人群:具备电力电子、自动控制理论或新能源发电系统基础知识的研究生、科研人员,以及从事光伏逆变器开发、微电网控制与并网稳定性研究的工程技术人员。; 使用场景及目标:①用于高校及科研机构开展光伏并网逆变器控制策略的教学演示与学术研究;②辅助企业工程师进行并网性能测试、控制器参数优化与系统稳定性评估;③支撑VSG控制、构网型变流器、阻抗建模、宽频振荡分析等相关前沿课题的仿真验证与论文复现工作。; 阅读建议:建议在MATLAB/Simulink环境中动手搭建并调试模型,逐步理解各模块功能与参数影响,重点关注控制器设计与系统动态响应之间的关系,并结合文中提及的“正负序阻抗建模”“扫频辨识”等方法深化对并网稳定性的理论认识与实践能力。
内容概要:本文针对“计及用户需求响应贡献度的综合能源系统多时间尺度优化”问题,提出了一种基于Matlab代码实现的精细化优化模型。该模型深度融合电、热、气等多种能源形式的耦合特性,构建了涵盖日前、日内及实时等多个时间尺度的协调优化调度框架。研究重点在于量化用户在不同场景下的需求响应行为及其对系统运行的贡献度,并将其纳入优化目标,从而提升综合能源系统的运行经济性、稳定性灵活性。文中系统阐述了模型的数学建模过程,包括以综合运行成本最小化为核心的目标函数、涵盖能量平衡、设备运行约束及用户响应能力的多重约束条件,并详细说明了基于Matlab的求解算法与代码实现流程,为相关研究提供了可复现的技术路径。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员工程技术人员,特别适用于从事综合能源系统规划、需求响应机制设计、微电网优化运行等领域研究的专业人士。; 使用场景及目标:①研究多能互补背景下综合能源系统的协同优化调度策略;②量化分析用户需求响应对系统削峰填谷、降低运行成本及提升可再生能源消纳能力的具体贡献;③实现多时间尺度优化模型的设计、仿真与性能验证;④作为高水平学术论文复现、科研课题攻关或实际能源项目规划的技术支撑。; 阅读建议:建议读者结合Matlab代码逐模块深入理解,重点关注目标函数中用户贡献度的建模方法、多时间尺度耦合机制的实现逻辑以及优化求解器的配置与调用。在学习过程中,可尝试调整用户响应参数、引入新的能源设备模型或改变网络拓扑结构进行拓展性实验,以全面掌握综合能源系统优化的核心机理与应用技巧。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值