热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

idea的常用快捷键_IntellijIDEA常用技巧

IntellijIDEA是一个非常好用的IDE,但是刚刚从Eclipse等IDE切换过来的同学可能对IDEA很不习惯,进而产生IDEA没有Eclipse
6d164b82b30dcb6ced20e0dd8a24b6b8.png

Intellij IDEA是一个非常好用的IDE,但是刚刚从Eclipse等IDE切换过来的同学可能对IDEA很不习惯,进而产生IDEA没有Eclipse好用的感觉。其实在IDEA中有很多小技巧,熟悉它们可以让我们在开发的时候获得极大的方便。所以本文向大家介绍一些常用的技巧, 希望对大家有所帮助。当然因为Jetbrains系IDE都是互通的, 所以这里的一些技巧完全可以应用到PyCharm、WebStorm等IDE上。

键位设置

首先要提到的自然是键位设置了,这可以说是熟练使用一款IDE的必要过程。IDEA有自己的键位设置,当然如果你刚从Eclipse转过来,可以将IDEA键位设置成Eclipse的样子,不过我还是建议大家学习一下IDEA的键位,因为用习惯了之后感觉比Eclipse更舒服一些。

设置方式很简单,首先从File->Settings打开设置窗口,然后在左边找到Keymap,在这里就可以设置键位了。预设包含了Eclipse、NetBeans、Sublime、Visual Studio等键位表, 对于相关用户来说更容易上手。

72761cfab92e59e14690d0a8a62347ef.png

如果你需要修改某个键位,直接寻找到对应的动作,点击并选择"Add Key Shortcut"就可以弹出修改对话框了。

f302005c2cc912198b2e6278d5a9cc0c.png

虽然这里介绍了如何将键位设置修改为其他IDE的,不过下面的介绍还是依据Jetbrains的默认键位来说。

代码补全

当你输入一部分代码的时候,IDEA会自动根据输入提示出候选项,按方向键选择并按回车或Tab即可确认。有时候输错了,使用退格键等操作修改,候选项就会消失,这时候可以用快捷键"Ctrl+空格"主动调出代码补全,它会根据你当前的输入自动寻找最匹配的函数,如果有多个候选项就列出来,如果只有一个候选就会直接补全。另外还有一个智能补全,快捷键是“Ctrl+Shift+空格”,它会分析当前代码的上下文,根据代码所处的类、方法等,排除不合法的候选项。

下面是个演示动图,因为没有初始化对象,所以只会显示出静态方法的候选项,这就是智能代码补全的智能之处,在更复杂的代码环境中,效果会更好。

edb14d3cc154d5519a1bca9d00f10af4.gif

另外,如果你正在编辑一个比较长的函数,编辑完成之后可能需要在语句最后补右括号和分号,这时候可以用快捷键“Ctrl+Shift+回车”智能补全语句,同时光标会跳到语句最后。另外,如果利用智能补全等输入完语句,想直接另起一行开头,可以直接按“Shift+回车”。

516632ce8c9212e651e7a04e91450e88.gif

代码提示

如果你在使用JDK的时候,对某个类和方法不太熟悉,可以将光标移动到想查询的类或方法名上,然后按“Ctrl+Q"打开参数提示,这会弹出相关类和方法的JavaDoc文档。这个功能对于第三方类库和你自己的代码也是可以用的,显示的是根据代码JavaDoc生成的内容,其实这个功能也在暗示我们编写代码的时候好好写注释和文档,既方便自己也方便他人。

f1da2f0cba1415d992a5c393271f6948.gif

代码纠错

当代码出错的时候,IDEA会智能分析并尝试给出解决办法。这时候将光标移动到出错标红的地方,然后按“Alt+回车”,就会弹出纠错提示了。对于一些低级拼写错误或者忘记导入包的情况,智能纠错极为有效。

下面尝试在没有导入Date类的情况下直接输入,IDEA发现了这一情况,当我们要求纠错的时候,它准确的提示我们应该导入名为Date的类,并给出了两个候选项,我们选择后,它会补充好导入语句。

81a62471e3e234c8e240fcf039363268.gif

快捷全局搜索

有时候我们需要在项目中查找某段代码,这时候就可以利用IDEA的全局搜索功能了。开启方式很简单,双击Shift键即可,然后输入要查找的内容即可。

b5e75a85131f63ea9e2a2a1cb525ac6e.png

代码格式化

编写代码的时候,我们很可能都不会注意代码整洁度的问题。不过IDEA强大的代码格式化功能可以帮助我们将代码排列的井井有条。这个快捷键是“Ctrl+Alt+L”,只要代码没有丢失分号这种拼写错误,不管多乱的代码,轻轻一按,就会瞬间变得干净整洁。

这个功能非常好用,现在让我整个人都变笨了。我现在每次使用一个新的编辑器或者IDE的时候,首先要查看的就是软件有没有附带功能强大的代码格式化功能。如果没办法美化代码,我都不会考虑使用。另外这个快捷键和网易云音乐的默认快捷键有冲突,需要关闭网易云音乐的全局快捷键才行。

4f051cf4e6340f78049b490d81580aa4.gif

快速注释代码

这个功能贼好用,当有些代码需要暂时注释掉或者是取消注释的时候,我们只要选中这些代码,然后按“Ctrl+/"即可,不管是java文件还是HTML或者XML,都会自动生成对应格式的有效注释。再按一次即可取消注释状态,非常方便。

3ade2edc2a1fda5a8820c489566a2bb2.gif

自动生成代码

当你输入某个实体类的时候,常常要编写Getter、Setter、toString等必须方法,IDEA可以帮我们快速生成这些代码。将光标移动到所处类中,然后按快捷键“Alt+Insert”,就会弹出生成代码的选项,可供生成的有Setter和Getter、toString、equals和hashCode、以及接口等。

26ad1ab34d826aedbbfff0e6e122e242.gif

代码片段

Intellij IDEA内置了很多代码片段,如果我们要输入类似代码,不用自己输入完整,只要输入缩写,然后按Tab键,IDEA就会自动将代码补充完整。要查看完整的片段,点击菜单File->Settings,在左边找到Editor->Live Template,就可以看所有代码片段和它们的缩写了。

iterations里面是关于循环和迭代的一些代码片段,包括for-i循环、数组迭代、数组逆序迭代等等。output则是关于输出语句的一些缩写。other则是main函数、空值判断等一些缩写。

ce8d5b790b603b6e8d262b23cc8d423d.png

例如,新建一个类,直接在其中输入psvm,然后按Tab,就可以展开成"public static void main"方法了。再输入sout,按Tab展开,就变成了println方法了,非常方便。大家也可以试试ifn、fori等缩写,是不是很方便呢?

94b5b35f25924a6f81b43c73f002e2d4.gif

高效调试

在IDEA中调试可以说是一种享受,首先在代码行号上单击即可添加断点,然后按右上角的甲虫图标即可开启调试。调试的时候,代码上的变量值会直接显示在代码后面,方便我们实时查看变量情况。如果需要具体查看可以看下面的监视窗口。

b108ff7e8019b7e4c1c7de714681c4ec.png

好了,以上就是关于IDEA的一些使用技巧,希望对大家有所帮助。我相信在熟悉了这些技巧之后,大家的开发效率会大大提升。我个人非常喜爱Jetbrains公司的这些IDE,所以希望和大家分享这些使用技巧。最后这个是快捷键组合表,大家在使用过程中可以查看一下,标深色的快捷键是常用项,值得记忆。如果大家觉得本文有帮助的话,在收藏的时候别忘了转发,让更多人看到,谢谢!

https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf



推荐阅读
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • Pylance有哪些特性
    这篇文章给大家分享的是有关Pylance有哪些特性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Pylance安装和其他VSC ... [详细]
  • charles3.11.1抓https包
    结论先行:用的是安卓测试机,没加固之前的生产环境的安装包,可以抓到https请求加固之后的包【也就是要上应用市场的包】,抓不到https请求电脑上的操作:1.安装证书【电脑上安装了 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 1.修改CommonSettings.props文件下compute_xx,sm_xx,其中 ... [详细]
  • 关于python调试大法的信息
    本文目录一览:1、pdbpython调试怎么用 ... [详细]
author-avatar
大兵_小将
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有