国产编辑器EverEdit - 查找功能详解

ops/2025/2/11 20:52:17/

1 查找功能详解

1.1 应用场景

  查找关键词应该是整个文本编辑/阅读活动中,操作频度非常高的一项,用好查找功能,不仅可以可以搜索到关键字,还可以帮助用户高效完成一些特定操作。

1.2 基础功能

1.2.1 基础查找功能

  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. 复制关键词所在的行
  2. 删除关键词所在的行

此时可以通过主菜单查找 -> 书签 -> 复制标记行查找 -> 书签 -> 剪切标记行来完成

1.3.6 选择所有匹配

  将所有匹配的关键词选中,此时可以做批量编辑,如:变量改名等。
在这里插入图片描述

如果用户要完成复制关键词所在行删除关键字所在行,也可以使用该功能来实现:
在“查找”编辑框中输入关键词“^.dll.$”, 并选中正则表达式选项,效果如下图:
在这里插入图片描述

1.3.7 查找全部

查找全部按钮一次将所有匹配的结果打印到输出窗口,该操作与查找 -> 查找全部类似,如下图所示:
在这里插入图片描述

如果单击查找全部按钮旁边的在这里插入图片描述
按钮,会展开菜单在所有打开的文件中查找全部,该功能会搜索所有打开的文件,如下图所示:
在这里插入图片描述

查找效果
在这里插入图片描述

1.4 其他

1.4.1 将查找对话框吸附到底边栏

  某些用户可能不喜欢弹出式的查找对话框,而喜欢将对话框嵌入到主窗口,比如吸附到底边上,单击如下图所示的按钮,即可吸附到底边:
在这里插入图片描述

吸附后的效果
在这里插入图片描述

1.5 关于正则表达式

  EverEdit的正则表达式基于DEELX扩展,其正则表达式标识符如下:
在这里插入图片描述

更多正则表达式的用法说明,参考DEELX相关文档:DEELX


文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.


http://www.ppmy.cn/ops/157165.html

相关文章

网络安全 风险评估指南 网络安全风险测评

本文介绍常用的安全测评工具,分别以Web安全测评和移动支付及互联网金融安全测评为案例,详细阐述针对实际业务系统开展安全测评工作的步骤、内容和判定方法。 一、安全测评工具 介绍在测评工作中常用的几类安全测评工具,包括网络数据分析工具…

Jmeter常用的几种断言方法

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判…

ARM Linux Qt使用JSON-RPC实现前后台分离

文章目录 1、前言2、解决方案2.1、JSON-RPC2.2、Qt中应用JSON-RPC的框架图2.3、优点2.4、JSON-RPC 1.0 协议规范 3、程序示例3.1、Linux C(只例举RPC Server相关程序)3.2、Qt程序(只例举RPC Client相关程序) 4、编译程序4.1、交叉…

Linux内核数据结构之链表

对于链表的优缺点,我们对比数组可以说出一些,但在随机存储的情况下,我们会选择链表来处理,而我们使用双向链表时,经常会定义成如下形式: struct list_node {TYPE data;struct list_node *prev,*next; }; 相对应的链表结构如下: 对于该数据结构定义,存在一个局限,整个…

【sqlite】python操作sqlite3(含测试)

个人小项目或者小团队,sqllite很适用,数据库封装操作如下 #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2025-02-08 13:57 # Author : duxiaowei # File : connect_sqllite.py # Software: PyCharm """ sqllite操作, …

在 Spring Boot 项目中,bootstrap.yml 和 application.yml文件区别

在 Spring Boot 项目中,bootstrap.yml 和 application.yml 是两个常用的配置文件,它们的作用和加载顺序有所不同。以下是它们的详细说明: 1. bootstrap.yml 作用: bootstrap.yml 是 Spring Cloud 项目中的配置文件,用于…

无人机目标飞行跟踪

无人机目标飞行跟踪主要通过无人机搭载的摄像头或其他传感器采集环境信息,通过算法分析识别目标物体,并对其进行精确跟踪‌。‌无人机采用先进的控制算法和导航系统,根据目标的位置和运动状态动态调整飞行路径‌。这些算法能够处理传感器传来…

基于RK3588/RK3576+FPGA的巡检机器人六自由度机械臂的系统设计

当今巡检机器人机械臂在管廊隧道等复杂环境的作业过程中,经常面临空间狭窄 且障碍物密集的问题,这就要求机械臂具备在狭窄空间进行避障路径规划的能力。此 外,一些不确定性因素如在突发或异常环境条件下,机械臂的全局状态信息感知…