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

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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/966277.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5分钟了解回归测试

1. 什么是回归测试(Regression Testing) 回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空…

【AI】卷积神经网络CNN

不定期更新,建议关注收藏点赞。 目录 零碎小组件经验总结早期的CNN 最重要的模型架构无非是cnn 或 transformer 零碎小组件 全连接神经网络 目前已经被替代。 每个神经元都有参与,但由于数据中的特征点变化大,全连接神经网络把所有数据特征都…

企业FTP替代升级,实现传输大文件提升100倍!

随着信息技术的飞速发展,网络安全环境也变得越来越复杂。在这种背景下,传统的FTP(文件传输协议)已经很难满足现代企业对文件传输的需求了。FTP虽然用起来简单,但它的局限性和安全漏洞让它在面对高效、安全的数据交换时…

LabVIEW铅酸蓄电池测试系统

本文介绍了基于LabVIEW的通用飞机铅酸蓄电池测试系统的设计与实现。系统通过模块化设计,利用多点传感器采集与高效的数据处理技术,显著提高了蓄电池测试的准确性和效率。 ​ 项目背景 随着通用航空的快速发展,对飞机铅酸蓄电池的测试需求也…

Lecture8 | LPV VXGI SSAO SSDO

Review: Lecture 7 | Lecture 8 LPV (Light Propagation Volumes) Light Propagation Volumes(LPV)-孤岛惊魂CryEngine引进的技术 LPV做GI快|好 大体步骤: Step1.Generation of Radiance Point Set Scene Representation 生成辐射点集的场景表示:辐射…

0012—数组

存取一组数据,使用数组。 数组是一组相同类型元素的集合。 要存储1-10的数字,怎么存储? C语言中给了数组的定义:一组相同类型元素的集合。 创建一个空间创建一组数: 一、数组的定义 int arr[10] {1,2,3,4,5,6,7,8,…

AI绘画社区:解锁艺术共创的无限可能(9/10)

AI 绘画:不只是技术,更是社交新潮流 在科技飞速发展的今天,AI 绘画早已不再仅仅是一项孤立的技术,它正以惊人的速度融入我们的社交生活,成为艺术爱好者们交流互动的全新方式,构建起一个充满活力与创意的社…

让office集成deepseek,支持office和WPS办公软件!(体验感受)

导读 AIGC:AIGC是一种新的人工智能技术,它的全称是Artificial Intelligence Generative Content,即人工智能生成内容。 它是一种基于机器学习和自然语言处理的技术,能够自动产生文本、图像、音频等多种类型的内容。这些内容可以是新闻文章、…

c++ template-3

第 7 章 按值传递还是按引用传递 从一开始,C就提供了按值传递(call-by-value)和按引用传递(call-by-reference)两种参数传递方式,但是具体该怎么选择,有时并不容易确定:通常对复杂类…

使用springAI实现图片相识度搜索

类似的功能:淘宝拍照识别商品。图片相识度匹配 实现方式:其实很简单,用springai 将图片转换为向量数据,然后搜索就是先把需要搜索的图片转位向量再用向量数据去向量数据库搜索 但是springai现在不支持多模态嵌入数据库。做了一些…

私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片)

私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片) windows部署ollama Ollama 是一个开源框架,专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计 下载ollama 下载地址(…

半导体制造工艺讲解

目录 一、半导体制造工艺的概述 二、单晶硅片的制造 1.单晶硅的制造 2.晶棒的切割、研磨 3.晶棒的切片、倒角和打磨 4.晶圆的检测和清洗 三、晶圆制造 1.氧化与涂胶 2.光刻与显影 3.刻蚀与脱胶 4.掺杂与退火 5.薄膜沉积、金属化和晶圆减薄 6.MOSFET在晶圆表面的形…

正则表达式的简单介绍 + regex_match使用

正则表达式 正则表达式(Regular Expression,简称 regex)是一种用于匹配字符串的模式。它由一系列字符和特殊符号组成,用于描述、匹配一系列符合某个句法规则的字符串。正则表达式广泛应用于文本搜索、替换、验证等场景。 它的主…

AnythingLLM开发者接口API测试

《Win10OllamaAnythingLLMDeepSeek构建本地多人访问知识库》见上一篇文章,本文在上篇基础上进行。 1.生成本地API 密钥 2.打开API测试页面(http://localhost:3001/api/docs/) 就可以在页面测试API了 2.测试获取用户接口(/v1/admin/users) 3…

TypeScript 中的类:面向对象编程的基础

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号

目录 一、程序填空📝 --- 矩阵主、反对角线元素之和 题目📃 分析🧐 二、程序修改🛠️ --- 二分法求方程根 题目📃 分析🧐 三、程序设计💻 --- 处理字符串中 * 号 题目&#x1f…

Qt 支持的动画格式对比,Lottie/APNG/GIF/WEBP

Qt版本:6.7.2 , QML 一,Lottie 在qml中使用LottieAnimation即可,但有三个问题: 1.动画加载中报错: 如果图片(.json)本身存在不支持的effect 或shape type等,效果并不好&#xff1a…

SpringCloud - Nacos注册/配置中心

前言 该博客为Nacos学习笔记,主要目的是为了帮助后期快速复习使用 学习视频:7小快速通关SpringCloud 辅助文档:SpringCloud快速通关 一、简介 Nacos官网:https://nacos.io/docs/next/quickstart/quick-start/ Nacos /nɑ:kəʊ…

老游戏回顾:TL2

TL2是一部ARPG游戏,是TL的续作游戏,由位于美国西雅图的Runic Games开发,游戏于2012年9月20日上市,简体中文版于2013年4月10日在国内上市。 2有非常独特的艺术风格,这些在1中就已经形成,经过升级将使这款游…

DeepSeek-R1 云环境搭建部署流程

DeepSeek横空出世,在国际AI圈备受关注,作为个人开发者,AI的应用可以有效地提高个人开发效率。除此之外,DeepSeek的思考过程、思考能力是开放的,这对我们对结果调优有很好的帮助效果。 DeepSeek是一个基于人工智能技术…