国产编辑器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.

相关推荐
不知所云,5 小时前
3. lvgl 9.3 vscode 模拟环境搭建 lv_port_pc_vscode-release-v9.3
ide·vscode·编辑器·c·sdl·lvgl vscode·lvgl模拟器
淡漠的蓝精灵8 小时前
【2025】Sublime Text 4安装教程保姆级一键安装教程(附安装包)
其他·编辑器·sublime text
yanjiee1 天前
需要scl来指定编译器的clangd+cmake在vscode/cursor开发环境下的配置
ide·vscode·编辑器
hero_heart2 天前
vscode中c_cpp_properities.cpp文件生成和作用
ide·vscode·编辑器
FrostedLotus·霜莲2 天前
C++主流编辑器特点比较
开发语言·c++·编辑器
DO ITNOW2 天前
Cursor/VScode ,点击运行按钮,就打开新的终端,如何设置为在当前终端运行文件而不是重新打开终端----一招搞定篇
ide·vscode·编辑器
小妖6662 天前
若 VSCode 添加到文件夹内右键菜单中显示
ide·vscode·编辑器
freshman_y2 天前
VSCode遇到的一些小毛病(自动保存、运行后光标不再处于编辑区)
ide·vscode·编辑器
死也不注释3 天前
【Unity 编辑器工具开发:GUILayout 与 EditorGUILayout 对比分析】
unity·编辑器·游戏引擎
许白掰3 天前
Linux入门篇学习——Linux 帮助手册
linux·运维·服务器·嵌入式硬件·学习·编辑器·vim