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. P3241 [HNOI2015]开店 动态点分治

    \(\color{#0066ff}{ 题目描述 }\) 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱. 这样的想 ...

  2. servlet验证2

    登录界面 登录成功后 数据库 地址:https://gitee.com/lgcj1218/j2eehomework/tree/master

  3. swift3.0 原生网络请求

    func loadData()  { let urlString = baseURL + NewsListURL + "\(self.page)"+"/20" ...

  4. java中\r ,\n,\t等的含义

    \t 相当于tab,缩进,制表符\n NewLine 换行 \f 换页符 \r 回车 \" 转义 “\\ 转义 \

  5. HDU - 1878 欧拉回路 (连通图+度的判断)

    欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是否存在欧拉回路? Input 测试输入包含若干测试用例.每个测试用例的第1行给出两个正整数,分别是节点数 ...

  6. uva11361 特殊数的数量(数位dp)

    题目传送门 题目大意:给你一个n-m的区间,问你这个闭区间内的特殊数有几个,特殊数的要求是 数的本身 和 各位数字之和  mod k 等于0. 思路:刚接触数位dp,看了网上的题解,说用dp[i][j ...

  7. Experimental Educational Round: VolBIT Formulas Blitz K

    Description IT City company developing computer games decided to upgrade its way to reward its emplo ...

  8. hdu1865 1sting (递归+大数加法)

    1sting Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  9. linux 下结合find 和 rm 删除大量文件

    echo "remove only files, the logs folder and it contents will not be removed"find /opt/tra ...

  10. HIVE sql取中文

    select regexp_replace(str,'[^\\u4e00-\\u9fa5]','') as str1 from ( select 'test测试test' as str ) t ;