0 查找与跳转
wingsummer edited this page 2022-06-27 13:16:19 +08:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

内容贡献者: 寂静的羽夏

上一篇: 权限控制

概述

  在文本编辑器中,查找与替换是十分常用的东西,甚至成了编辑器的标准。当然文本编辑器还有跳转至某行的功能,只是用的少之又少。羽云十六进制编辑器具有查找和跳转功能,为什么没有替换功能,因为我在十六进制编辑文件的使用当中,几乎从来没遇到过批量替换一些字节的情况,都是可以手动编辑完全够用的事情。如果想要添加替换功能,请 issue 提出,给出详尽的使用场景,否则不会添加。

查找

热键:Ctrl + F

  我们先看看查找对话框长什么样子:

  可以看出我们可以通过指定编码的字符串和直接十六进制进行搜索。我们也可以更改搜索范围,比如在整个文件搜索、基于光标/选区的搜索。

  如果没有选区,则选区搜索是灰色的,无法选中,正如上图的状态。

  如果想要使用该功能,可以点击工具栏上的放大镜,也可以在菜单中编辑-查找中来使用。

  注意,搜索的记录不能无限大,因为过大会导致栈溢出,所以搜索条目会受限制,默认是100条,但我们可以进行设置,最大10000多条,最低10条,其实这些就够了。如果想要灵活的使用,请充分使用搜索区域。

  设置条目限制在菜单中的设置-基本设置,或者是工具栏的扳手螺丝刀图标,相关设置如下图所示:

跳转

热键:Ctrl + G

  跳转是一个十分重要的功能,这个跳转使用并不算太简单,也不算太麻烦,需要学习才能知道如何灵活使用。如下图所示是如何使用该功能:

  看着这工具条是不是挺熟悉的,对,这就是我照着 Deepin 自带的文本编辑器做的,下面你需要学一些东西才能使用。

  在我们编程中,我们读取文件可以基于文件开头、文件结尾、当前文件指针位置seek。本程序支持使用这些方式,下面我来介绍如何使用:

符号 备注 例子
`` 表示直接跳转到绝对偏移/行,即基于文件头进行跳转 0x12表示跳转到距离文件头0x12偏移/行处
+ 表示从当前光标处向后跳转 +0x12表示跳转到光标后0x12偏移/行处
- 表示从当前光标处向后跳转 -0x12表示跳转到光标前0x12偏移/行处
< 表示从文件尾往前跳转 <0x12表示向前跳转0x12偏移/行处

  注意,在确认跳转位置后用光标点一下具体字节位置,然后在启用该功能,否则光标在此之后的一切改变将会无效。在输入值的时候,编辑器会实时预览光标的位置,如果不正确就会实时弹出提示。按回车或者向右的按钮即可跳转,按Esc键取消跳转,并使光标定位到原跳转的位置。

  下面通过几个动图来看看它们的功能:

绝对跳转

尾跳转

相对后跳转

相对前跳转

下一篇

标记


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。