熟练这些,才会知道 Android studio 有多高效

moac1545 8年前
   <h2>Android Studio 常用高效快捷键</h2>    <p>整理 Android群英传 和网上出现的比较完整 AS 的快捷小技巧. mac 版已测, win 大部分已测试. 最后有一个整理的完整 快捷键表格 . win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的 Keymap中的关键字 来进行重设.</p>    <p><img src="https://simg.open-open.com/show/eead250b05cc66553cc36bc974f72b2d.jpg"></p>    <p style="text-align: center;">Android studio 奇巧淫工</p>    <h2>常用小操作</h2>    <h3>单词选择</h3>    <p>一般 IDE 通过 option + 方向键左右 (win为 ctrl + 左右方向键 )对光标进行单词的跳动, 但是由于我们使用驼峰式命名较多, 默认的会导致由多个单词组成的驼峰式的首尾跳转. 还好 AS 可以对这种风格进行设定.</p>    <p>默认效果</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e36364811208e4c2bc437817828cf8e6.gif"></p>    <p>修改后的效果</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/7603363f6fadd26fbf224353e4b4da1b.gif"></p>    <p>修改步骤</p>    <p>打开 <strong>偏好设置</strong> 如图片设置</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/7804b74d035c50854bfe02f3d069528f.png"></p>    <h3>显示最近操作, 修改的文件</h3>    <p>例如: 我打开了 main_activity.xml 布局文件, 然后关闭页面. 这个时候 Command + E , 就会如下显示之前的操作文件.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/650b45183f0286bb25128ed32b6140d1.png"></p>    <p>那么如果要查看之前修改过的文件, Command + Shift + E 即可. 可以配合 Control + Tab 进行快速界面的切换.</p>    <p>快捷键</p>    <ul>     <li>最近操作      <ul>       <li>Command + E <strong>(mac)</strong></li>       <li>ctrl + E <strong>(win)</strong></li>      </ul> </li>     <li>最近修改      <ul>       <li>Command + Shift + E <strong>(mac)</strong></li>       <li>ctrl + shift + enter <strong>(win)</strong></li>      </ul> </li>    </ul>    <h3>文件查找</h3>    <p>search Everywhere</p>    <p>项目中的全局查找功能文件功能</p>    <p>查找类文件</p>    <ul>     <li>command + o <strong>(mac)</strong></li>     <li>ctrl + n <strong>(win)</strong></li>    </ul>    <p>默认只是在项目代码中查找类文件, 如果需要查找 sdk 或者类库中的相关类. 再按一次快捷键, 或者勾选下图选项搜索全局类文件</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/c2408db06462df25aa6bc89b572dfbc6.png"></p>    <p>查找文件</p>    <p>这个级别比上面那个更广. 包括所有文件, 如 xml 等.</p>    <ul>     <li>command + shift + o <strong>(mac)</strong></li>     <li>ctrl + shift + n <strong>(win)</strong></li>    </ul>    <p>如上如果需要搜索类库或者源码, 请在按一次快捷键, 或者勾选 查找类 给出图中的选项.</p>    <h3>操作记录</h3>    <p>在浏览代码结构的时候, 很多时候总是会跟进许多类里面, 如果想回到之前浏览调转点. 那么这个快捷键你就必须要记住.</p>    <ul>     <li>Command + Option + Left\Right 或者 command + [ , command + ] <strong>(mac)</strong></li>     <li>ctrl + alt + Left\Right <strong>(win)</strong></li>    </ul>    <h3>移动行</h3>    <p>这个不用太多介绍, 就是 <strong>整行</strong> 的上下移动.</p>    <ul>     <li>Option + shift + 方向键上\方向键下 <strong>(mac)</strong></li>     <li>alt + shift + 方向键上\方向键下 <strong>(win)</strong></li>    </ul>    <h3>查找方法调用处</h3>    <p>场景: 查找一个方法在何处被调用, 或者一个ID在哪里被引用. 选中这个方法 <strong>右键</strong> , 选择 Find Usages 即可.</p>    <p>快捷键:</p>    <ul>     <li>option + F7 <strong>(mac)</strong></li>     <li>alt + F7 <strong>(win)</strong></li>    </ul>    <h3>方法的跟进</h3>    <p>方法总是伴随着调转, 我们也总是会对方法的内部查看细节. 常用的办法是 按住Command 并点击方法名 的方式.</p>    <p>也可以在光标所在处直接通过 Command + B 进行方法内部跟进.</p>    <ul>     <li>Command + B <strong>(mac)</strong></li>     <li>ctrl + alt + B <strong>(win)</strong></li>    </ul>    <h3>显示方法的参数</h3>    <p>当我们使用一个方法的时候, 会在刚开始的时候显示出所有的参数. 但是过一会可能就不存在了. 这个时候如果你想知道下一个参数是什么类型, 或者看一下所有参数.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/a0d4889c07f425d4029154dfc909a917.gif"></p>    <p>快捷键:</p>    <ul>     <li>command + P <strong>(mac)</strong></li>     <li>ctrl + P <strong>(win)</strong></li>    </ul>    <p>如果你还想查看一下方法的文档, 不用跟进源码, 直接 F1 键即可显示出文档.</p>    <h3>行的快速操作</h3>    <p>快速删除行, 其实使用剪切功能就可以 Command + X</p>    <p>快速复制行, 使用 command + D <strong>mac</strong> , ctrl + D <strong>win</strong></p>    <h3>多行操作</h3>    <p>可能有时候我们会声明做一系列相关的变量为 float 类型, 但是真实的需要的是 int 类型. 这个时候就可以进行 多重选择 进行整体修改. 如下图:</p>    <p><img src="https://simg.open-open.com/show/899e9c7736776d938b3752a17891fe3e.gif"></p>    <p>按住 option (win为 alt )键, 然后鼠标进行区域的选择. 然后进行对应修改即可.</p>    <p>你可能认为上面的必须要连续的才可以. 那么如果可以设置 多个光标点 是否就可以满足你的问题了?</p>    <p>看下图:</p>    <p><img src="https://simg.open-open.com/show/0dfddd4889032f0cf7aad1111b491753.gif"></p>    <ul>     <li>option + shift + 鼠标点击 <strong>(mac)</strong></li>     <li>alt + shift + 鼠标点击 <strong>(win)</strong></li>    </ul>    <p>即可添加一个 编辑光标 . 最后如果不需要那么就 esc 即可关闭多余光标.</p>    <h3>快速补全完成</h3>    <p>创建一个对象. 或者 findViewById() 有时总需要移动鼠标或者光标到末尾进行 分号 的补全. 这些都可以快捷键搞定. 当你用习惯之后, 会非常的方便好用.</p>    <ul>     <li>command + shift + enter <strong>(mac)</strong></li>     <li>ctrl + shift + enter <strong>(win)</strong></li>    </ul>    <p>实现的功能</p>    <ul>     <li>方法体大括号的添加</li>     <li>行尾分号的添加</li>     <li>自动格式化改行操作等</li>    </ul>    <h3>代码提示</h3>    <p>任何地方都可以调出的代码提示.</p>    <p>control + option + / (不是默认, mac默认为 control + space ). 这里要说的是. 代码提示之后一般都会 回车键 确定. 当按 回车键 的时候. 会保留光标之后的内容. 当有的时候我们并不需要. 这个时候你就可以使用 table 键进行选择. 它会将后面的输入内容删掉.</p>    <p>win的快捷方式 ctrl + 空格 (win同样大部分和输入法冲突, 请手动在AS设置里面 keymap 项查找 completion basic 手动修改快捷键)</p>    <p><img src="https://simg.open-open.com/show/ac456a6c0d8ea34c4e5a6fa38d262cb5.gif"></p>    <p>快速生成变量</p>    <p>比如在方法体中 logi 直接快速生成一个 log 日志输出的模板, 但是 TAG 这个常量还没有声明. 这个时候用光标移动到 TAG 上. 使用快捷键提示即可快速生成.</p>    <ul>     <li>option + enter <strong>(mac)</strong></li>     <li>alt + enter <strong>(win)</strong></li>    </ul>    <h3>变量的快速操作</h3>    <p><img src="https://simg.open-open.com/show/0edde76c6c23a78e9c373adf56b3f5fb.gif"></p>    <p>上图使用了两次快捷键,</p>    <ul>     <li>第一次: 跳转到变量的 声明处      <ul>       <li>command + B <strong>(mac)</strong></li>       <li>ctrl + b <strong>(win)</strong></li>      </ul> </li>     <li>第二次: 跳转到变量类型的 定义处      <ul>       <li>command + shift + B <strong>(mac)</strong></li>       <li>ctrl + shift + b <strong>(win)</strong></li>      </ul> </li>    </ul>    <h3>代码折叠</h3>    <p>对代码块进行折叠和展开.</p>    <ul>     <li>command + 加号\减号 <strong>(mac)</strong></li>     <li>ctrl + 加号\减号 <strong>(win)</strong></li>    </ul>    <h3>预览方法定义</h3>    <p>如果只想大体了解方法的定义, 而不需要进行方法所在源码类的跳转显示. 可以通过 Command + Y (win快捷键为 ctrl + shift + I )来进行预览</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/cd2f2e043061166f90716e1549fdb06f.png"></p>    <h3>粘贴板管理</h3>    <p>对于复制粘贴. 我们习惯只是 单次 的 c+v , 那么如果你想查看之前被覆盖了的 复制过的 内容. AS 同样有 复制粘贴板 来管理. 展示最近几次的复制内容.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/174eadd3508b70fedd15649013ec9210.png"></p>    <ul>     <li>command + shift + v <strong>(mac)</strong></li>     <li>ctrl + shift + v <strong>(win)</strong></li>    </ul>    <h3>拆分窗口</h3>    <p><img src="https://simg.open-open.com/show/583060919903b18f56d3171b0a560f85.png"></p>    <p>只需要在标签页上 右键 . 选择 split vertical\horizontal .</p>    <h3>变量命名风格</h3>    <p>对于 成员变量 应该 m 开头. 对于 静态成员 通常是 s 开头. 可以这样设置这个风格.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/708bdd8ea78993ffa7bd0bc098364a3c.png"></p>    <p>这样在输入一个变量的名字时, 就可以自动补全 m 或者 s . 同时在 Extra 代码的时候, 生成的代码都可以自动根据这个规则重构.</p>    <h3>查看大纲</h3>    <p>当一个类很大的时候. 可以通过 command + F12 (win为 ctrl + F12 ) 打开大纲界面. 展示全部的方法和成员变量列表.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/603e81d2a621cd14311d4bfecbfd9920.png"></p>    <p>并且支持模糊搜索. 来进行筛选显示. 可以快速的找到要搜索的方法集.</p>    <h3>书签</h3>    <p>在浏览大型代码, 或者调试时. 有时可能会需要记住一些关键的代码或者方法. 这个时候就可以使用 书签 . 来记录此关键代码. 只需要在点击需要标记的行, 并按 F3 就会在左侧出现一个 小对勾 . 这就说明已经打上了一个书签.</p>    <p>同时在 Favorites 标签中, 也可以找到对应的 Bookmarks</p>    <p>可以通过快捷键 command + F3 (win为 shift + F11 )快速调出书签面板, 进行后续的操作.</p>    <h2>快速重构</h2>    <h3>重构入口</h3>    <p>当一个代码片段准备重构的时候. 可以使用 control + T (win为 ctrl + alt + shift + T )打开重构入口. 或者 右键单击 选择 Refactor 显示重构界面.</p>    <p>这里有很多方便的功能. 提成方法等等.</p>    <h3>surround With</h3>    <p>当对一个段代码进行, 条件包裹, 捕捉异常, 循环, Runnable等. 可以直接使用快捷的方式, 而不需要手动生成条件在进行代码块的 复制-粘贴</p>    <p><img src="https://simg.open-open.com/show/9713e40265b63e149e3f231761cb74df.gif"></p>    <p>快捷键</p>    <ul>     <li>command + option + T <strong>(mac)</strong></li>     <li>ctrl + alt + T <strong>(win)</strong></li>    </ul>    <h3>Extract</h3>    <p>你可以经常使用它,提取出一个方法.</p>    <p><img src="https://simg.open-open.com/show/7d39c3a2e9cb93cfe3a1f80c6df2b6bc.gif"></p>    <p>不仅仅如此, 你还可以对 xml 中的多个控件相同的属性进行抽取为 style</p>    <p><img src="https://simg.open-open.com/show/cb109cd79a7837ddad75e6dbd6a9bf81.gif"></p>    <p>快捷键:</p>    <ul>     <li>ctrl + alt + shift + T <strong>(win)</strong></li>    </ul>    <p>是不是很爽?</p>    <p>这是其一, 对于 xml 不仅可以抽取 Style , 还可以抽取布局 Layout</p>    <p>而代码中, 可以提取各种变量, 参数, 长廊.</p>    <h2>代码模板</h2>    <p>AS 中已经内置了很多代码模板, 你可以很嗖嗖嗖的就完成之前倒背如流的代码. 如下一小部分</p>    <p><img src="https://simg.open-open.com/show/9153138cfe3270a9c66b1aa2f7fa1edf.gif"></p>    <p>通过快捷键可调出这些代码模板</p>    <ul>     <li>command + J <strong>(mac)</strong></li>     <li>ctrl + J <strong>(win)</strong></li>    </ul>    <h2>代码分析</h2>    <p>Google 提供了很多代码分析工具, 这些工具都集中在顶部菜单栏的 Analyze 中.</p>    <h3>Inspect Code & Code cleanup</h3>    <p>Inspect Code 可以让 IDE 分析整个工程. 类似于 Lint 分析, 并会给出大致修改意见等</p>    <p>Code cleanup 功能可以进行自动的代码修复.</p>    <h3>Dependencies</h3>    <p>通过 Analyze 中的几个 Dependencies 选项. 可以快速分析项目的依赖.</p>    <h3>方法调用栈</h3>    <p>对于某些方法来说, 查看它被调用的地方和调用的顺序是非常重要的. 可通过 control + option + H 快速查找方法调用栈.</p>    <h2>断点调试</h2>    <h3>快速断点</h3>    <p>条件断点 . 主要用在循环体内. 一个循环10次的 for . 只想在第 8 次进入断点.</p>    <p>和 普通断点 相似, 一样先声明一个断点. 然后在 普通断点 上 单击鼠标右键 . 在弹出的菜单填写断点条件即可. 如下:</p>    <p><img src="https://simg.open-open.com/show/33b6490d6b8cec4ea8fff6241abae79e.gif"></p>    <p>上面图中 Enable 可以控制 启用 , 还是 停用 一个断点.</p>    <p>临时断点 . 如果需要一个只执行一次的断点. 执行完之后断点自动取消. 那么可以通过快捷点将当前行作为临时断点.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/298191aa12e9af990f7053e485ffeaeb.png"></p>    <ul>     <li>command + option + shift + F8</li>     <li>ctrl + alt + shift + F8</li>    </ul>    <p>为了篇幅不是很长, 调试的部分贴一个讲解很详细的帖子</p>    <ul>     <li><a href="/misc/goto?guid=4959731977766395653" rel="nofollow,noindex">Android Studio代码调试大全</a></li>    </ul>    <h2>快捷键查找表</h2>    <p>速查表列出了 keymap 快捷键的名称. 可以直接通过 AS setting 界面搜索 keymap . 通过对应的快捷键名称来添加或者修改快捷键.</p>    <table>     <thead>      <tr>       <th>功能描述</th>       <th>keymap对应名字</th>       <th>Mac</th>       <th>Win/Linux</th>      </tr>     </thead>     <tbody>      <tr>       <td><strong>提示错误解决方案</strong></td>       <td><strong>Show Intention Actions</strong></td>       <td>option + enter</td>       <td>alt + enter</td>      </tr>      <tr>       <td><strong>AS配置界面</strong></td>       <td><strong>Preferences</strong></td>       <td>command + ,</td>       <td>control+alt+S</td>      </tr>      <tr>       <td><strong>工程项目配置界面</strong></td>       <td><strong>Project Structure</strong></td>       <td>command + ;</td>       <td>Control+Alt+Shift+S</td>      </tr>      <tr>       <td><strong>快速构成代码</strong></td>       <td><strong>Code Generate</strong></td>       <td>command + N</td>       <td>alt + insert</td>      </tr>      <tr>       <td><strong>代码提示</strong></td>       <td><strong>Completion/Basic</strong></td>       <td>control + space (mac会冲突, 手动修改)</td>       <td>ctrl + 空格 (win同样大部分和输入法冲突, 手动修改)</td>      </tr>      <tr>       <td><strong>选择视图</strong></td>       <td><strong>select in any view</strong></td>       <td>option + F1</td>       <td>alt + F1</td>      </tr>      <tr>       <td><strong>添加书签标识</strong></td>       <td><strong>Toggle Bookmark</strong></td>       <td>option + F3</td>       <td>ctrl + F11</td>      </tr>      <tr>       <td><strong>向下移动一行</strong></td>       <td><strong>Move Line Down</strong></td>       <td>option + shift + Down</td>       <td>alt + shift + Down</td>      </tr>      <tr>       <td><strong>向上移动一行</strong></td>       <td><strong>Move Line Up</strong></td>       <td>option + shift + Up</td>       <td>alt + shift + Up</td>      </tr>      <tr>       <td><strong>注释代码</strong></td>       <td><strong>Comment with Line Comment</strong></td>       <td>command + /</td>       <td>ctrl + /</td>      </tr>      <tr>       <td><strong>用代码模板包裹代码</strong></td>       <td><strong>surround with Live Template</strong></td>       <td>command + option + J</td>       <td>ctrl + alt + J</td>      </tr>      <tr>       <td><strong>格式化代码</strong></td>       <td><strong>Reformat Code</strong></td>       <td>command + option + L</td>       <td>ctrl + alt + L</td>      </tr>      <tr>       <td><strong>Copy Reference</strong></td>       <td><strong>Copy Reference</strong></td>       <td>command + option + shift + C</td>       <td>ctrl + alt + shift + C</td>      </tr>      <tr>       <td><strong>if/try等包裹代码</strong></td>       <td><strong>Surround With..</strong></td>       <td>command + option + T</td>       <td>ctrl + alt + T</td>      </tr>      <tr>       <td><strong>查看声明</strong></td>       <td><strong>Declaration</strong></td>       <td>command + B</td>       <td>ctrl + B</td>      </tr>      <tr>       <td><strong>快捷向下复制行</strong></td>       <td><strong>Duplicate Line or Block</strong></td>       <td>command + D</td>       <td>ctrl + D</td>      </tr>      <tr>       <td><strong>删除行</strong></td>       <td><strong>Delete Line</strong></td>       <td>command + delete</td>       <td>ctrl + Y</td>      </tr>      <tr>       <td><strong>快捷最近打开</strong></td>       <td><strong>Recent Files</strong></td>       <td>command + E</td>       <td>ctrl + E</td>      </tr>      <tr>       <td><strong>查找</strong></td>       <td><strong>Edit/Find/Find</strong></td>       <td>command + F</td>       <td>ctrl + F</td>      </tr>      <tr>       <td><strong>文件方法结构</strong></td>       <td><strong>File Structure</strong></td>       <td>command + F12</td>       <td>ctrl + F12</td>      </tr>      <tr>       <td><strong>显示书签</strong></td>       <td><strong>Show Bookmarks</strong></td>       <td>command + F3</td>       <td>shift + F11</td>      </tr>      <tr>       <td><strong>代码高亮向下查找</strong></td>       <td><strong>Move To Next Occurrence</strong></td>       <td>command + G</td>       <td>F3</td>      </tr>      <tr>       <td><strong>代码高亮向上查找</strong></td>       <td><strong>Move To Previous Occurrence</strong></td>       <td>command + shift + G</td>       <td>shift + F3</td>      </tr>      <tr>       <td><strong>按照模板生成代码</strong></td>       <td><strong>Insert Live Template</strong></td>       <td>command + J</td>       <td>ctrl + J</td>      </tr>      <tr>       <td><strong>定位到行</strong></td>       <td><strong>Navigate/Line</strong></td>       <td>command + L</td>       <td>ctrl + G</td>      </tr>      <tr>       <td><strong>快速到行首/尾</strong></td>       <td><strong>Move Caret to Line Start/End</strong></td>       <td>command + Left/Right</td>       <td>ctrl + Left/Right</td>      </tr>      <tr>       <td><strong>代码折叠/展开</strong></td>       <td><strong>Collapse/Expand</strong></td>       <td>command + 减号/加号</td>       <td>ctrl + 减号/加号</td>      </tr>      <tr>       <td><strong>查找类</strong></td>       <td><strong>Navigate/Class</strong></td>       <td>command + O</td>       <td>ctrl + N</td>      </tr>      <tr>       <td><strong>多行注释</strong></td>       <td><strong>Code/Comment</strong></td>       <td>command + option + /</td>       <td>ctrl + alt + /</td>      </tr>      <tr>       <td><strong>格式化代码</strong></td>       <td><strong>Reformat Code</strong></td>       <td>command + option + L</td>       <td>ctrl + alt + L</td>      </tr>      <tr>       <td><strong>提示参数类型</strong></td>       <td><strong>Parameter Info</strong></td>       <td>command + P</td>       <td>ctrl + P</td>      </tr>      <tr>       <td><strong>查找替换</strong></td>       <td><strong>Replace</strong></td>       <td>command + R</td>       <td>ctrl + R</td>      </tr>      <tr>       <td><strong>查找命令</strong></td>       <td><strong>Find Action</strong></td>       <td>command + shift + A</td>       <td>ctrl + shift + A</td>      </tr>      <tr>       <td><strong>拷贝文件路径</strong></td>       <td><strong>Copy Paths</strong></td>       <td>command + shift + C</td>       <td>ctrl + shift + C</td>      </tr>      <tr>       <td><strong>移动代码块</strong></td>       <td><strong>Move Statement Up/Down</strong></td>       <td>command + shift + down/up</td>       <td>ctrl + shift + down/up</td>      </tr>      <tr>       <td><strong>代码补全</strong></td>       <td><strong>Complete Current Statement</strong></td>       <td>command + shift + enter</td>       <td>ctrl + shift + enter</td>      </tr>      <tr>       <td><strong>全路径查找</strong></td>       <td><strong>Find in Path</strong></td>       <td>command + shift + F</td>       <td>ctrl + shift + F</td>      </tr>      <tr>       <td><strong>代码高亮</strong></td>       <td><strong>Highlight Usages in File</strong></td>       <td>command + shift + F7</td>       <td>alt + J</td>      </tr>      <tr>       <td><strong>窗口内所有代码折叠/展开</strong></td>       <td><strong>Collapse/Expand All</strong></td>       <td>command + shift + 减号/加号</td>       <td>ctrl + shift + 减号/加号</td>      </tr>      <tr>       <td><strong>查找文件</strong></td>       <td><strong>Navigate/File</strong></td>       <td>command + shift + O</td>       <td>ctrl + shift + N</td>      </tr>      <tr>       <td><strong>全路径中替换</strong></td>       <td><strong>Replace in Path</strong></td>       <td>command + shift + R</td>       <td>ctrl + shift + R</td>      </tr>      <tr>       <td><strong>大小写转换</strong></td>       <td><strong>Toggle Case</strong></td>       <td>command + shift + U</td>       <td>ctrl + shift + U</td>      </tr>      <tr>       <td><strong>显示粘贴版历史</strong></td>       <td><strong>Paste from History</strong></td>       <td>command + shift + V</td>       <td>ctrl + shift + V</td>      </tr>      <tr>       <td><strong>快速查找定义</strong></td>       <td> </td>       <td>command + space</td>       <td>ctrl + shift + I</td>      </tr>      <tr>       <td><strong>粘贴</strong></td>       <td><strong>Paste</strong></td>       <td>command + V</td>       <td>ctrl + V</td>      </tr>      <tr>       <td><strong>复制</strong></td>       <td><strong>Copy</strong></td>       <td>command + C</td>       <td>ctrl + C</td>      </tr>      <tr>       <td><strong>去除无效包引用</strong></td>       <td><strong>Optimize Imports</strong></td>       <td>control + option + O</td>       <td>ctrl + alt + O</td>      </tr>      <tr>       <td><strong>显示类关系继承体系</strong></td>       <td><strong>Type Hierarchy</strong></td>       <td>control + H</td>       <td>ctrl + H</td>      </tr>      <tr>       <td><strong>快速覆写方法</strong></td>       <td><strong>override Methods</strong></td>       <td>control + O</td>       <td>ctrl + O</td>      </tr>      <tr>       <td><strong>查找调用的位置</strong></td>       <td><strong>Call hierarchy</strong></td>       <td>control + option + H</td>       <td>ctrl + alt + H</td>      </tr>      <tr>       <td><strong>添加书签</strong></td>       <td><strong>Toggle Bookmark</strong></td>       <td>F3</td>       <td>F11</td>      </tr>      <tr>       <td><strong>扩大缩小选中范围</strong></td>       <td><strong>Extend Selection/Shrink Selection</strong></td>       <td>option + UP/Down</td>       <td>ctrl + W + shift + W</td>      </tr>      <tr>       <td><strong>跳转到父类</strong></td>       <td><strong>Super method</strong></td>       <td>command + U</td>       <td>ctrl + U</td>      </tr>      <tr>       <td><strong>关闭当前tab标签</strong></td>       <td><strong>Editor Tabs / Close</strong></td>       <td>command + W</td>       <td>ctrl + shift + a</td>      </tr>      <tr>       <td><strong>关闭除编辑窗口的其余窗口</strong></td>       <td><strong>Hide All Tool Windows</strong></td>       <td>command + shift + F12</td>       <td>ctrl + shift + F12</td>      </tr>      <tr>       <td><strong>预览方法定义</strong></td>       <td><strong>Quick Definition</strong></td>       <td>command + Y</td>       <td>ctrl + shift + I</td>      </tr>      <tr>       <td><strong>返回光标最后编辑位置</strong></td>       <td><strong>Last Edit Location</strong></td>       <td>command + shift + delete</td>       <td>control + shift + Backspace</td>      </tr>      <tr>       <td><strong>调到代码块首部/尾部</strong></td>       <td><strong>Move Caret To Code Block</strong></td>       <td>Option + Command + [ 或者 ]</td>       <td>Control+[ 或者 ]</td>      </tr>      <tr>       <td><strong>重命名</strong></td>       <td><strong>Rename</strong></td>       <td>shift + F6</td>       <td>shift + F6</td>      </tr>      <tr>       <td><strong>抽取方法</strong></td>       <td><strong>Extract Method</strong></td>       <td>command + option + M</td>       <td>control+alt+M</td>      </tr>      <tr>       <td><strong>抽取变量</strong></td>       <td><strong>Extract Variable</strong></td>       <td>command + option + V</td>       <td>control+alt+V</td>      </tr>      <tr>       <td><strong>抽取字段</strong></td>       <td><strong>Extract Field</strong></td>       <td>command + option + F</td>       <td>control+alt+F</td>      </tr>      <tr>       <td><strong>抽取常量</strong></td>       <td><strong>Extract Constant</strong></td>       <td>command + option + C</td>       <td>control+alt+C</td>      </tr>      <tr>       <td><strong>抽取参数</strong></td>       <td><strong>Extract Parameter</strong></td>       <td>command + option + P</td>       <td>control+alt+P</td>      </tr>      <tr>       <td><strong>重构入口</strong></td>       <td><strong>Refactor This</strong></td>       <td>control + T</td>       <td>ctrl + alt + shift + T</td>      </tr>     </tbody>    </table>    <p> </p>    <p>来自:http://www.jianshu.com/p/a1527d4c85a7</p>    <p> </p>