常用快捷键
调试
- Ctrl + D:调试运行
- F8:跳到下一步
- F7:进入方法内部
- Shift + F8:跳到下一个断点或者跳出方法
重构
- ⌘ + Shift + V:访问历史粘贴板
- ⌘ + Shift + .:折叠指定方法、代码块
- ⌘ + Shift + -:折叠所有方法
- ⌘ + Shift + +:展开所有折叠
- ⌘ + Option + L:格式化代码
- Ctrl + Option + O:优化import
- Shift + F6:重命名文件
查找与替换
- ⌘ + F7:查看方法被哪些地方调用
- ⌘ + G:查找模式下,向下查找
- ⌘ + Shift + G:查找模式下,向上查找
- ⌘ + Shift + F:全局查找(根据路径)
- ⌘ + Shift + R:全局替换(根据路径)
- ⌘ + O:查找类文件
- ⌘ + Option + ← / ⌘ + Option + →:退回 / 前进到上一个操作的地方
- ⌘ + Shift + ⌫:跳转到最后一个编辑的地方
- ⌘ + F12:弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法)
自定义书签
F3:选中文件/文件夹/代码行,添加/取消书签
Option + F3:选中文件/文件夹/代码行,使用助记符添加/取消书签
Ctrl + 0…9:定位到对应数值的书签位置
⌘ + F3:显示所有书签
版本控制
- ⌘ + K:提交代码到版本控制器
- ⌘ + T:从版本控制器更新代码
- Option + Shift + C:查看最近的变更记录
- Ctrl + V:快速弹出版本控制器操作面板
ide设置
- ⌘ + Shift + F12:切换最大化编辑器
- ⌘ + 1:隐藏显示工程面板
- ⌘ + 5:隐藏显示Debug面板
- ⌘ + ,:打开IDEA系统设置
- ⌘ + ;:打开项目结构对话框
- ⌘ + Shift + A:查找动作(可设置相关选项)
- Ctrl+`: 切换主题、切换演出模式、切换免打扰模式
技巧
it**生成FOR循环代码块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int[] a = new int[20];
for (int i = 0; i < a.length; i++) {
int i1 = a[i];
System.out.println(i1);
}
Map<String,String> map = new HashMap<>();
for (String s : map.keySet()) {
System.out.println(s);
}
List<String> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
<h2><a id="_0"></a>常用快捷键</h2>
<h3><a id="_2"></a>调试</h3>
<ul>
<li>Ctrl + D:调试运行</li>
<li>F8:跳到下一步</li>
<li>F7:进入方法内部</li>
<li>Shift + F8:跳到下一个断点或者跳出方法</li>
</ul>
<h3><a id="_8"></a>重构</h3>
<ul>
<li>⌘ + Shift + V:访问历史粘贴板</li>
<li>⌘ + Shift + .:折叠指定方法、代码块</li>
<li>⌘ + Shift + -:折叠所有方法</li>
<li>⌘ + Shift + +:展开所有折叠</li>
<li>⌘ + Option + L:格式化代码</li>
<li>Ctrl + Option + O:优化import</li>
<li>Shift + F6:重命名文件</li>
</ul>
<h3><a id="_17"></a>查找与替换</h3>
<ul>
<li>⌘ + F7:查看方法被哪些地方调用</li>
<li>⌘ + G:查找模式下,向下查找</li>
<li>⌘ + Shift + G:查找模式下,向上查找</li>
<li>⌘ + Shift + F:全局查找(根据路径)</li>
<li>⌘ + Shift + R:全局替换(根据路径)</li>
<li>⌘ + O:查找类文件</li>
<li>⌘ + Option + ← / ⌘ + Option + →:退回 / 前进到上一个操作的地方</li>
<li>⌘ + Shift + ⌫:跳转到最后一个编辑的地方</li>
<li>⌘ + F12:弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法)</li>
</ul>
<h3><a id="_28"></a>自定义书签</h3>
<p>F3:选中文件/文件夹/代码行,添加/取消书签<br />
Option + F3:选中文件/文件夹/代码行,使用助记符添加/取消书签<br />
Ctrl + 0…9:定位到对应数值的书签位置<br />
⌘ + F3:显示所有书签</p>
<h3><a id="_34"></a>版本控制</h3>
<ul>
<li>⌘ + K:提交代码到版本控制器</li>
<li>⌘ + T:从版本控制器更新代码</li>
<li>Option + Shift + C:查看最近的变更记录</li>
<li>Ctrl + V:快速弹出版本控制器操作面板</li>
</ul>
<h3><a id="ide_40"></a>ide设置</h3>
<ul>
<li>⌘ + Shift + F12:切换最大化编辑器</li>
<li>⌘ + 1:隐藏显示工程面板</li>
<li>⌘ + 5:隐藏显示Debug面板</li>
<li>⌘ + ,:打开IDEA系统设置</li>
<li>⌘ + ;:打开项目结构对话框</li>
<li>⌘ + Shift + A:查找动作(可设置相关选项)</li>
<li>Ctrl+`: 切换主题、切换演出模式、切换免打扰模式</li>
</ul>
<h2><a id="_49"></a>技巧</h2>
<h3><a id="itFOR_51"></a>it**生成FOR循环代码块</h3>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">// itar 自动生成array for代码块</span>
<span class="hljs-keyword">int</span>[] a = <span class="hljs-keyword">new</span> <span class="hljs-keyword">int</span>[<span class="hljs-number">20</span>];
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i < a.length; i++) {
<span class="hljs-keyword">int</span> i1 = a[i];
System.out.println(i1);
}
<span class="hljs-comment">// iter 自动生成增强for循环</span>
Map<String,String> map = <span class="hljs-keyword">new</span> HashMap<>();
<span class="hljs-keyword">for</span> (String s : map.keySet()) {
System.out.println(s);
}
<span class="hljs-comment">// itli 生成List的遍历</span>
List<String> list = <span class="hljs-keyword">new</span> ArrayList<>();
<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
</code></div></pre>