本文整理本人在日常工作中使用最频繁的PHPstorm快捷键,以作为自己的总结备忘,也希望能够帮到有需要的小伙伴。

以下快捷键大致按本人的使用频率从高到低来介绍。

1、复制、粘贴

Ctrl+c 、Ctrl+v

2、复制并粘贴光标所在行成为新的一行。

Ctrl+D

当然当你选中一整块,则会对这一整块进行复制粘贴。

这个快捷键对于写结构重复的代码很有用,比如在PHP中 写 if{}else{}语句,或者是前端写一些 li 标签等等。

3、同时编辑多处代码。

 Alt+光标

这个快捷键,对于批量操作一些代码十分的有用。比如,要给三个if语句里面添加同样的代码时,你可以按住Alt键,然后用鼠标在第一个if里面点击给予光标,不要松开Alt,继续在第二,第三个if里面点击,这样三个地方会都获得光标,当你写代码时,三处会同时进行相同的动作,这样可免于对第一个if里面的代码做两次c、v的操作,能够大大提高编码效率。

如果你在给予光标时,不小心点错了地方,不用懊恼,在那个地方的光标上再点击一下,光标就会消失。想象一下如果你操作的不是一两处代码,也不是三四处,而是更多,当你在敲击键盘时,看到满屏的光标齐刷刷的统一行动,如同万马齐喑,这样的场面是多么地壮观! 这时的你就兴奋地如同一个将军。

这个快捷键通常会和上一个快捷键 Ctrl+D 一起使用,因为在复制完相同的代码之后,总有一些需要改动的地方,这时就可以用这个快捷键来批量的操作。

4、找到变量或是方法第一次申明或是定义的地方。

  Ctrl+鼠标左键单击

这个方法在查找变量定义的地方时十分方便。而且用这个快捷键常常会把你带到框架的源码中去,所以它不仅能帮你解决问题而且还能让你了解框架底层,可谓一举两得。

5、返回或是前进到鼠标光标最近一次所在的地方。

  Ctrl + Alt + ← 或 →

这个快捷键,常常和上一个快捷键 Ctrl+鼠标左键单击,联合使用。使用场景往往是,自己用Ctrl+鼠标左键单击,不断“追击”,结果忘记“来路”,而Ctrl + Alt + ←就可以带你一步一步回到最开始的地方。反之也是一样。

6、快速复制一个文件。

 F5

这个快捷键也比较常用。一般在备份一个文件时会使用到,用它可以一步代替,先新建,再全选,再c、v的一整串动作。

6、快速移动一个文件。

 F6

方便之处和上一个快捷键是一样的。

7、在当前文件查找并替换。

 ctrl + r

贴图做说明:

图中‘1’是被替换的内容,‘2’是替换内容,‘3’是逐个替换按钮,‘4’是全部替换按钮,‘5’是寻找含有替换内容的下一处地方的按钮,‘6’是寻找含有替换内容的上一处地方的按钮;红框里面的内容是查找时的匹配规则,在查找到的替换内容和你的预想不一致时,可以通过调整这些规则来达到你的目的。

另外,要提醒你的是在用‘4’替换所有内容的时候要格外留心,因为它可能会替换掉一些你并不想替换的内容。

8、在整个项目中查找并替换。

 Ctrl + shift + r

这个我不常用,但是由于它是Ctrl+r的‘plus’版,所以放到一起。

9、在当前的文件中查找。

 Ctrl + f

这个快捷键在任何编辑器中都应该是使用频率比较高的。在PHPstorm中它和第7个快捷键Ctrl + r一样,也有上一处、下一处查找按钮,以及匹配规则的选择等功能。

10、在整个项目中查找。

 Ctrl + shift + f

这个快捷键是Ctrl + f快捷键的‘plus’版,它可以在整个项目中搜索指定的内容。但是他的命运和Ctrl+r的‘plus’版,截然不同,它的使用频率和 Ctrl + f基本一样。我常常要用它来在项目中寻找报错提示中的一些信息,所以它的使用频率甚至比Ctrl + f还要高。

能够在整个项目中进行全局搜索的快捷键还有一个:

 双击 shift

双击‘shift’,之后会出现一个搜索框,你可以在这个搜索框中输入你想搜索的内容在整个项目中进行搜索。

11、根据文件路径路径查找文件。

Ctrl + shift + n

在项目实践中,报错信息大多会提示出错的文件,这时你可以复制提示信息中的文件路径,在PHPstorm中用这个快捷键到找到文件,查看相关信息。

12、根据类名查找对应的类。

 Ctrl + n

这个快捷键我不怎么使用,放在这也是因为它和上一个快捷键“长得”有些像,只是“瘦”一点。它不常用的其中一个原因是,它能查找到的内容,上一个快捷键也可以查找到。

13、快速定位到某一行。

  Ctrl + g

有时候在排查错误的时候,需要到指定的一行看相关代码,这时候可是按下Ctrl + g,在弹出框中输入行号,点击确定就可以到指定的行。

14、快速折叠或展开当前文件的所有代码。

 Ctrl + shift + - 或 +

如果当前文件是一个类文件,无论鼠标光标在的任何地方,只要同时按下Ctrl + shift + -这三个键,这个文件中所有的成对的‘{}’立刻就会折叠,整个文件就会折叠成一行。而它的逆向操作是Ctrl + shift + +

通常的使用场景是,在一个代码比较多的类文件里面,如果你正在写的方法需要参考前面‘相隔’比较远的代码,通常的做法是用鼠标滚动到前面的代码看一眼,再滚动鼠标返回到当前正在写的代码,这样既费时又费力。这时候,可以用

Ctrl + shift + -先把所有的代码折叠起来,再展开你需要的两处代码来对照比较,这样就会方便很多。

15、快速折叠或展开鼠标光标所在的一对 ‘{}’

  Ctrl + Alt + - 或 +

这对快捷键算是,上一对快捷键的‘缩减版’,它们也是互逆的一对操作,只不过它只能折叠或展开鼠标光标所在的这一对 ‘{}’中的代码。

16、查看调用的函数或方法所需要的参数。

  Ctrl + p

在调用一个函数或方法时,如果想查看当前调用的函数或方法所需要的参数,可以把鼠标光标移动到函数或方法名称后的‘()’中,然后按下Ctrl + p,就会出现当前函数或方法所需要传的参数信息。

17、在鼠标光标所在的地方,逐渐扩大选择范围。

  Ctrl + w

这个快捷键我在笔记本电脑上经常使用,如果要从一整行中选择其中的一部分,可以先把鼠标光标移动到所要选择的地方,然后按下Ctrl + w,这时,你按住‘Ctrl’,通过不断的按下‘w’键,所选的内容,就会根据整个内容的结构,不断地有序地扩大范围。它还有一个逆操作:

根据所选的内容,逐渐缩小选择范围:

  Ctrl + shift + w

这个快捷键的使用和Ctrl + w一样,按住Ctrl + shift 不松开,通过不断按w,就又可以倒着回去了。

18、把所选择的内容组成一行。

  Ctrl + shift + j

用这个快捷键,可以把鼠标选中的所有代码组成一行代码。可惜的是我没发现它的逆操作。

19、最近打开的文件。

  Ctrl + e

按下这个快捷键,就会弹出最近打开的文件列表,列表的排序是按打开时间倒序排列的。

20、行注释。

 Ctrl + /

21、块注释。

 Ctrl + shift + /

22、把某一行向上或向下移动。

 Ctrl + shift + ↑ 或 ↓

这个快捷键有一个比较常见的用法就是,互换两行的上下位置。当把鼠标光标给与上面的那一行,按下Ctrl + shift + ↓时,上面的那一行就会到下面,而下面的那一行就会到上面,反之亦然。

写在最后

对Windows 版PHPstorm的快捷键的总结就暂时告一段落了。

我之所以要写这篇随笔,主要有两个原因。

第一个原因是,我现在依然清晰的记得,我刚工作的时候,第一次看到人用PHPstorm快捷键时给我所带来的震撼和惊诧,这直接让我萌生了日后要好好学习和使用快捷键的想法。刚开始学习时,我每天早上上班的第一件事情,就是照着PHPstorm在刚打开时弹出的每日一帖(Tip of the day)上的快捷键介绍,学习一两个。许多快捷键就是在这个时候学会的。

在学习的过程中我也会在网上搜索一些PHPstorm可以实现某个功能的快捷键,但是我发现网上的大多数关于PHPstorm的快捷键的总结文章,都是多而全,整个罗列一大堆。在实践中,却是一些快捷键的使用频率明显要比其他的高。于是我又萌生了写一篇介绍PHPstorm常用快捷键的文章的想法。

这篇文章在2019年就开了篇,但之后由于工作繁忙以及他原因,一度停更。

现在,我趁着工作的一个空档,把这篇文章做一个补充,或者叫收尾吧。

PHPstorm常用快捷键(Windows)的更多相关文章

  1. PHP IDE phpstorm 常用快捷键

    PHP IDE phpstorm 常用快捷键 投稿:junjie 字体:[增加 减小] 类型:转载   这篇文章主要介绍了PHP IDE phpstorm 常用快捷键,本文分别列出了mac系统和Win ...

  2. PhpStorm 常用快捷键

    PhpStorm 常用快捷键 File Structure 路径: Main menu > Navigate > File Structure 显示当前文件的类和函数结构,便于查找当前文件 ...

  3. eclipse常用快捷键(windows下)

    ## eclipse常用快捷键(windows下) ## 保存 1.保存当前代码页: ctrl + s 2.保存所有代码页: ctrl + shift + s 代码补全与修正 1.代码快速修正: ct ...

  4. PhpStorm常用快捷键以及如何连接外部服务器

    PhpStorm常用快捷键以及如何连接外部服务器 PhpStorm作为我们phper使用的一款IDE,其功能是非常强大的,现在记录下常用的快捷键以及如何使用它与外部服务器进行连接使用. 一.Keyma ...

  5. PhpStorm常用快捷键(不多够用)

    PhpStorm常用快捷键(不多够用) 一.总结 一句话总结: 1.前进 解答:Ctrl+shift+ z 2.跳转到指定行数 解答:Ctrl+G 3.块注释 解答:ctrl + shift + / ...

  6. phpstorm常用快捷键有哪些(图解归类)

    phpstorm常用快捷键有哪些(图解归类) 一.总结 一句话总结: 10.方法参数提示,显示默认参数   解答:--------CTRL+P 13.显示类层级关系图,继承/实现关系   解答:--- ...

  7. PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置

    PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能.Phpstrom的一款名 ...

  8. PHP - PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置(转)

    原文地址:http://www.cr173.com/html/66775_1.html PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助 ...

  9. PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置+如何关闭快捷键ctrl+alt+方向键旋转屏幕

    如果映射的是eclipse的快捷键,又同时安装了英特尔的GPU软件,那么会有这个快捷键冲突 就是快速复制快捷键:ctrl+alt+方向键  会调用英特尔旋转屏幕,禁用掉即可 PhPStorm 是 Je ...

随机推荐

  1. java实现第六届蓝桥杯牌型整数

    牌型整数 题目描述 小明被劫持到X赌城,被迫与其他3人玩牌. 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张. 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不 ...

  2. Vue点击改变属性(改变文字颜色)

    <template> <div class="tab-control"> <div v-for="(item , index) in tit ...

  3. 被迫重构代码,这次我干掉了 if-else

    本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来 ...

  4. EAS:基于网络转换的神经网络结构搜索 | AAAI 2018

    论文提出经济实惠且高效的神经网络结构搜索算法EAS,使用RL agent作为meta-controller,学习通过网络变换进行结构空间探索.从指定的网络开始,通过function-preservin ...

  5. ubuntu12.04可用源

    最近试了不少源,都无法用.这一份是目前可以正常使用的 #deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (201408 ...

  6. go 语言中windows Linux 交叉编译

    记录一下. 在windows系统编译,然后再Linux系统运行. 在项目目录下运行: 命令: set GOARM=5 set GOARCH=arm set GOOS=linux go build xx ...

  7. 讨论session共享方案设计

    默认情况下,php的session文件是保存在磁盘文件中. 在php.ini配置文件中的配置项如下: session.save_handler = files session.save_path = ...

  8. 【JAVA进阶架构师指南】之五:JVM性能调优

    前言   首先给大家说声对不起,最近属实太忙了,白天上班,晚上加班,回家还要收拾家里,基本每天做完所有事儿都是凌晨一两点了,没有精力再搞其他的了.   好了,进入正题,让我们来聊聊JVM篇最后一个章节 ...

  9. python 直方图

    import matplotlib.pyplot as plt import numpy as np pop = np.random.randint(0,100,100) pop n,bins,pat ...

  10. [CF1270F]Awesome Substrings

    题目   点这里看题目. 分析   设前缀和\(s_r=\sum_{i=1}^r [S_i='1']\)   考虑满足要求的子串\((l,r]\)的要求: \[\exists k\in N_+, r- ...