Sublime text 2 - 全局查找和替换(所有文件和所有目录)

Posted

技术标签:

【中文标题】Sublime text 2 - 全局查找和替换(所有文件和所有目录)【英文标题】:Sublime text 2 - find and replace globally ( all files and in all directories ) 【发布时间】:2012-12-15 22:39:29 【问题描述】:

有没有办法find and replace text string automatically in all folder's files

【问题讨论】:

【参考方案1】:

是的,有Multiple Files search and replace。

ctrlshiftF (cmdshiftF 在 MacOS 上):

Where 字段中,您还可以添加过滤器以仅搜索您需要的文件夹和文件。如果未设置任何内容,则搜索边栏中列出的所有文件。

如果你双击搜索结果的某一行,Sublime 会跳转到该行。

注意搜索栏中的这些图标:

第一个 (show context) 以结果格式切换上下文(如果启用,则在匹配行之前和之后显示一些文本行)。第二个允许在新缓冲区或控制台中显示结果。

【讨论】:

有没有办法控制“在文件中查找”中找到的哪些案例被替换? Replace 按钮执行 Replace_All。 我认为唯一的方法是使用多文件搜索得到需要修改的文件,然后使用普通搜索替换(cmd+alt+F),逐个文件。 我不会假装比 ST 的创建者知道的更多,但是您可以关闭不需要更改的文件(鼠标中键单击或 ctrl+w),然后单击代替。之后,您可以使用 Ctrl+Shift+t 重新打开关闭的文件。您还可以单击中间的按钮(省略号)“添加排除过滤器”并写下您不想替换的文件。 如果您将<project> 放在“位置”字段中,它将递归搜索当前打开的项目中的所有文件夹和文件。您还可以输入相对路径(例如,search/for/things/here/,它只会递归地搜索该文件夹,相对于您的项目的根目录。非常方便。 对于这个 where 字段默认出现搜索和替换 (ctrl+H) 我将此添加到我的用户键绑定中: "keys": ["ctrl+h"], "command": "show_panel", "args": "panel": "find_in_files" 【参考方案2】:

ctrlshiftF (cmdshiftF on  Mac OS X :) 然后将*.* 放入where: 字段

这将打开项目中所有文件的搜索,而不是仅打开文件或文件夹。

您也可以使用它来仅搜索特定类型的文件,或者无论类型如何都具有特定名称的文件。它只是文件名和扩展名的通配符。

【讨论】:

以上是关于Sublime text 2 - 全局查找和替换(所有文件和所有目录)的主要内容,如果未能解决你的问题,请参考以下文章

sublime text3怎么快速查找和替换代码

sublime text怎么使用高级正则查找替换

Sublime Text3六种查找&替换方法

sublime text3 批量查找替换文件夹或项目中的字符

sublime text怎么使用高级正则查找替换

sublime text怎么使用高级正则查找替换