跳至内容

搜索和替换

Sublime Text 提供两种主要的搜索类型

两者都支持 正则表达式,这是一种用于搜索和替换文本的强大工具。

单个文件

搜索

与搜索面板相关的键盘快捷键

描述快捷键
打开搜索面板Ctrl F
切换正则表达式Alt R
切换大小写敏感Alt C
切换精确匹配Alt W
查找下一个
查找上一个 
查找所有Alt 

与增量搜索面板相关的键盘快捷键

描述快捷键
打开增量搜索面板Ctrl I
切换正则表达式Alt R
切换大小写敏感Alt C
切换精确匹配Alt W
查找下一个
查找上一个 
查找所有Alt 

此面板与常规搜索面板的唯一区别在于 键的行为。在增量搜索中,它将选择文件中的下一个匹配项并为您关闭搜索面板。选择此面板或常规搜索面板是一个偏好问题。

替换文本

与替换面板相关的键盘快捷键

描述快捷键
打开替换面板Ctrl H
替换下一个Ctrl  H
替换所有Ctrl Alt 

提示

在文件中搜索的其他方法

快速导航 提供 # 运算符来搜索过滤后的文件。

这些键绑定在搜索面板隐藏时有效

描述快捷键
使用最近的模式向前搜索F3
使用最近的模式向后搜索 F3
使用最近的模式选择所有匹配项Alt F3

您也可以根据当前选择执行搜索

描述快捷键
使用当前选择搜索Ctrl E
使用当前选择替换Ctrl  E

您可以在搜索面板中输入多行搜索模式。要输入换行符,请按 Ctrl .

Mutiline Replace

请注意,搜索面板也是可调整大小的。

多个文件

搜索

与“在文件中查找”相关的键盘快捷键

描述快捷键
打开“在文件中查找”Ctrl  F
切换正则表达式Alt R
切换大小写敏感Alt C
切换精确匹配Alt W
查找下一个Enter

搜索范围

“在文件中查找”中的**位置**字段限制了搜索范围。您可以通过多种方式定义范围

  • 添加单个目录(Unix 风格路径,即使在 Windows 上也是如此)
  • 根据通配符添加/排除文件
  • 添加符号位置(<open folders><open files>...)

也可以使用逗号组合这些过滤器;例如

Search Patterns

按搜索面板中的**...**按钮以显示包含范围选项的菜单。

结果格式

在搜索面板中,您可以自定义结果的显示方式。以下是可用选项

  • 在单独的视图中显示
  • 显示上下文

Search Results

如果搜索产生匹配项,您可以使用以下键绑定在序列中移动

描述快捷键
下一个匹配项F4
上一个匹配项 F4
打开匹配项

您也可以双击包含匹配项的行。

正则表达式

正则表达式在文本中查找复杂的模式。要充分利用 Sublime Text 的搜索和替换功能,您至少应该学习正则表达式的基础知识。在本指南中,我们不会解释如何使用正则表达式。

术语正则表达式通常缩写为regexpregex

这就是正则表达式的示例

(?:Sw|P)i(?:tch|s{2})\s(?:it\s)?of{2}!

要在 Sublime Text 中使用正则表达式,您首先需要在各种搜索面板中激活它们。否则,搜索词将被逐字解释。

Search and Replace

Sublime Text 使用来自 Boost 库的 Perl 兼容正则表达式 (PCRE) 引擎。

另请参阅

Boost 库正则表达式文档:有关正则表达式的文档。

Boost 库格式字符串文档:有关格式字符串的文档。请注意,Sublime Text 还将\\{n}解释为${n}