国产编辑器EverEdit - 替换功能详解

1 替换

1.1 应用场景

替换文本是在文档编辑过程中不可回避的操作,是将指定的关键词替换为新的文本,比如:写代码时修改变量名等。

1.2 使用方法

1.2.1 基本替换

  1. 使用主菜单查找 -> 替换,或使用快捷键Ctrl + H,会打开如下窗口:

  2. 查找编辑框中输入待替换的文字,在替换编辑框中输入需要替换成的文本。

    1. 查找编辑框右侧的下拉按钮可以展开用户输入的历史记录,使用历史记录可以避免反复手工输入,如下图所示:

    2. 查找编辑框右侧的按钮可以显示支持的正则表达式操作符,如下图所示:

  3. 单击替换按钮,每次会替换一处匹配的文字。

    1. 替换编辑框右侧的下拉按钮可以展开用户输入的历史替换记录,减少用户手工输入,如下图所示:

    2. 替换编辑框右侧的的按钮可以显示支持的正则表达式替换操作符,如下图所示:

选项说明:
匹配大小写:搜索目的必须与关键词大小写完全相同。
正则表达式:使用正则表达式规则进行搜索和替换。
扩展:该选项和正则表达式互斥,扩展特殊字符"\n"表示换行,"\t"表示制表符。
高亮匹配:将所有匹配的文本高亮显示(加底色)。
全字匹配:搜索目标必须与关键词完全一样,比如:搜索"print", 编辑器中的"sprint", "printf"都不匹配。
循环查找:表示搜索到文件末尾后,再从文件开头重新查找。
继续到下一个文件:当前文件搜索替换完了后,会在下一个打开的文件中继续搜索和替换。
高速模式替换:适合大文件查找提速。

范围
当前文件:查找和替换仅局限于当前文件。
选区:查找和替换仅限于当前文档中的选中区域。
所有打开的文件:查找和替换在所有打开文档中执行。

按钮说明
下一个:查找到下一个匹配位置。
替换:替换当前匹配文本。
全部替换:将范围指定的所有匹配项进行替换。
批量:进入批量替换模式。
<<查找:退回到查找模式。
:进入多行查找替换模式。
:替换窗口吸附到底边栏。
:历史替换规则按钮,用于保存替换规则和重新载入规则,单击该按钮后,会弹出子菜单,如下图所示。

  • 选择添加当前替换时,会弹出窗口要求输入规则名称,以便于区分(这里允许重名,请用户自行规避)。
  • 选择删除项目时,会弹出删除替换规则的指引:按住Shift键,单击列表中要删除的规则,即可删除。

🕮说明
保存替换规则是一个很好的习惯,用户会发现有些替换操作需要反复执行,此时重新输入,或者在下拉历史列表中寻找都会花费更长的时间,而替换规则列表则是用户主动保存且有名字可快速区分。

1.2.2 正则表达式替换

假设有下面一段文本,需要将名称 列中的扩展名去掉。

txt 复制代码
名称,            大小,    类型,                    修改,           属性,    扩展名, 模块版本,       签名者
libcrypto-3.dll, 4.99 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.0.15.0,       Python Software Foundation
libffi-8.dll,    38.8 KB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    ,               Python Software Foundation
libssl-3.dll,    774 KB,  应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.0.15.0,       Python Software Foundation
py.ico,          74 KB,   ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyc.ico,         76.6 KB, ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyd.ico,         81.4 KB, ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyexpat.pyd,     197 KB,  Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
python_lib.cat,  122 KB,  安全目录,                2024/9/6 20:41, -a-----, cat,    ,               Python Software Foundation
select.pyd,      30.3 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
sqlite3.dll,     1.47 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.45.3.0,       Python Software Foundation
tcl86t.dll,      1.73 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    8.6.2.13,       Python Software Foundation
tk86t.dll,       1.48 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    8.6.2.13,       Python Software Foundation
unicodedata.pyd, 1.09 MB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
winsound.pyd,    29.8 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
zlib1.dll,       143 KB,  应用程序扩展,            2024/9/6 20:32, -a-----, dll,    1.2.13.0,       Python Software Foundation

打开替换窗口, 在查找编辑框中输入^\s*(.*?)\.\w{3}(.*)$

替换编辑框中输入$1$2,单击全部替换按钮,替换后的文本如下:

txt 复制代码
名称,            大小,    类型,                    修改,           属性,    扩展名, 模块版本,       签名者
libcrypto-3, 4.99 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.0.15.0,       Python Software Foundation
libffi-8,    38.8 KB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    ,               Python Software Foundation
libssl-3,    774 KB,  应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.0.15.0,       Python Software Foundation
py,          74 KB,   ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyc,         76.6 KB, ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyd,         81.4 KB, ICO 图片文件,            2024/9/6 20:31, -a-----, ico,    ,               
pyexpat,     197 KB,  Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
python_lib,  122 KB,  安全目录,                2024/9/6 20:41, -a-----, cat,    ,               Python Software Foundation
select,      30.3 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
sqlite3,     1.47 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    3.45.3.0,       Python Software Foundation
tcl86t,      1.73 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    8.6.2.13,       Python Software Foundation
tk86t,       1.48 MB, 应用程序扩展,            2024/9/6 20:32, -a-----, dll,    8.6.2.13,       Python Software Foundation
unicodedata, 1.09 MB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
winsound,    29.8 KB, Python Extension Module, 2024/9/6 20:32, -a-----, pyd,    3.12.6150.1013, Python Software Foundation
zlib1,       143 KB,  应用程序扩展,            2024/9/6 20:32, -a-----, dll,    1.2.13.0,       Python Software Foundation

注:请读者自行学习正则表达式 相关基础知识,可参考查找功能详解章节的正则表达式部分。


文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。

Copyright © 2022~2024 All rights reserved.

相关推荐
小辉懂编程8 小时前
2025年最新基于Vue基础项目Todolist任务编辑器【适合新手入手】【有这一片足够了】【附源码】
前端·vue.js·编辑器
DriveAI16 小时前
如何在sublime text中批量为每一行开头或者结尾添加删除指定内容
编辑器·sublime text
C小只1 天前
新编辑器编写指南--给自己的备忘
编辑器
讨厌下雨的天空1 天前
Linux编辑器——vim的使用
linux·运维·编辑器
c++小白,瞎写博客1 天前
vscode的Embedded IDE创建keil项目找不到源函数或者无法跳转
ide·vscode·编辑器·keil
好奇的菜鸟1 天前
Node.js全局变量详解:__filename与__dirname
node.js·编辑器·vim
MagicTangc1 天前
AI编辑器规则
编辑器·trae
kooboo china.2 天前
Tailwind css实战,基于Kooboo构建AI对话框页面(一)
前端·css·编辑器·html
GISer_Jing2 天前
工作流长任务处置方案
前端·编辑器·图形渲染
八戒社2 天前
古腾堡编辑器教程:如何使用WordPress图库区块
编辑器·wordpress