Search in Files工具是Wing IDE中最强大的搜索选项。它支持磁盘、项目,打开编辑器,或其它文件集的多文件批量搜索。它还可使用通配符搜索,并能够作基于正则表达式的搜索/替换。 html
建议用户在进行细节设置以前,在example1.py文件中尝试一个简单的批处理搜索。从搜索管理器中选择当前文件(这是默认的)。而后在搜索区域输入PrintAs。 正则表达式
Wing IDE将当即开始搜索,每当用户改变搜索字符串或进行其它影响结果的更改时,都需从新启动搜索。当完成以后,用户应该看到如上面截图所示的画面。点击第一个结果行来进行选择,将会高亮显示在example1.py文件中与相应的搜索的匹配行。 编辑器
用户能够在Search in Files管理器中使用后退/前进的方向键来遍历搜索结果。 工具
文件集 版本控制
接下来,更改选择器来查看在项目中的全部的文件,并将搜索字符串改成HTML。这与搜索单个文件是一样的方式,可是会列出项目中全部文件的搜索结果。用户也能够用这个方式搜索当前打开的全部文件。 htm
在大多数状况下,搜索被限制在项目中的子文件。例如,只有Python文件。这能够经过在过滤选择器中选择Python文件实现。用户还能够在过滤器选择器使用Create/Edit File Sets定义其余文件集。这将显示文件集偏好: 递归
每一个文件集有一个名称和一个包括和排除规范列表。每一种规格能够应用到文件名、目录名或文件的MIME类型。一个简单的例子就是指定 *.pas通配符经过名称匹配Pascal文件,或使用全部的HTML文件的text/html mime类型。 字符串
搜索磁盘 get
Wing IDE也能够直接在磁盘上进行搜索。经过在区域中输入路径进行尝试。假设用户有没有改变搜索字符串,就会在目录中的全部的文本文件搜索HTML。 it
磁盘搜索还能够递归,在这种状况下Wing IDE将搜索全部子目录。这是经过在范围选择器选择一个目录,并在选项菜单检查Recursive Directory Search。
用户可使用Options Selector中的Show Line Numbers选项和Result File Name组改变结果列表的格式。这个选项选择器也包含各类其它搜索选项。
注意,搜索项目文件一般比搜索目录结构速度更快,由于文件组是预先计算的。
多文件替换
在处理结果集中的多个文件时,Wing IDE将默认在编辑器中打开每一个更改的文件,无论该文件是否已经打开。这容许用户经过不保存文件撤消更改或者经过在每一个编辑器发行撤销。
选项菜单中还有另外一种替代方式。若是用户检查Disk项上的Replace Operates, Wing IDE将会直接在磁盘上改变文件而不是在IDE中打开编辑器。这能够速度更快,但不推荐,除非用户拥有一个版本控制系统,错误出现时能及时作出反应。
注意,即便直接在磁盘上操做,Wing IDE将替换在IDE中已经打开编辑器的更改。若是已经文件已经保存在IDE中,这就能够避免建立两个版本的文件。建议在Disk模式下Replace Operates进行工做时关闭全部编辑器,或每一个替换操做以后当即从文件菜单选择Save All。这能够避免丢失替换部分,避免在源程序中致使不一致的应用程序的替换操做。