1 查找功能详解
1.1 应用场景
查找关键词应该是整个文本编辑/阅读活动中,操作频度非常高的一项,用好查找功能,不仅可以可以搜索到关键字,还可以帮助用户高效完成一些特定操作。
1.2 基础功能
1.2.1 基础查找功能
- 选择主菜单
查找 -> 查找
,或使用快捷键Ctrl + F(推荐),打开“查找”对话框,如下图所示:
在查找
编辑框中输入查找关键词,按回车
或单击下一个
或上一个
按钮,即可搜索关键词。
选项说明:
匹配大小写
:搜索目的必须与关键词大小写完全相同。
正则表达式
:使用正则表达式规则进行搜索。
扩展
:该选项和正则表达式
互斥,扩展特殊字符"\n"表示换行,“\t”表示制表符。
查找到即关闭
:搜索后关闭“查找”窗口。
全字匹配
:搜索目标必须与关键词完全一样,比如:搜索"print", 编辑器中的"sprint", "printf"都不匹配。
循环查找
:表示搜索到文件末尾后,再从文件开头重新查找。
继续到下一个文件
:当前文件搜索完了后,会在下一个打开的文件中搜索。
高速模式查找
:适合大文件查找提速。
高亮匹配
:将所有匹配的文本高亮显示(加底色)。
增量查找
:用户在查找
编辑框中键入关键词时,即开始搜索,并根据键入的内容实时定位到匹配的内容,如下图所示:
1.2.2 查找多行文本
如果要搜索的内容包含了多行文本,可以使用EverEdit的多行查找功能,如下图所示:
单击
按钮后,会展开多行文本输入框,如下图所示:
多行查找方式,不能使用“正则表达式”,只能是纯文本查找。
1.2.3 “查找下一个”和“查找上一个”
当用户已经启动搜索,并关闭了“查找”对话框后,要在搜索结果之间跳转,可以使用如下方式:
查找 -> 查找下一个
: 跳转到下一个匹配结果。
查询 -> 查找上一个
: 跳转到上一个匹配结果 。
1.3 高级功能
1.3.1 过滤匹配
比如搜索关键词是“for”,如下图所示:
过滤匹配结果为:
1.3.2 筛选匹配的行
比如要把下文中的所有dll过滤出来。
名称, 大小, 类型, 修改, 属性, 扩展名, 模块版本, 签名者
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
在查找编辑框中输入“dll”,单击“查找”对话框中的“高级
”按钮,如下图所示:
匹配的结果如下:
1.3.3 筛选不匹配的行
与上节的功能刚好相反,筛选不包含关键词的文本行。
效果如下:
1.3.4 统计匹配数
如果不需要搜索具体的文本,而只需要统计下关键词出现的次数,可以单击查找对话框的高级
按钮,选择“统计匹配数”菜单, 会弹出统计结果,如下图所示:
1.3.5 设置书签
将关键字出现的行,设置书签,如下图所示:
查找并设置书签,一般伴随着两个场景:
- 复制关键词所在的行
- 删除关键词所在的行
此时可以通过主菜单查找 -> 书签 -> 复制标记行
、查找 -> 书签 -> 剪切标记行
来完成
1.3.6 选择所有匹配
将所有匹配的关键词选中,此时可以做批量编辑,如:变量改名等。
如果用户要完成复制关键词所在行、删除关键字所在行,也可以使用该功能来实现:
在“查找”编辑框中输入关键词“^.dll.$”, 并选中正则表达式
选项,效果如下图:
1.3.7 查找全部
查找全部
按钮一次将所有匹配的结果打印到输出窗口,该操作与查找 -> 查找全部
类似,如下图所示:
如果单击查找全部
按钮旁边的
按钮,会展开菜单在所有打开的文件中查找全部
,该功能会搜索所有打开的文件,如下图所示:
查找效果:
1.4 其他
1.4.1 将查找对话框吸附到底边栏
某些用户可能不喜欢弹出式的查找对话框,而喜欢将对话框嵌入到主窗口,比如吸附到底边上,单击如下图所示的按钮,即可吸附到底边:
吸附后的效果:
1.5 关于正则表达式
EverEdit的正则表达式基于DEELX扩展,其正则表达式标识符如下:
更多正则表达式的用法说明,参考DEELX相关文档:DEELX
文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.