当前位置 博文首页 > LoulseLong的专栏:IntelliJ IDEA常用快捷键汇总

    LoulseLong的专栏:IntelliJ IDEA常用快捷键汇总

    作者:[db:作者] 时间:2021-09-19 10:28

    ? ?在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。

    (注:有些操作的快捷键做了更改,和IntelliJ Idea默认的快捷键不一样)

    动作快捷键说明
    Move Caret to Code Block EndCtrl+]诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处
    Move Caret to Code Block StartCtrl+[同上,快速跳至代码块的开始出
    Complete Current StatementCtrl+Shift+Enter将输入的if、for、函数等等补上{}或者;使代码语句完整
    Start New LineShift+Enter在当前行的下方开始新行
    Start New Line Before CurrentCtrl+Alt+Enter在当前行上方插入新行
    Delete to Word EndCtrl+Delete删除光标所在至单词结尾处的所有字符
    Delete to Word StartCtrl+BackSpace删除光标所在至单词开头的所有字符
    Move Caret to Previous WordCtrl+向左箭头将光标移至前一个单词
    Move Caret to Next WordCtrl+向右箭头将光标移至后一个单词
    Scroll UpCtrl+向上箭头向上滚动一行
    Scroll DownCtrl+向下箭头向下滚动一行
    Extend SelectionCtrl+W选中整个单词
    Toggle CaseCtrl+Shift+U切换大小写

    ———————————————Edit——————————————————–

    动作快捷键说明
    UndoCtrl+Z撤销
    RedoCtrl+Shift+Z重做
    CutCtrl+X剪切
    CopyCtrl+C复制
    PasteCtrl+V粘贴
    Join LinesCtrl+Shift+J将选中的行合并成一行

    —————-Find—————–

    动作快捷键说明
    FindCtrl+F在当前文件中查找
    ReplaceCtrl+R替换字符串
    Find in PathCtrl+Shift+F在全局文件中查找字符串
    Replace in PathCtrl+Shift+R在全局中替换字符串
    Find UsagesAlt+F7查找当前变量的使用,并列表显示
    Show UsagesCtrl+Alt+F7查找当前变量的使用,并直接对话框显示
    Find Usages in FileCtrl+F7在文件中查找符号的使用
    Highlight Usages in FileCtrl+Shift+F7在文件中高亮显示变量的使用

    这里的快捷键用的频率还是很高的,但是之前用的最多的是Ctrl+F和Ctrl+Shift+F,后面相关的Find Usages基本上没有用过,后面应该多使用,有的时候相对Ctrl+F在文件内按字符串查找,还是更好用一些

    —————————————–Navigate————————————————

    动作快捷键说明
    Class…Ctrl+N查找类文件
    File…Ctrl+Shift+N查找文件
    Line…Ctrl+G定位到文件某一行
    BackAlt+向左箭头返回至上次光标位置
    ForwardAlt+向右箭头返回至后一次光标位置
    Last Edit LocationCtrl+Shift+Backspace返回上次编辑位置
    Next Edit LocationCtrl+Shift+反斜杠返回后一次编辑位置
    DeclarationCtrl+B定位至变量定义的位置
    Implementation(s)Ctrl+Alt+B定位至选中类或方法的具体实现
    Type DeclarationCtrl+Shift+B直接定位至光标所在变量的类型定义
    Super MethodCtrl+U直接定位至当前方法override或者implements的方法定义处
    File StructureCtrl+F12显示当前文件的文件结构
    File PathCtrl+Alt+F12显示当前文件的路径,并可以方便的将相关父路径打开
    Type HierarchyCtrl+H显示当前类的继承层次
    Method HierarchyCtrl+Shift+H显示当前方法的继承层次
    Call HierarchyCtrl+Alt+H显示当前方法的调用层次
    Next Highlighted ErrorF2定位至下一个错误处
    Previous Highlighted ErrorShift+F2定位至前一个错误处
    Previous OccurrenceCtrl+Alt+向上箭头查找前一个变量共现的地方
    Next OccurrenceCtrl+Alt+向下箭头查找下一个变量共现的地方

    目前还不知道Previous Occurrence 和 Next Occurrence是怎么用的,在变量上使用没有反应。不过在Edit–Find菜单下有几个菜单项:Find Next \/ Move to Next Occurrence、Find Previous \/ Move to Previous Occurrence等。当选中变量的时候,需要首先点击“Find Word at Caret”,然后再点击上述选项才有用

    ————————————————-Code———————————————–

    动作快捷键说明
    Override Methods…Ctrl+O重写基类的方法
    Implement Methods…Ctrl+I实现基类或接口中的方法
    Generate…Alt+Insert产生构造方法、getter/setter等方法
    Surround With…Ctrl+Alt+T将选中的代码使用if、while、try/catch等包装
    Unwrap/Remove…Ctrl+Shift+Delete去除相关的包装代码

    —————————————–Completion——————————————

    动作快捷键说明
    BasicAlt+/自动完成
    SmartTypeAlt+Enter自动提示完成

    —————————————-Folding————————————————-

    动作快捷键说明
    ExpandCtrl+=展开代码
    CollapseCtrl+-收缩代码
    Expand RecursivelyCtrl+Alt+=递归展开代码
    Collapse RecursivelyCtrl+Alt+-递归收缩代码
    Expand AllCtrl+Shift+=展开所有代码
    Collapse AllCtrl+Shift+-收缩所有代码

    ———————————

    动作快捷键说明
    Insert Live TemplateCtrl+J插入Live Template
    Surround with Live TemplateCtrl+Alt+J使用Live Template包装
    Comment with Line CommentCtrl+/使用//进行注释
    Comment with Block CommentCtrl+Shift+/使用/**/进行注释
    Reformat CodeCtrl+Alt+L格式化代码
    Auto-Indent LinesCtrl+Alt+I自动缩进行
    Optimize ImportsCtrl+Alt+O优化import

    ———————————

    动作快捷键说明
    Move Statement DownCtrl+Shift+向下箭头将光标所在的代码块向下整体移动
    Move Statement UpCtrl+Shift+向上箭头将光标所在的代码块向上移动
    Move Element LeftCtrl+Alt+Shift+向左箭头将元素向左移动
    Move Element RightCtrl+Alt+Shift+向右箭头将元素向右移动
    Move Line DownAlt+Shift+向下箭头将行向下移动
    Move Line UpAlt+Shift+向上箭头将行向上移动

    ————————————-Refactor——————————————–

    动作快捷键说明
    RenameShift+F6重命名
    Change SignatureCtrl+F6更改函数签名
    Type MigrationCtrl+Shift+F6更改类型

    cs