当前位置: 首页 > 科技观察

【方向盘】使用IDEA的60+快捷键分享给大家,提高效率的权利(窗口、选择)

时间:2023-03-13 08:19:54 科技观察

前言两个月好久不见,回来了接着说。说起上一篇文章,还要追溯到2022-02-01春节那天:【方向盘】使用IDEA的60+快捷键分享给大家。为了提高效率(IDEA导航),我引入了IDEA导航相关的快捷键,熟练使用后,可以快速定位到代码位置,从而提高工作效率。本篇继续讲IDEA在windows和选择中的快捷键操作。专栏【方向盘】——IntelliJIDEA。相关下载【本专栏源码】:https://github.com/yourbatman/FXP-java-ee。【技术专栏源码大本营】:https://github.com/yourbatman/tech-column-learning。【女娲刀-Initializr项目】访问地址:http://152.136.106.14:8761。【程序员网盘】公益上线,注册送1G超小容量,帮你练减法:https://wangpan.yourbatman.cn。【Java开发软件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0提取码:javakit。版本约定MacOS12.3。iTerm23.4.15(zsh5.8)。IntelliJIDEA2021.3.3。文本窗口(view):内容的载体。selection:操作的目标。IntelliJIDEA快捷键窗口在图形界面中,窗口的重要性不言而喻。方便快捷的调用、隐藏、操作窗口也有助于提高效率。下面,笔者根据自己的经验介绍几个常用的Windows快捷键。最近打开的文件:包括.java、.class、.properties等所有文件类型,如果只想查看最近编辑过的文件,再按一下快捷键即可(当然也可以点击勾选鼠标):最近的位置在上一篇文章中已经知道返回“快速返回到上次编辑的位置”的快捷键是command+shift+delete。这个快捷键“更强大”,可以显示最近的位置(光标经过的地方),可以辅助command+shift+delete达到快速定位的目的:同理,如果只想查看最近的定位编辑的位置,再按一次此快捷键。说实话,这个快捷键我用的不多,因为我喜欢用前进后退的方法,但有时候弯多了也会用。它对不同人的帮助作用可能不同,因人而异,所以自己去挑选吧。(Preferences)设置IDEA的设置项基本都在这个窗口里。不用说,这个快捷键的使用频率很高。而且,在Mac操作系统中,它是软件(偏好)设置的快捷键,(几乎)无一例外。打开/隐藏Project窗口,IDEA中最常用的窗口,除了编辑窗口,肯定是Project窗口了。由于“屏幕”的显示面积有限,我们经常需要隐藏/打开这个窗口。这个动作明显是高频动作,所以特别适合用快捷键“代替”,提高开发效率。至于其他窗口(如Maven窗口、Run窗口、Debug窗口),有(或可以有)对应的快捷键。根据自己的习惯,需要的就拿。要显示/隐藏所有非编辑器窗口,我们首先需要解释一下这个名词:什么是编辑器窗口?看图就可以理解:编辑器窗口是每个IDE最重要的窗口,这里包括查看内容、编辑等,其他窗口一般都只是辅助“临时”。那么,如上图所示,当打开的窗口过多,已经严重干扰了编辑器窗口的“显示区域”时,该怎么办呢?忍。有不少,编辑器窗口每行只能显示几十个字符,一共只能显示十几行,还能继续工作。一个一个关闭。这是常规思路,把不需要的关掉,把区域释放给编辑器窗口。一键隐藏所有非编辑器窗口。当目标非常明确时,使用这个快捷键可以快速实现目标。说实话,这个快捷键笔者用的挺频繁的,因为不间断的沉浸式编程效率好像挺高的,不信可以试试。聚焦/返回编辑器当您习惯使用键盘时,此快捷方式可将焦点返回到编辑器。例如,在项目窗口中查看项目时,可以使用该快捷键(光标、焦点)快速返回到编辑区。Tips:esc是将焦点返回给编辑器,语义不要与command+shift+delete混淆。选择修改名称、批量修改、栏目编辑、选择搜索项……这些都是开发过程中很常见的“需求”。我们来看看逐行选择,从焦点/光标位置开始,逐行向上/向下选择。它的特点是:没有“感知”能力,没有跳跃,老老实实逐行选择。解释:要从左到右选择单词,请使用shift+←/→。按模块选择比按行选择更“聪明”:它可以读取上下文,感知一个模块是什么,然后快速选择一个模块,无论多长,都可以一步完成,非常高效的。显然,这里需要补充一个小知识点,这里引用了哪些模块:一个语句,如:instances.add(instance)。一个代码块:if(xxx){xxx}或try{xxx}catch(){xxx}等。一个方法:privatevoidfun(){xxx}。...这种感性的选择规则挺有意思的:保证了模块的层次性,第一时间选择模块,就好像它能听懂你一样。这也是强类型语言的神奇之处?Tips:这里的上下箭头不单纯代表方向,而是代表增减量。比如没有选中模块时,按option+↓无效,即使下面有代码块,也不会往下选中。查找上一首/下一首的快捷键最底层是common+f,但不会调出搜索窗口,使用起来更方便。毕竟在文件中查找是一个很常见的功能,所以IDEA提供了这个方便的操作。在功能上,匹配方式完全由最近的common+f决定。比如上图中,作者将common+f函数限制为区分大小写:再次按下command+g,你会发现getKey中的Key不再被选中。笔者经常使用这个快捷键,因为它比调出搜索窗口方便快捷,大多数时候都能满足我的搜索需求。毕竟,我们在大多数情况下都在精确搜索。重复选择重复选择下一步,重复选择全部。这个功能在批量操作中超级超级超级好用~和上面的功能不同的是,上面只会选一个,这里会选多个,可以批量编辑。解释:匹配规则为:所有文本匹配,不管common+f。三个光标意味着可以进行批量编辑。control+g会在第一个文本的基础上继续选择下一个同名的文本(control+shift+g是取消选择),如上图,批量修改非常方便,即使不在同一个栏目,在不同的地方,不都是代码(带注释),可以大大提高操作效率。同时,因为进入了“多光标”模式,你还可以“批量移动光标”,做你喜欢的操作。比较常见的操作是:在对应行的所有行的行首/行尾添加/减去内容。Tips:请注意该函数与重命名函数的定位区别,避免混淆使用,造成写bug。这个函数有一个典型的应用场景。例如有一串内容如下:为了节省篇幅,这里只列出了10个数字,实际上可能很长。10|7|68|13|18|121|25|100056|32|100|需要将上面竖排的数字改为:横排。这些数字用逗号分隔(以前是|)。对于这种情况,使用这个快捷键就变得相当容易了,操作步骤如下:1.选择一个||。象征。2.按control+command+g全选|符号,如下所示:3.输入,替换|。4、用快捷键回到行首(所有行),按删除键把列改成一行。大功告成:10,7,68,13,18,121,25,100056,32,100。一般来说:我会用sublimetext来编辑上面的简单文字。正好这个功能的快捷键和IDEA一样。好像很多主流IDE的快捷键都遵循“标准”,方便开发者切换。最后,我要强调一点:这个快捷键虽然好,但请务必谨慎使用。本次操作为纯文本操作,需要特别注意选择的编辑范围,以免误伤。尤其是使用control+command+g全选时,一定要勾选清楚(很长的词误伤概率小,短词更要注意)。切换到栏目模式和栏目编辑模式,这对特殊场景特别有用。使用该快捷键进入栏目模式后,界面不会有任何变化。那你怎么知道你当前是否处于列模式?看右下角:如果多了,说明编辑窗口当前是分栏模式,拖动鼠标/方向键就是分栏编辑。注意:您不能通过按Esc退出列模式。退出方式是:再按common+shift+8。一般来说,专栏模式只需要在某些时刻开启,不需要长期存在。所以IDEA提供了一个快捷方式:按住option键,然后垂直拖动光标,达到同样的列编辑效果。优势很明显:随它去吧。栏目编辑模式,笔者使用的还是比较频繁的。比如一个非常非常典型的应用场景:访问修饰符的批量修改:如何快速完成所有属性访问修饰符protected->private的修改,这里不做解释。留作作业,自己试试?总结本文继续介绍IDEA查看和选择相关的快捷键,希望能在文本编辑和代码编辑的道路上帮助大家提高开发效率。还是要补上那句话:快捷键没有技巧,练完了!