好了,你完全可以丢掉鼠标了。

前言

常言道:“工欲善其事必先利其器”。

如何高效编程,成为 JetBrainsIDE 键盘流呢?

当然是熟悉快捷键再加上各种插件啦~

JetBrains
IDEA

JetBrainsIDE 有默认的一套快捷键方案,不过在经过长时间的使用后,发现总有些一些快捷键令我难以接受。

遂花了一天的时间,将快捷键全部调整了一遍,并深度结合了IdeaVim插件,总结如下:

本篇文章适用于任何 JetBrains 公司出品的 IDE ,包括 PhpStorm ,WebStorm ,PyCharm ,RubyMine ,CLion 等。

ides
IDEA

正文

快捷键

多光标

  1. 添加或移除光标

    Ctrl + 左键

  2. 拖动鼠标选中多行区域

    Shift + 左键拖动

  3. 在上方/下方插入光标

    Ctrl + Alt + 上下键

编辑

  1. 删除行

    Ctrl + D

  2. 重复行或选中区域

    Ctrl + Shift + C

  3. 连接行

    Ctrl + J

  4. 扩展选择

    Ctrl + Shift + [/]

  5. 切换大小写

    Ctrl + Shift + U

  6. 移动行

    Alt + 上/下

移动

  1. 上移或下移

    Ctrl + 上下键

  2. 上移或者下移并根据相对位置滚动

    Ctrl + Shift + 上下键

  3. 开始新行

    Ctrl/Shift + Enter

  4. 查找

    Ctrl + F

  5. 全局查找

    Ctrl + Shift + F

  6. 替换

    Ctrl + H

  7. 全局替换

    Ctrl + Shift + H

  8. 选择所有匹配项

    Ctrl + Shift + Y

  9. 将下一个匹配项添加到选择

    Ctrl + Y

  10. 取消选择匹配项

    Ctrl + Alt + Y

  11. 跳转到下一个匹配项

    Ctrl + ‘

  12. 跳转到上一个匹配项

    Ctrl + Shift + ‘

  13. 例举最近位置

    Alt + X

  14. 跳转到上/下一次编辑代码的位置

    Ctrl + Alt + 左右

  15. 切换书签

    Ctrl + Shift + Q

  16. 显示书签

    Alt + Shift + Q

  17. 进入查找的跳转模式

    Ctrl + ;

  18. 进入枚举的跳转模式

    Ctrl + Shift + ;

代码

  1. 快捷文档

    Ctrl + Q

  2. 参数信息

    Ctrl + Shift + Space

  3. 显示实现方法的代码

    Ctrl + G

  4. 跳转到实现方法的代码

    Ctrl + Shift + D

  5. 查看结构体实现的所有接口

    Ctrl + I

  6. 查看函数的所有调用者

    Ctrl + M

  7. 为当前代码生成包裹它的复合语句(if/for)

    Ctrl + ]

  8. 从当前复合语句中,剥离代码

    Ctrl + [

  9. 为变量寻找一个接口去实现,并自动生成该接口中定义的所有方法的待实现模板

    Ctrl + Shift + I

  10. 为变量寻找一个接口去实现,并自动生成该接口中定义的所有方法的待实现模板

    Ctrl + Shift + X

  11. 为当前结构体生成构造函数

    Ctrl + Shift + X

  12. 为当前结构体的字段生成存取器

    Ctrl + Shift + X

  13. 为当前方法/文件/包生产测试文件

    Ctrl + Shift + X

  14. 为当前文件生成版权

    Ctrl + Shift + X

  15. 基本补全

    Ctrl + Space

  16. 检查代码

    Ctrl + Shift + J

  17. 插入代码模板

    Alt + Enter

  18. 行注释

    Ctrl + R

  19. 块注释

    Ctrl + /

  20. 格式化代码

    Ctrl + T

  21. 重构(重命名,更改签名,移动,赋值,提取变量)

    Ctrl + Shift + R

  22. 从浏览器打开文档

    F1

Debug

  1. 运行

    F5

  2. 调试

    Ctrl + F5

  3. 停止

    F4

  4. 在调试中运行到光标处

    Shift + F5

  5. 在调试中强制运行到光标处

    Ctrl + Shift + F5

  6. 切换断点

    Alt + D

  7. 调试窗口

    F6

项目

  1. 新建文件

    Ctrl + N

  2. 新建目录

    Ctrl + Shift + N

  3. 打开项目

    Ctrl + O

  4. 保存全部

    Ctrl + S

  5. 最近文件

    Ctrl + E

  6. 在资源管理器中打开项目

    Alt + R

标签

  1. 关闭标签

    Ctrl + W

  2. 关闭所有标签

    Ctrl + Shift + W

  3. 重新打开关闭的标签

    Ctrl + Shift + T

  4. 移动标签

    Alt + 左右 /

  5. 拆分窗口

    Ctrl + \

  6. 更改拆分方向

    Alt + \

  7. 取消拆分

    Ctrl + Shift + \

  8. 转到下一个/上一个拆分窗口

    Ctrl + Alt + [/]

折叠

  1. 折叠当前代码块

    Ctrl + -

  2. 展开当前代码块

    Ctrl + =

  3. 递归折叠代码块

    Ctrl + Alt + -

  4. 递归展开代码块

    Ctrl + Alt + =

  5. 折叠所有代码块

    Ctrl + Shift + -

  6. 展开所有代码块

    Ctrl + Shift + =

IDE

  1. 设置

    Ctrl + Shift + S

  2. 重启

    Ctrl + Shift + M

  3. 全屏

    F11

  4. 关闭其他窗口

    Ctrl + Shift + B

  5. 关闭活动窗口

    Ctrl + P

  6. 查找帮助

    Ctrl + Shift + A

  7. 消息日志

    Ctrl + Shift + L

  8. 项目管理

    Ctrl + Shift + E

  9. 文件大纲

    Ctrl + Shift + P

  10. 终端

    Alt + Q

  11. 重命名

    F2

  12. Search Everywhere

    Shift + Shift

    键入 Tab 切换子面板

  13. Favorites

    Ctrl + K

  14. Hierachy

    Ctrl + Shift + O

  15. TODO

    Ctrl + L

  16. 版本控制窗口

    Ctrl + Shift + G

  17. 调试窗口

    F6

  18. 调整字体大小

    Ctrl + 滚轮

  19. 重置字体大小

    Ctrl + 0

IdeaVim

  1. 切换开关

    Alt + J

  2. 映射为ESC的键

    jj

  3. 修改原始Vim的映射

    • 行首,行尾

      H,L

    • 重做

      U

  4. Actions

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    键		动作
    gd GotoDeclaration
    ga GotoAction
    gt GotoClass
    gs GotoSymbol
    gf GotoFile
    Space + v + s 重载配置文件
    Space + ; AceJump 模式
    Alt + h/l 上/下一个标签
    Alt + j/k 前进/后退

安装配置

快捷键

  1. 克隆我下面的dotfiles仓库

  2. 找到 JetBrainsIDE.zip

  3. 在 你使用的 JetBrains 家族的 IDE 中导入设置

  4. 选择快捷键进行导入

IdeaVim

如果你还不熟悉Vim,可以先看我的这两篇文章:

安装步骤如下:

  1. 安装插件,键入关键字ideaVim搜索
  2. 在 ~ 目录下,创建.ideavimrc
  3. 复制以下内容到.ideavimrc文件

个人的IdeaVim 配置文件:

点击显/隐源文件

结束语

好了,你现在完全可以丢掉鼠标了。

转载本站文章请注明作者和出处 一个坏掉的番茄,请勿用于任何商业用途。