由于是从Eclipse上改用Intellij Idea的,因此在设置快捷键的时候直接复用了Eclipse的快捷键设置:
Preferences——keymap——在右侧面板中的Keymaps下拉选项中选择Eclipse(Mac OS X)。
经过了多年使用,自定义快捷键存在诸多不便:
重装环境,要重新设置;
在帮助别人check代码时,用不习惯对方的快捷键;
倘若一个项目中的人统一使用Eclipse预定义的快捷键,会省很多事。
下面列出常用的一些快捷键以及改键位置:
快捷键含义 | Intellij Idea中设置位置 | 快捷键组合 |
代码控制 | | |
自动完成 | Main menu/Code/Completion/Basic | ctrl+Space |
自动导入 | Main menu/Code/Optimize imports | command+shift+o |
格式化代码 | Main menu/Code/Reformat code | command+shift+f |
进入定义 | Main menu/Navigate/Declaration | 换成Mac版Eclipse之后,这个定义是Ctrl+鼠标左键,但这个不好用,会同时打开菜单。 可以改成command+鼠标左键 |
重命名 | Main menu/Refactor/Rename | fn+shift+F6 |
快速修复 | Other/Show Intention Action | command+1 |
进入并查看光标所在的类或方法 | fn+F3 或 ctrl+鼠标左键 | |
删除当前行 | Editor Actions/Delete Line | command+d |
复制当前行 | Editor Actions/Duplicate Lines | command+ctrl+方向键下 |
当前行向下移动 | Main menu/Code/Move Line Down | 无预定义,设定为options+方向键下 |
当前行向上移动 | Main menu/Code/Move Line Up | 无预定义,设定为options+方向键上 |
注释当前行 | Main menu/Code/Comment with Line Comment | command+/ |
运行 | Main menu/Run/Run | command+shift+fn+F11 |
跳转到某行 | Main menu/Navigate/Line | command+L |
返回上一个浏览位置 | Main menu/Navigate/Back | command+[ |
跳转下一个浏览位置 | Main menu/Navigate/Forward | command+] |
查看当前类结构 | Main menu/Navigate/File Structure | command+o |
查找 | | |
当前文件查找下一个 | Main menu/Edit/Find/Find Word At Caret | 无预定义,建议用command+k取代Find Word Next的默认值 |
当前文件查找上一个 | Main menu/Edit/Find/Find Previous | command+shift+k |
高亮显示光标处的单词 | Main menu/Edit/Find/Highlight Usages in File | 无预定义,设定为command+ctrl+h |
当前文件查找/替换 | Main menu/Edit/Find/Replace | 无预定义,设定为command+f |
全局查找选中的文本(只是查找字符串) | Main menu/Edit/Find/Find in Path | ctrl+h |
全局查找选中的文本(带完整包名) | Main menu/Edit/Find/Find Usages | command+shift+G |
界面设置 | | |
打开设置面板(Preferences) | command+, | |
创建新文件 | Other/New | ctrl+option+n |
打开某个资源文件 | Main menu/Navigate/File | command+shift+r |
关闭当前tab | Main menu/Window/Editor Tabs/Close | command+w |
关闭所有tab | Main menu/Window/Editor Tabs/Close All | command+shift+w |
重新打开关闭的tab | Main menu/Window/Editor Tabs/Reopen Closed Tab | 无预定义,设定为command+r |
光标跳转到当前行开始 | Editor Actions/Move Cart To Line Start | Home(fn+方向左) |
光标跳转到当前行末尾 | Editor Actions/Move Cart To Line End | End(fn+方向右) |
光标跳转到文件开始 | Editor Actions/Move Cart To Text Start | command+Home |
光标跳转到文件末尾 | Editor Actions/Move Cart To Text End | command+End |
最大化当前编辑器 | Main menu/Window/Activie Tool Window/Hide All Tool Windows | command+shift+fn+F1 |
对于Intellij Idea中的"自动导入"快捷键,其效果不像Eclipse中那么强大,只会清理掉无用的包引入语句,并不会将所需的包自动引入。这个问题可以间接用下面的方法来解决:
不要写完一行然后批量引入,而在需要引入的地方使用"快速修复"来逐个引入;
复制过来的代码,按照下面的方法设置一下,当粘贴时,Intellij Idea会自动引入正确的包:
Preferences——Editor——Auto Import,在右侧的界面中选中全部:
Eclipse中又一个很好用的功能,是查找光标所在的单词,在Intellij Idea中,对应的必须设置Find Word At Caret Next,而不要设置Find Word Next。
如果要向上查找当前单词,用Find Word Previous。