妙用编辑器:使用Notepad--宏功能提高维护指令生成生成效率
应用场景
日常维护工作中,需要快速生成一批指令来完成某些操作,比如:快速添加一批节点。
目标指令列表如下:
ADD NODE: ID=1, NAME="NODE_1";
ADD NODE: ID=2, NAME="NODE_2";
ADD NODE: ID=3, NAME="NODE_3";
ADD NODE: ID=4, NAME="NODE_4";
ADD NODE: ID=5, NAME="NODE_5";
ADD NODE: ID=6, NAME="NODE_6";
ADD NODE: ID=7, NAME="NODE_7";
ADD NODE: ID=8, NAME="NODE_8";
ADD NODE: ID=9, NAME="NODE_9";
ADD NODE: ID=10, NAME="NODE_10";
ADD NODE: ID=11, NAME="NODE_11";
ADD NODE: ID=12, NAME="NODE_12";
ADD NODE: ID=13, NAME="NODE_13";
ADD NODE: ID=14, NAME="NODE_14";
ADD NODE: ID=15, NAME="NODE_15";
ADD NODE: ID=16, NAME="NODE_16";
ADD NODE: ID=17, NAME="NODE_17";
ADD NODE: ID=18, NAME="NODE_18";
ADD NODE: ID=19, NAME="NODE_19";
ADD NODE: ID=20, NAME="NODE_20";
怎么快速生成这批命令呢?
操作方法
方法1:使用列编辑
步骤1: 在Notepad--中编写一条指令,如下所示:
ADD NODE: ID=1, NAME="NODE_1";
步骤2:在工具栏上单击“开始录制宏”按钮,如下图所示:

步骤3:按下键盘快捷键“Ctrl+D”
步骤4:在工具栏下单击“结束录制宏”按钮,如下图所示:

步骤5:在工具栏下单击“运行保存的宏”按钮,如下图所示:

步骤6:在弹出的窗口中,输入要执行的次数,并单击“执行”按钮,如下图所示:

步骤7:按住Alt+鼠标选中“NAME”列需要修改的数字编号,如下图所示:

步骤8:按下Alt+X,在弹出的窗口窗口中,选择“插入数字”,并将“增量值”修改为1,对齐方式去掉,并单击“确定”按钮,如下图所示:

步骤9:重复步骤7-8,将ID的数字修改为递增序列,得到目标文本,如下图所示:

说明:
想想看,为什么要先修改右边的编号,再修改左边的编号?如果反过来会怎么样?
方法2:使用正则表达式
步骤1:参考方法1中的步骤1~步骤6,生成20行随意的数字,如下图所示:

步骤2:使用列编辑功能,将生成的20行数字1变成1~20,如下图所示:

步骤3:按下Ctrl+H快捷键,打开替换窗口,并进行如下操作
- 在“查找目标”编辑框中输入:(\d+)
- 在“替换为”编辑框中输入:ADD NODE: ID=\1, NAME="NODE_\1";
- 单击“在当前文件中替换”按钮
即可得到目标文本,如下图所示:

说明:
使用正则表达式的方式和方式1相比,并没有节省多少步骤,但为什么还要介绍这个方法呢?
最大的好处就是可以减少列选择和列编辑的次数,如果参数更多,收益会更大。
另外,如果对列编辑不熟悉,先改了ID,再去改NAME时,发现已经对不齐了,无法列选中了!
文档作者声明:本文档仅用于学习交流,文本样例来源互联网,如有侵权,请联系删除。
Copyright 2022~2024 All rights reserved.
妙用编辑器:使用Notepad--宏功能提高维护指令生成生成效率的更多相关文章
- [No0000139]轻量级文本编辑器,Notepad最佳替代品:Notepad++
在详细介绍Notepad++之前,先来解释一下,为何要选择Notepad++,即把常见的一些文本编辑器和Notepad++比较,看看其有哪点好: 常见的文本编辑器有很多,此处,只提及Notepad,N ...
- Source Insight的应用技巧、宏功能
目录 1 简介... 5 2 搭建我们的SI环境... 5 2.1 搭建步骤... 5 2.2 说明... 6 3 应用技巧... 6 3.1 初级应用技巧... 6 3.1.1 解决字体不等宽与对齐 ...
- 轻量级文本编辑器,Notepad最佳替代品:Notepad++
目录 正文之前 1. 目的 2. 原帖 3. 为何推荐Notepad++ 3.1. Notepad++的一些基本特点 3.2. notepad,notepad2,notepad++,ultraEdit ...
- SublimeText编辑器替代notepad++了
可以考虑使用SublimeText编辑器替代notepad++了 内容目录: 插件安装配置 配置打包下载 大概是去年吧,这款编辑器神一般的出现在我面前,经过我小心翼翼的试用后发现并不是那么太顺手, ...
- vim编辑器的常见使用功能
Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vim ...
- 利用word宏功能一键导出数据库表结构
前言: 需求是: 为了完成<数据库设计文档>中的表结构展示,需要导出所有的表结构,包括字段名.长度.注释等必要标题. 数据库:MySQL 我选择的方法是——用word的宏功能导出.很多博客 ...
- 读《实战GUI自动化测试》之:第三步,如何提高测试结果分析的效率
转自:http://www.ibm.com/developerworks/cn/rational/r-cn-guiautotesting3/ 所谓自动化测试,就是“自动化”+“测试”.自动化本身显然不 ...
- 提高Order by语句查询效率的两个思路
提高Order by语句查询效率的两个思路 2011-03-01 13:07 水太深 ITPUB 字号:T | T 在MySQL数据库中,Order by语句的使用频率是比较高的.但是众所周知,在使用 ...
- EJB通过ANT提高EJB应用的开发效率、开发具有本地接口的无状态bean、开发有状态bean
把jboss集成进eclipse 关闭Jboss控制台按Ctrl+c,在MyEclipse→Servers→Jboss里面可以配置JBoss. 通过ANT提高EJB应用的开发效率 在HelloWorl ...
- 如何提高使用Java反射的效率?
前言 在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少 ...
随机推荐
- linux测试cpu性能的命令
linux测试cpu性能的命令 在Linux中,可以使用多种命令来测试CPU性能.以下是一些常用的命令: stress: 一个通用的压力测试工具,可以生成CPU.内存.IO等负载. 安装: sudo ...
- 甄嬛霸气照 —— Chinese Queen
- 【转载】 Integrating New Games into Retro Gym
https://medium.com/aureliantactics/integrating-new-games-into-retro-gym-12b237d3ed75 OpenAI's retro ...
- Apache DolphinScheduler 3.0.6 发布,或将是最后一个 3.0.X 版本
Apache DolphinScheduler 于近日发布了 3.0.6 版本,主要针对 3.0.5 重要 bug 进行修复.如果之后没有发现重大问题,3.0.6 将会是 3.0.x 最后一个版本. ...
- [rCore学习笔记 023]任务切换
导读 还是要先看官方手册. 学过DMA的同志可能比较好理解,一句话, 释放CPU总线 : 如果把应用程序执行的整个过程进行进一步分析,可以看到,当程序访问 I/O 外设或睡眠时,其实是不需要占用处理器 ...
- JavaScript 的优雅编程技巧:Singleton Pattern
JavaScript 的优雅编程技巧:Singleton Pattern 定义 单例模式:保证一个类仅有一个实例,并提供一个访问的全局访问点. 特点 仅有一个实例对象 全局都可访问该实例 主动实例化 ...
- cloud compare PCA插件开发详细步骤(二)附代码
在上一节 https://blog.csdn.net/csy1021/article/details/141200135 我们已经完成了 具体开发前的准备工作,包括 各级 CMakelists.txt ...
- 2024年智能革命:HarmonyOS NEXT与盘古大模型5.0的颠覆性融合
引言 2024年,这一年注定在全球智能设备市场的历史上写下浓墨重彩的一笔.作为全球科技巨头,华为再次以其前瞻性的布局,推动了技术与应用的深度融合.在这个充满变革的时代,华为通过不断扩展的鸿蒙生态系统, ...
- Mac 右键菜单中出现多个 Edge 版本解决方法
cd "/Applications/Microsoft Edge.app/Contents/Frameworks/Microsoft Edge Framework.framework/Ver ...
- Redis实战9-全局唯一ID
发布优惠券的时候,每个店铺都可以发布优惠券,当用户抢购的时候,优惠券表中的id如果使用数据库的自增长ID会存在以下问题: 1:id的规律太明显,容易被刷 2:当数据量很大的时候,会受到单表数据的限制 ...