# JetBrains快捷键汇总 ## 前言 ##### `工欲善其事,必先利其器`。[Jetbrains](https://www.jetbrains.com/)的产品已经逐渐占领了开发工具市场,其产品线覆盖多种语言,主要产品在下面有列出来,我们这里来总结一下这些产品的快捷键。 - IntelliJ IDEA(java) - PhpStorm(php) - PyCharm(python) - RubyMine(ruby) - WebStorm(javascript) - AppCode(object-c/swift) - CLion(c/c++) - DataGrip(databasees) - Rider(c#) ## 通用快捷键 #### 查找/代替 - `ctrl+F` 文件内查找 - `ctrl+shift+F` 指定目录内查找 - `F3` 查找下一个 - `shift+F3` 查找上一个 - `ctrl+R` 查找替换 - `ctrl+shift+R` 指定目录查找替换 - `ctrl+shift+N` 通过文件名快速查找文件 - `ctrl+shift+alt+N` 通过字符快速查找位置 - `ctrl+shift+A` 查找并使用编辑器所有功能 - `shift+shift` 查找所有地方 #### 界面操作 - `alt+[0-9]` 拆合功能界面模块 - `双击界面tab` 最大或最小化目标界面 - `alt+←/→` 切换选项卡 #### 编辑 - `ctrl+C` 复制 - `ctrl+shift+C` 复制路径 - `ctrl+V` 粘贴 - `ctrl+shift+V` 多选粘贴 - `ctrl+X` 剪切 - `ctrl+Z` 退回 - `ctrl+shift+Z` 重做 - `ctrl+D` 复制当前行 - `ctrl+W` 切换选中单词 - `ctrl+←/→` 以单词为边界跳光标位置 - `ctrl+alt+L` 格式化代码 - `tab` 扩大缩进(这是放在句首起作用。有时候代码输了一部分后按tab可以自动补全代码) - `shift+tab` 减小缩进 - `ctrl+Y` 删除一行 - `shift+enter` 重新开始新一行 - `ctrl+shift+enter` 完成语句 - `ctrl+shift+up` 切换大小写 - `ctrl+ -/+` 展开或闭合代码块 - `ctrl+shift+ -/+` 全部展开或闭合代码块 - `ctrl+backspace` 按单词删除 - `ctrl+J` 查看一些模板快捷方式 - `alt+shift+C` 最近的修改 - `ctrl+shift+space` 自动补全 - `ctrl+space` 提示 - `ctrl+/` 注释 - `ctrl+shift+/` 取消注释 #### 导航 - `esc` 进入编辑区 - `home` 到行首 - `end` 到行尾 - `ctrl+home` 到文件首 - `ctrl+end` 到文件尾 - `ctrl+]/[` 光标到块的前面或后面 - `alt+↑/↓` 上一个/下一个方法 - `ctrl+alt+←/→` 上一个/下一个光标位置 - `ctrl+鼠标左键` 跳到详细 - `ctrl+Q` 显示注释文档 - `alt+F1` 查找代码所在位置 - `ctrl+E` 最近编辑的文件 - `ctrl+tab` 上一个窗口 - `ctrl+shift+tab` 下一个窗口 - `[shift] + F2` 错误或警告定位 - `ctrl + F12` 文件内快速定位 #### 调试 - `shift+F9` 调试 - `shift+F10` 运行 - `F8` 步过 - `F7` 步入 - `alt+F9` 运行至光标处 - `ctrl+F2` 停止 #### 重构 - `ctrl+alt+shift+T` 弹出重构菜单 ## IDEA快捷键 #### 编辑 - `itar/itli+tab` 自动生成for循环语句 - `ctrl+O` 重写父类方法 - `ctrl+U` 转到父类 - `alt+enter` 修正 - `ctrl+alt+O` 优化导入的类和包 - `ctrl+P` 方法参数提示 ## WebStorm快捷键 ## 简单总结 ###### 一些共识 - `F`一般代表find - `R`一般代表replace - `N`一般代表navigate - `W`一般代表word - `←/→`一般代表切换到上一个下一个 - `shift`有可能是全部的意思也有可能是用来区别意义相反的快捷键 - 有些快捷键再执行一次可能返回上一次状态 ###### 怎么找快捷键? - 在快捷键设置里面。 - 在菜单上有提示。 - `ctrl+shift+A`查找快捷键。