EmEditor v21.7.0 发布(含技术评论)!
今天,我们发布了 EmEditor v21.7.0。
许多请求的功能之一是在一个拆分窗口中显示比较结果,而不是在两个平铺窗口中。现在 v21.7 可以实现这个功能。当您在比较菜单上选择比较命令时,EmEditor 将在一个拆分窗口中显示比较结果。当您通过选择重置为普通模式命令完成比较后,EmEditor 将恢复为正常的选项卡式窗口。同步滚动命令的行为也相同。此功能在 EmEditor Professional 和 EmEditor Free 上可用。
之前版本的 EmEditor Professional (v21.6) 允许您同时快速地搜索多个字符串。EmEditor Professional v21.7 的主要特点是能够同时替换多个字符串,这个功能是应几个客户的要求(1,2)。我们将此新功能称为多项替换全部,这与现有的批处理替换全部功能有很大不同。批处理替换全部一次在整个文档中搜索一个字符串,并按搜索字符串的数量不断重复此过程。多项替换全部同时搜索所有搜索字符串。这个区别会导致替换后的结果完全不同,例如搜索/替换字符串配对包含以下内容:
1 → 5 2 → 4 4 → 2 5 → 1
并且如果源文档是
[1,2,3,4,5]
在这个情况下,如果用批处理替换全部,EmEditor 会先把整个文档中的 1 替换为 5,然后再将 2 替换为 4。这样,源文档会变为:
[5,4,3,4,5]
接下来,当它将 4 替换为 2 时,请注意它将替换两个 4(第二个和第四个数字)。最后,当它将 5 替换为 1 时,它将替换两个 5(第一个和最后一个数字)。因此,结果将是:
[1,2,3,2,1]
如果使用新的多项替换全部,EmEditor 将同时替换所有字符串。因此,结果将是:
[5,4,3,2,1]
如您所料。
多项替换全部的执行速度会比批处理替换全部快很多。在我的测试中,当搜索/替换配对有 100 万个时,多项替换全部的完成速度比批处理替换全部快 6310 倍。
多项替换全部的完成速度允许更多类型的使用。假设您需要致电客户列表中的客户。但是,另一个请勿呼叫列表中有数百万个电话号码。您需要确保客户列表中不包含任何请勿呼叫列表中的号码。在这种情况下,之前版本的 EmEditor (v21.6) 允许您快速搜索客户列表中的任何请勿呼叫号码。新版本的 EmEditor (v21.7) 不仅会找到匹配的号码,还会将匹配的号码替换为其他字符串(或空字符串)。换句话说,新功能让您能快速替换或删除文档中任何不需要的字符串。以前,此任务可能需要几个小时甚至几天才能完成,具体取决于搜索字符串的数量。目前,多项替换全部还不支持正则表达式、数字范围或包含换行符的字符串。
最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或想法,请联系我们或在论坛中留言。
感谢您使用 EmEditor!
— Yutaka Emura
详细信息和屏幕截图,请参阅 EmEditor v21.7 新增特性。
此版本还包括以下错误/问题修复:
- 修复了在 CSV 模式下,半角/全角转换对话框中选择全部只会转换选取内容的错误。
- 修复了筛选时与单元格工具栏相关的问题。
- 如果设置了标题只读,新版本会在执行删除/剪切列命令时显示一个消息框,而不是禁用这些命令。
- 当您选取了一列并设置了标题只读时,新版本可以启用转换命令。
- 修复了替换表达式未正确解析 \x{hhhhh} 值的错误。
- 修复了
editor.QueryStatusByID(EEID_TOOLBAR1 + n)
无法正常工作的错误。 - 修复了 v21.6 中的某个筛选条件可能导致 EmEditor 崩溃的错误。
- 修复了 v21.6 中提取替换可能没有提取一行中的所有匹配项的错误。
- 修复了用户报告的问题(1, 2)。
如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。