OOo 墙外之音:查找和替换

作者:Bruce Byfield

在长文档中,强大的查找和替换工具对于编辑任务至关重要。虽然许多用户仅限于简单的文本搜索,但 OpenOffice.org 的各种搜索功能可以与任何竞争对手相媲美。它们在 Writer、Calc、Draw 和 Impress 这四个主要的 OOo 应用程序中也出奇地一致。

“查找和替换”窗口随意地排列成基本选项和高级选项,当选择“更多选项”按钮时,高级选项才可用。搜索选项分为三个主要类别

  • 位置搜索:搜索文本字符串,可以限制在文档中的特定区域或方向。

  • 格式搜索:搜索设计元素,有时带有特定的文本字符串,有时不带文本字符串。

  • 模式搜索:搜索模式而不是确切的文本字符串。

OOo Off the Wall: Find and Replace

尽管 OpenOffice.org 的搜索选项以各种复选框和按钮的形式排列,逻辑性稍欠,但它们为文本和布局都提供了快速的修订工具。

基本功能

Writer 中“查找和替换”工具的基本操作与其他 Office 应用程序中的类似工具相同。要搜索的文本输入在查找字段中,替换文本(如果有)则放入替换为字段中。

通过选择“查找”或“查找全部”按钮开始搜索。如果选择“查找”按钮,应用程序将从光标的当前位置开始,并在您搜索的文本的每个实例处依次停止。当到达文档末尾时,您可以选择从文本开头继续。遗憾的是,OpenOffice.org 应用程序不记得起始点,因此到达文档末尾是您了解搜索进度的唯一标记。此限制使得建议在每个文档的开头开始搜索。

相比之下,如果选择“查找全部”按钮,则每个与搜索匹配的字符串都会被突出显示。在您关闭“查找和替换”窗口后,文本仍然突出显示。

当您选择“查找”按钮并找到匹配项时,选择“替换”按钮将进行替换。请注意,如果替换为字段为空,则选择“替换”按钮将在匹配项的位置留空。

或者,一旦设置好查找和替换,您可以选择“全部替换”按钮,并在几秒钟内完成所有替换。这是一个有用的功能,但如果您的搜索计划不周,可能会导致灾难。通常,对于一两个替换,使用“查找”和“替换”按钮更安全。一旦您对结果有信心,再选择“全部替换”按钮。

位置搜索

位置搜索是 OpenOffice.org 中最基本的搜索类型。正如您可能从窗口布局中猜到的那样,仅全字匹配是细化搜索的最基本方法之一。它可以确保结果不包含例如当您想要“range”时出现的“orange”。向后反转通常的搜索方向,如果您在多个实例中超前,这始终很有用。仅限当前所选将搜索限制为用鼠标选择的文本。所有这些位置说明符在整个 OpenOffice.org 中都可用。

电子表格程序 Calc 包含其他位置说明符。整个单元格是 Calc 中仅全字匹配的等效项。它将搜索设置为与查找字段中输入的内容匹配的单元格,而不是字符字符串。Calc 搜索也可以通过搜索范围来限制,它将搜索限制为公式、值或注释。而且,除了向后之外,Calc 还包括搜索方向,它设置电子表格是按行还是按列扫描。通常,Calc 搜索仅限于当前工作表,但您可以通过选择搜索所有工作表.

OOo Off the Wall: Find and Replace

来扩大搜索范围。“查找和替换”窗口中这两个字段的历史记录可从其下拉列表中获得。您可以使用历史记录快速重复搜索。

格式搜索

格式搜索查找布局元素,而不是特定的文本字符串。最简单的格式搜索是区分大小写。当选择此选项时,结果必须完全按照在查找字段中输入的文本使用大写和小写字母。当您想要查找也用作专有名词的单词时,此选项特别有用。例如,您可能想替换 windows(指程序中的屏幕),同时保留对 Windows 操作系统的引用。

除了这个基本选项之外,Writer 还添加了按“属性”或“格式”搜索的功能。这两个选项之间的区别很模糊,但似乎可以归结为:当您搜索“属性”时,您正在寻找任何与默认格式不同的地方,但您无法指定哪些变化。相比之下,当您搜索“格式”时,您可以指定确切的设计元素,例如精确的字体或字号。总的来说,“属性”对于搜索手动格式化的文档很有用。“格式”另一方面,对于通篇使用字符和段落样式的文档很有用。在“属性”和“格式”中,您都可以进行多项选择以精确聚焦您的搜索。如果指定格式的搜索不起作用,您可以选择“无格式”按钮来搜索没有格式的文本,而不是撤消所有格式选择。

在 Writer 和 Calc 中,您还可以搜索特定的样式。由于某种原因,当选择此选项时,查找字段的下拉列表中不包含样式列表,尽管替换为字段包含。幸运的是,可以通过按 F11 键并打开“样式和格式”浮动窗口来查看样式列表来克服此限制。由于“查找和替换”窗口不会锁定鼠标,因此您可以保持其打开状态,同时更改“样式和格式”窗口中的视图。尽管存在此限制,但此功能是坚持使用样式的主要回报之一,它允许您在几秒钟内对文档的设计进行重大更改。

模式搜索

在 OpenOffice.org 中搜索的最强大方式之一是使用模式搜索。“查找和替换”窗口包含两个用于搜索模式的工具。两者都可通过选择“更多选项”按钮获得。

“相似性搜索”选项查找“搜索”字段中文本的近似重复项。您可以通过选择旁边的按钮来指定相似性的复杂性,这将打开一个小对话框窗口。对话框中的选项是

  • 交换字符:结果中可以不同的字符数。例如,如果设置为 2,则搜索“father”将在结果中包含“mother”,但不包含“brother”。

  • 添加字符:结果可以拥有的额外字符数。例如,如果设置为 2,则搜索“sister”将在结果中包含“sisterly”,但不包含“spinster”。

  • 删除字符:结果可以比搜索文本少多少个字符。例如,如果设置为 1,则搜索“brother”将在结果中包含“bother”,但不包含“both”。

  • 组合:使用所有其他三个选项。不用说,请谨慎使用此设置,因为它可能导致大量结果。

当您选择“工具”->“选项”->“语言设置”->“语言”->“亚洲语言支持”时,还有两个额外的相似性搜索工具可用于日语:“发音相似”和“匹配字符宽度”。

但毫无疑问,最强大的模式搜索工具是正则表达式,它是通过在不同组合中使用少量标准字符创建的搜索模式。许多程序员应该会发现 OpenOffice.org 中可用的正则表达式很熟悉,但他们应该注意不寻常的变体。例如,..*表示任何单个字符,而$*表示符号前面的零个或多个字符 - 但不包括标记行或段落结尾的非打印字符。同样,虽然

$表示段落的结尾,但用户可能需要一段时间才能意识到它可以用来查找段落标记,即标记段落结尾的非打印字符。\此外,Writer 使用了几个自己特有的正则表达式。正如预期的那样,\*\表示以下字符表示要搜索的内容,而不是正则表达式。例如,\*表示搜索星号而不是零个或多个字符的模式。因此,\t代表手动制表符是有道理的。同样,\x后跟一个四字符代码 - 例如

\x2018-- 搜索特殊字符。Writer 中其他有用的正则表达式包括[:space:]用于搜索空格,以及

[:cntrl:]

用于搜索任何非打印字符。您还可以使用 AND 和 OR 运算符组合搜索。

要查看完整的正则表达式列表,请选择“帮助”->“OpenOffice.org 帮助”,然后搜索“正则表达式”。如果您经常使用正则表达式,您可能需要将帮助页面添加为书签,以便您可以快速找到它 - 有一些不寻常的功能值得备忘。

结论

“查找和替换”工具不是在 OOo 文档中查找内容的唯一工具。如果您知道标题或对象的名称,例如表格或图形,“导航器”(“编辑”->“导航器”或 F5)可能更快使用。“导航器”列出了文档中所有标题和对象的名称。如果您养成了使用不同的名称(例如“CompanySidebar”)而不是默认名称(例如“Frame1”)的习惯,则尤其方便使用。但是,如果您需要搜索格式或正文文本,“查找和替换”具有您需要的工具包。

资源

在此处查找 Bruce Byfield 的所有 OOo 墙外之音文章 这里