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

相关推荐
ftdlk2 小时前
如何将CURSOR从 Agents Window(代理窗口) Editor Window(编辑器窗口)切换到
编辑器
电子科技圈2 小时前
XMOS推出适配VS Code编辑器的XTC工具插件
人工智能·mcu·编辑器·视觉检测·音视频·语音识别·视频编解码
蚂蚁不吃土&11 小时前
vscode + chinese(simplified)
ide·vscode·编辑器
SWAGGY..20 小时前
Linux系统编程:(五)基础开发工具:vim编辑器的使用及其配置操作
linux·编辑器·vim
唐璜Taro1 天前
VSCode接入小米mimo大模型
ide·vscode·编辑器
modelmd1 天前
vim入门使用手册
编辑器·vim
2501_916008891 天前
ChatGPT前端开发学习指南:Visual Studio Code与谷歌浏览器安装配置详解
ide·vscode·ios·小程序·uni-app·编辑器·iphone
视觉小萌新1 天前
Ubuntu-Liunx下进行Vscode的C++编程——hello world_x64版本
ide·vscode·编辑器
古城小栈1 天前
Nano编辑器
编辑器
安大小万2 天前
VSCode的json文件不允许注释的解决办法
ide·vscode·编辑器