妙用编辑器:使用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反射的效率?
前言 在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少 ...
随机推荐
- 【Redis】05 持久化
持久化概述 Redis提供了不同的持久性选项: 1.RDB持久性按指定的时间间隔执行数据集的时间点快照. 2.AOF持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数 ...
- 【Shiro】04 ini授权实现
[授权概念] 访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等). 在授权中需了解的几个关键对象:主体(Subject).资源(Resource).权限(Permission ...
- 【转载】 解决 sudo echo x > 时的 Permission denied错误
版权声明:本文为CSDN博主「Yannick_J」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/don_chi ...
- # Apache SeaTunnel 究竟是什么?
作者 | Shawn Gordon 翻译 | Debra Chen 原文链接 | What the Heck is Apache SeaTunnel? 我在2023年初开始注意到Apache SeaT ...
- NoSQL之事务和相关特性
NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数据有很大一部分是由关 ...
- games101 作业4及作业5 详解光线追踪框架
games101 作业4及作业5 详解光线追踪框架 作业4 代码分析 作业四的代码整体比较简单 主要流程就是 通过鼠标事件 获取四个控制点的坐标 然后绘制贝塞尔曲线的内容就由我们来完成 理论分析 贝塞 ...
- RabbitMQ相关总结
//connection //channel //broke //exchange:fanout. dirct. topic(*:一个单词.#:多个单词). header //queue //bind ...
- Ubuntu 更换 macOS Big Sur 主题
我们很多人使用 Mac 的原因之一是 macOS 是最像 Linux 的操作系统(bushi),而 macOS 精美的图形界面又让我们欲罢不能.那么能不能将 macOS 的图形界面搬到 Linux 上 ...
- Seata 核心源码详解
参考文章: 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例https://www.cnblo ...
- TreeMap源码详解—彻底搞懂红黑树的平衡操作
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式). Java TreeMap实现了Sorted ...