IntelliJ IDEA 8.0的快捷键
### IntelliJ IDEA 8.0 快捷键详解 #### 一、基础操作 1. **Ctrl+Space**:这是IntelliJ IDEA中的基本代码完成功能。当你在输入代码时按下此快捷键,IDE会自动为你提供当前上下文中可用的所有代码完成选项。 2. **Ctrl+Shift+N**:用于快速打开项目中的Java文件。与Source Insight相比,这是一个非常方便的功能,允许用户通过文件名搜索并打开任何需要编辑的文件。值得注意的是,这个功能不仅限于Java文件,也适用于其他类型的文件如JSP。 3. **Ctrl+B**:跳转到所选元素(如变量、方法等)的声明处。这是大多数IDE提供的基本功能之一,但IntelliJ IDEA在这方面做得更好,它支持多种视图模式,例如可以在不同的编辑器窗口之间切换。 4. **Ctrl+Alt+Right/Left**:在编辑过程中快速移动光标位置,向前或向后移动一个单词。这对于快速导航非常有用,特别是在阅读或编辑长段落的代码时。 5. **Ctrl+Alt+T**:为选定的代码块添加一个代码结构,例如`if`、`while`、`try-catch`等。此功能可以帮助快速构建代码框架,并且在添加结构之前需要确保没有语法错误。 6. **Ctrl+Alt+B**:跳转到所选方法的实际实现处。这在调试代码时非常有用,可以快速查看某个方法的具体实现细节。 7. **Ctrl+W**:扩展或缩小选择范围。例如,在输入日期格式化字符串时,可以选择整个字符串,然后逐步扩展选择范围,直至包含所有相关代码行。 8. **Shift+F1**:显示当前选中元素的Javadoc文档。这是Java IDE普遍提供的功能,可以帮助开发者快速了解API的用法。 9. **Ctrl+Q**:在编辑器窗口显示Javadoc文档。这个功能对于开发者来说非常实用,尤其是在编写代码时需要快速查阅Javadoc文档的情况下。 10. **Ctrl+/** 和 **Ctrl+Shift+/**:用于注释和取消注释选定的代码。单行注释使用`//`,多行注释使用`/* */`。 #### 二、代码重构与优化 11. **F2/Shift+F2**:在多个错误或警告之间进行导航。这是一个非常有用的特性,可以帮助开发者快速定位和修复代码中的问题。 12. **Shift+F6**:提供重命名功能。IntelliJ IDEA提供了强大的重构工具,可以帮助开发者轻松地重命名变量、方法或类,并在整个项目中更新相关的引用。 13. **Ctrl+Alt+L**:自动格式化选定的代码。此功能可以按照预定义的样式规则格式化Java代码,提高代码的可读性和一致性。 14. **Ctrl+Alt+I**:自动调整所选代码块的缩进。这个功能特别适用于编辑HTML或JSP文件,可以确保代码的布局整洁美观。 15. **Ctrl+Alt+O**:智能导入。自动删除未使用的import语句,并添加缺失的import。 #### 三、高级功能 16. **Ctrl+] / Ctrl+[**:跳转至代码块的开始或结束位置。这是一个在IDEA中常见的导航功能,可以帮助快速浏览代码结构。 17. **Ctrl+E**:显示最近编辑过的文件列表。对于需要频繁在多个文件间切换的开发者来说,这个功能非常实用。 18. **Shift+Click**:展开或折叠代码块。通过点击代码块前的小三角形来展开或隐藏代码块。 19. **Ctrl+[]**:跳转至括号匹配的位置。在处理复杂的表达式或嵌套结构时非常有用。 20. **Ctrl+Shift+Backspace**:返回至上一次编辑的位置。类似于浏览器的后退功能,可以帮助快速回到之前的编辑状态。 21. **Ctrl+F12**:显示当前文件的结构概览。这对于理解文件的整体结构非常有帮助。 22. **Ctrl+F7**:查找当前元素在当前文件中的所有使用情况。配合F3键可以遍历这些使用位置。 23. **Ctrl+N**:打开类。通过输入类名快速打开类文件。 24. **Ctrl+Shift+N**:打开文件。通过文件名快速打开任何文件。 25. **Alt+Q**:查看当前元素的Quick Documentation。类似于Javadoc,但更简洁。 26. **Ctrl+W**:扩大或缩小选择范围。从单词到整个文件逐步扩大选择范围。 27. **Alt+F1**:显示当前编辑器元素在各种上下文中的快捷菜单。这有助于快速访问与当前元素相关的操作。 28. **Ctrl+P**:显示参数信息。当调用方法时显示方法的参数信息。 29. **Ctrl+Shift+Insert**:复制当前选择的内容。这在编辑代码时非常有用,可以快速复制并粘贴代码片段。 30. **Alt+Insert**:生成代码。例如,自动生成构造函数、getter/setter等。 31. **Ctrl+Alt+V**:在SQL查询中插入变量。 32. **Ctrl+Alt+T**:为当前代码块创建try/catch块。这对于处理异常非常有用。 33. **Alt+Up/Alt+Down**:复制所选行并在上方或下方粘贴。这对于重新组织代码结构非常有帮助。 34. **Alt+Enter**:显示上下文敏感的操作。通常用于提供“Intention Actions”(意图操作),例如将对象转换为特定类型。 35. **Ctrl+Shift+Alt+N**:查找文本。通过输入文本内容来搜索其在项目中的所有出现位置。 36. **Ctrl+Shift+Space**:智能提示。提供上下文相关的建议列表,帮助快速完成代码。 37. **Alt+F3**:重复查找。在多次查找时重复上一次查找操作。 38. **Ctrl+/Ctrl+Shift+/**:注释/取消注释。为当前行或所选代码添加注释。 39. **Ctrl+Alt+B**:跳转到实现。用于从接口或抽象类的方法跳转到具体的实现。 40. **Ctrl+O**:覆盖方法。选择一个方法并为其创建一个覆盖版本。 41. **Ctrl+Q**:查看JavaDoc。显示当前元素的JavaDoc文档。 42. **Ctrl+Alt+Space**:代码完成。类似于基本的代码完成功能,但提供更多的选项。 43. **/文件/类**:快速搜索。通过输入名称快速搜索文件、类或方法。 44. **Live Templates!Ctrl+J**:使用模板快速输入代码。这是IntelliJ IDEA中一个非常强大的功能,可以帮助快速生成常用的代码片段。 45. **Ctrl+Shift+F7**:高亮显示当前元素在当前文件中的使用情况。这对于理解元素如何被使用非常有帮助。 46. **Ctrl+Alt+Up/Ctrl+Alt+Down**:向上/向下移动行。这在组织代码顺序时非常有用。 47. **Ctrl+Shift+J**:自动换行。在编辑代码时自动换行。 48. **Alt+F8**:检查变量值。在调试过程中非常有用,可以帮助检查变量的值。 49. **Ctrl+D**:复制当前行。这在需要重复使用某一行代码时非常有用。 50. **Ctrl+Alt+L**:格式化代码。自动格式化所选代码或整个文件。 51. **Alt+Shift+Insert**:插入模板。插入预先定义的代码模板。 通过以上介绍,可以看出IntelliJ IDEA 8.0提供了丰富的快捷键功能,极大地提高了开发效率。无论是基础操作还是高级功能,都有相应的快捷键来帮助开发者更高效地编写代码。掌握这些快捷键,可以让开发者更加专注于编写高质量的代码,而不是花费时间在繁琐的操作上。
1. Ctrl + Space 完成类、方法、变量名称的自动输入
这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的
自动录入,很方便(JB也有类似功能,叫codeInsight吧,不过我不会用它来
自动完成变量名称的输入,致使我倒向了IDEA这一边),现在我写程序基本
上都不会完整的输入变量名称了,因为有了工具帮你输入,为什么还要自己
敲键盘呢?
2. Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)
这个快捷键让我将原来对SourceInsight的好感转移到了IDEA上,这个功能
很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件
和jsp文件了(JB也有类似的功能,不过我只发现可以搜索java文件,不能
搜索jsp文件)
3. Ctrl + B 跳转到定义处
这个就不用多说了,好象是个IDE就会提供的功能,不过我想给jetBrains
公司提个建议,要是能象SourceInsight那样有一个Context Window就更方便
了,至少我不用再在程序里跳转来跳转去的(说起跳转,我又想起IDEA的一个
好玩的功能,它可以split一个editor窗口,就象vi那样,这个功能从某种
程度上说也是提供了类似Context Window的功能,不过毕竟和SourceInsight
的Context Window还是不一样的)。
4. Ctrl + Alt + Right/Left 在编辑过的代码位置之间跳转(前进/后退)
编写程序的时候,经常需要在代码之间跳转,这个功能可以让我们很方便的
做到这一点,(和SourcInsight很象,不知道这个功能是不是模仿
SourceInsight来做的)
5. Ctrl + Alt + T 用*来围绕选中的代码行( * 包括if、while、
try catch等)
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
- (源码)基于Java的DVD管理系统.zip
- (源码)基于Java RMI的共享白板系统.zip
- (源码)基于Spring Boot和WebSocket的毕业设计选题系统.zip
- (源码)基于C++的机器人与船舶管理系统.zip
- (源码)基于WPF和Entity Framework Core的智能货架管理系统.zip
- SAP Note 532932 FAQ Valuation logic with active material ledger
- (源码)基于Spring Boot和Redis的秒杀系统.zip