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. Leetcode 283. Move Zeroes 移动数组中的零 (数组,模拟)

    题目描述 已知数组nums,写一个函数将nums中的0移动到数组后面,同时保持非零元素的相对位置不变.比如已知nums=[0,1,0,3,12],调用你写的函数后nums应该是[1,3,12,0,0] ...

  2. 14.Diameter of Binary Tree(二叉树的直径)

    Level:   Easy 题目描述: Given a binary tree, you need to compute the length of the diameter of the tree. ...

  3. Python入门8文件处理

    文件处理文本模式name = input("请输入用户名:").strip()with open("a.txt","wt",encoding ...

  4. day36 mysql 表的具体操作

    一    库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 ...

  5. 两个数据库通过DataTable实现差异传输

    两个主要方法 /// <summary>/// 用途:/// 用源表和目标表比较,返回差异的数据(目标表为参照物)/// /// 逻辑:/// 1.合并两个表/// 2.循环合并后得到的表 ...

  6. ajax提交文件file 单个文件上传

    转载: https://blog.csdn.net/u012867699/article/details/78357401

  7. logback+spring实践

    配置文件名称使用:   logback-spring.xml 配置user.home是jvm传过来的系统参数,可以直接使用   <property name="LOG_PATH&quo ...

  8. spring espect XX but YY

    注入和查找问题 HSF Consumer bean, 注入的是beanName='实际接口名', type='HSFSpringConsumerBean',  造成Autowire时查询出来的类型不匹 ...

  9. thinkPHP5.0验证码不显示

    1.使用composer安装时,验证码无法正常显示 主要是因为验证码扩展库的版本安装不正常,官方的5.0版本的扩展库版本号都是1.*,默认安装的是2.0版本,2.0版本均为ThinkPHP5.1版本专 ...

  10. Git命令行中文显示错误

    中文文件名乱码(git status.git log.git pull .git push) #不对0x80以上的字符进行quote,解决git status/commit时中文文件名乱码git co ...