玩转 PhpStorm 系列(七):一些提高工作效率的小技巧


今天,学院君来给大家介绍下 PhpStorm 中三个可以提高日常工作效率的小技巧。

编辑文本

在 PhpStorm 中,我们可以通过锚定多个光标的方式同时编辑多处文本,以下面这段代码为例,我们先将光标移动到要编辑文本的起始位置:

-w802

然后按住 Option 键(Windows 系统是 Alt 键),将光标移动到其他要编辑的文本起始位置:

-w796

这样就同时选中多处要编辑的文本了,编辑任意一处文本,就可以同时修改其他位置的文本了:

-w811

如果要编辑的代码片段很长,要同时编辑的文本位置很多,一直按住 Option 键去移动光标很麻烦,还可以使用 Ctrl + G 快捷键选中下一个要修改的位置进行修改:

-w791

分割窗口

在 MVC 模式的 Web 项目开发中,一个请求要历经路由 -> 控制器 -> 模型类 -> 视图才能完成最终渲染并将响应发送给用户,有时候为了调试问题,我们可能需要在控制器、模型类、视图模板之间反复切换,如果可以直接将它们放到一个窗口,岂不是很方便?

在 PhpStorm 中,这可以通过分割窗口的方式实现:

-w1371

你可以通过导航菜单栏 Windows -> Editor Tabs -> Split Vertically(垂直分割)/Split Horizontally(水平分割)来进行窗口分割:

-w565

对于已分割的窗口,可以通过 Unsplit 取消分割。

还可以在打开文件的 Tab 标签页通过右键菜单将该文件分割到指定位置:

-w512

非常简单,体验一下就可以快速学会了,PhpStorm 没有为窗口分割提供快捷键,如果需要的话,你可以通过 Preferences | Keymap 界面为其配置:

-w1112

搜索作用域

我们在代码导航篇中已经详细介绍过如何导航到指定文件、类、方法和属性,但是这种导航是确定导航,即导航到一个具体位置,这个位置可以是文件、类、方法或属性。

有的时候,我们还有这种需求:在指定目录下搜索某个变量、代码片段所有出现的位置,以便进行批量替换或者修改,这种搜索是不确定的,可能出现在多个文件的多个位置。这种搜索可以通过 Find in Path... 操作来完成(对应的快捷键是 Shift + Command + F),比如我们想要在 blog 目录下搜索某个变量,可以这么做(选中该目录,点击右键 -> Find in Path...):

-w691

PhpStorm 默认提供了项目(Project)、模块(Module)、目录(Directoy)、作用域(Scope)几个级别的搜索范围(默认是选中目录下进行搜索):

-w828

在作用域(Scope)中包含了非常丰富的 PhpStorm 内置搜索作用域(包含所有位置、项目和库文件、控制台、最近浏览/修改文件、打开的文件、当前文件等):

-w818

此外,还可以通过新增作用域来自定义搜索作用域(点击作用域下拉框右侧的 ... 按钮,在弹出窗口点击左上角 + 按钮):

-w829

将自定义作用域命名为「File | Custom」:

-w656

接下来,我们在自定义作用域窗口选中要搜索的目录,点击「Include Recursively」(递归包含),就会在 Pattern 输入框自动填充对应的目录模式:

-w709

你还可以从指定搜索目录中排除特定目录,比如这里我们排除 vendor 子目录:

-w708

对应的 Pattern 目录模式字符串会自动更新。点击「Apply」应用更改,保存自定义作用域配置,点击「OK」关闭该窗口。

指定搜索作用域为自定义的「File | Custom」,就只能在 blog 目录下进行搜索,并且排除了 vendor 库文件:

-w825

(全文完)

本系列教程会录制视频演示并发布到学院君微信视频号,欢迎扫码关注:

学院君视频号

Vote Vote Cancel Collect Collect Cancel

<< 上一篇: 玩转 PhpStorm 系列(六):通过代码重构提高代码复用性

>> 下一篇: 玩转 PhpStorm 系列(八):基于 IdeaVim 插件模拟 Vim 编辑器进行编码