Search in Files工具是Wing IDE中最强大的搜索选项。它支持磁盘、项目,打开编辑器,或其它文件集的多文件批量搜索。它还可以使用通配符搜索,并可以做基于正则表达式的搜索/替换。

建议用户在进行细节设置之前,在example1.py文件中尝试一个简单的批处理搜索。从搜索管理器中选择当前文件(这是默认的)。然后在搜索区域输入PrintAs。

Wing IDE将立即开始搜索,每当用户改变搜索字符串或进行其它影响结果的更改时,都需重新启动搜索。当完成之后,用户应该看到如上面截图所示的画面。点击第一个结果行来进行选择,将会高亮显示在example1.py文件中与相应的搜索的匹配行。

用户可以在Search in Files管理器中使用后退/前进的方向键来遍历搜索结果。

文件集

接下来,更改选择器来查看在项目中的所有的文件,并将搜索字符串改为HTML。这与搜索单个文件是同样的方式,但是会列出项目中所有文件的搜索结果。用户也可以用这个方式搜索当前打开的所有文件。

在大多数情况下,搜索被限制在项目中的子文件。例如,只有Python文件。这可以通过在过滤选择器中选择Python文件实现。用户还可以在过滤器选择器使用Create/Edit File Sets定义其他文件集。这将显示文件集偏好:

每个文件集有一个名称和一个包括和排除规范列表。每一种规格可以应用到文件名、目录名或文件的MIME类型。一个简单的例子就是指定 *.pas通配符通过名称匹配Pascal文件,或使用所有的HTML文件的text/html mime类型。

搜索磁盘

Wing IDE也可以直接在磁盘上进行搜索。通过在区域中输入路径进行尝试。假设用户有没有改变搜索字符串,就会在目录中的所有的文本文件搜索HTML。

磁盘搜索还可以递归,在这种情况下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。这可以避免丢失替换部分,避免在源程序中导致不一致的应用程序的替换操作。

Wing IDE最新版官方推荐免费下载地址

Python开发环境Wing IDE之Search in Files工具详解的更多相关文章

  1. Python开发环境Wing IDE的Blender的Python代码调试技巧

    Wing IDE是一个集成开发环境,可用于开发.测试和调试为Blender编写的Python代码,Blender是一个开源的3 D内容创建系统.Wing IDE提供自动完成.调用提示.强大的调试器.以 ...

  2. Python开发环境Wing IDE如何使用GTK和PyGObject

    Wing IDE是一个集成开发环境,可用于编辑.测试和调试使用PyGObject为GTK编写的Python代码.Wing IDE提供自动完成.调用提示.一个强大的调试器,以及许多其他功能,可帮助用户编 ...

  3. Python开发环境Wing IDE使用教程之matplotlib 2D绘图库代码调试技巧

    Wing IDE是一个集成开发环境,可用于加快matplotlib2D图形库的Python代码的编写和调试进程.Wing IDE提供自动完成.调用提示.调试器,以及许多其他功能,可帮助用户编写.浏览和 ...

  4. Python开发环境Wing IDE 5.0测试第八版发布

    Wing IDE是著名的Python开发工具,是Wingware公司的主要产品.从1999年起,Wingware公司便开始专注于Python开发设计.Wing IDE在十几年的发展中,不管完善.其强大 ...

  5. Python开发环境Wing IDE搜索工具介绍

    Wing IDE编辑器的搜索工具提供了一个基于友好GUI的搜索和替换工具. 某些情况下搜索可能会跨越整个文件,也有可能被限制到当前所选择的区域:可以区分大小写,也可以设置为不区分:可以被限制为只匹配整 ...

  6. Python开发环境Wing IDE使用教程:部分调试功能介绍

    下面是用户应该了解的Wing IDE的其它一些调试功能: Main Debug File—用户可以指定项目中的一个文件作为调试的主入口点.当完成这个设置之后,调试总是从这个文件开始,除非用户使用Deb ...

  7. Python开发环境Wing IDE如何检查Python集成

    在使用Wing IDE开始代码编辑之前,必须先确保Wing IDE已经成功地找到用户的Python安装位置(如果用户同时安装有多个版本,那么Wing IDE将有限选择最新版).要对这个进行检查,需要调 ...

  8. Python开发环境Wing IDE设置Python路径详解

    在使用Wing IDE的时候,Python源代码取决于PYTHONPATH(无论是外部或通过内部改变sys.path系统设置),用户需要将路径设置到Wing IDE中. 这个值可以从项目菜单和工具栏的 ...

  9. Python开发环境Wing IDE如何进行命令行调试

    Wing IDE专业的调试探针提供了一种强大的方法来发现和解决复杂的错误.这很像Python Shell但允许用户直接参与进已经暂停的调试程序中: 通过键入在刚才发生异常的地方键入下列数值进行尝试: ...

随机推荐

  1. HiBench学习笔记

    HiBench资源及教程:https://github.com/intel-hadoop/HiBench 介绍: Hadoop新人 环境 linux 该笔记针对英语弱鸡&自己在使用过程用遇到的 ...

  2. 【转】Automated Testing Detail Test Plan

    Automated Testing Detail Test PlanAutomated Testing DTP Overview This Automated Testing Detail Test ...

  3. Unity 移动 和 旋转 [小结]

    [移动]  Position: 说明: 直接修改位置数据  Translate: 说明: [匀速]朝着一个方向,一直移动. (dir * speed 可以控制速度)适合键盘控制物体上下左右运动 函数: ...

  4. Mybatis学习笔记(四) —— SqlMapConfig.xml配置文件

    一.properties(属性) SqlMapConfig.xml可以引用java属性文件中的配置信息 在config下定义db.properties文件,如下所示: db.properties配置文 ...

  5. 了解Linux系统

    ++++++++++++++++++++++++++++++++++++++++++++++++++++ 有用的参考链接: 带你初识Linux操作系统:https://www.linuxidc.com ...

  6. 4 Values whose Sum is 0(枚举+二分)

    The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute ...

  7. Laravel5.1 目录结构解析

    学习一门框架,首先要了解的就是目录结构.对目录结构清晰就可以着手学习了~这里不作新特性的介绍,权当目录结构手册看吧.若发现有何不恰当的地方请联系我哦~注:写本文时参照的是5.1.4版本 目录或文件 说 ...

  8. JWT(JSON Web Token)原理简介

    原文:http://www.fengchang.cc/post/114 参考了一下这篇文章:https://medium.com/vandium-software/5-easy-steps-to-un ...

  9. Problem03 水仙花数

    题目:打印出所有的"水仙花数"."水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个"水仙花数",因为153=1的 ...

  10. 时间比较早晚java

    package demo; import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale; publi ...