1. Plugins

    • IDE Features Trainer, newcomer’s guide
    • Presentation Assist
    • ideaVim, custom settings in ~/.ideavimrc
    • Key Promoter, display keyboard shortcuts for every action

    Others:

    • Lombok
    • Mongo Plugin

    2. Actions & Shortcuts

    Keymap: Mac OSX 10.5+

    2.1 Quick Access

    • command + shift + a Find action and shortcuts
    • command + shift + o Open file, supports wildcard / camelcase
    • command + option + o Symbol lookup, supports filtering: <filename>.<symbol>
    • Search Everywhere
      • left / right History
      • tab Navigate
      • shift ( in Run Configuration ) Switch between Run and Debug
      • settings include / exclude search options
      • #plugins open plugin settings

    2.2 Editor

    • F2 Next high priority problem
    • command + F12 File structure popup, supports speed search
    • command + y Show definition
    • control + j Show quick documation
    • command + . Folding
    • command + - / + Collapse
    • command + shift + F12 Hide/Show all toolwindow
    • command + shift + v Show clipboard
    • command + shift + b Go to implementations

    2.3 Code Assistance

    • option + up Extend selection (context aware)
    • command + p View method signature
    • command + shift + enter Complete statements!
    • command + option + t Surround with, such as if(expr)
    • postfix completion
    • extract variable / methods

    2.4 Activate Toolwindow

    • command + 1: Project
    • command + 2: Favorites
    • command + 9: Version Control
    • command + 4/5: Run / Debug
    • option + F1: Navigating between IDE components

    3. Tips

    3.1 Don’t use Tab, use Recent Files popups, supports speed search and deletion

    • command + e Recent files
    • command + shift + e Recent edited files

    Preferences -> Editor -> General -> Editor Tabs -> Tab Appearance - Placement: None

    3.2 Hide Navigation Bar, invoke with command + up

    3.3 Enable Project - Settings - Autoscroll to Source

    3.4 Assign shortcut for VCS - Git - Annotate

    3.5 View Help - Productivity Guide


    Local History

    支持对目录、文件查看变更历史,可以作为 VCS 误操作的一些补救措施,不要过度依赖。

    • Project View 右键 -> Local History
    • VCS -> Local History

    代码浏览

    当浏览一个大型工程时,涉及较多文件间跳转,一些有帮助的快捷键

    1. 窗口布局相关

    • 快速开/关 Project 视图:Cmd + 1
    • 调整 Project 窗口宽度:Cmd + Shift + Left/Right
    • 快速开/关除编辑器外的其他 ToolWindow: Cmd + Shift + F12,有助于聚焦在代码浏览

    2. 文件浏览相关

    • 建议关闭 Tabs 模式,通过 Recent Files 快捷键来切换文件
    • 查看最近打开的文件:Cmd + E,支持输入字符搜索,列表序是按文件打开时间倒排的
    • Project 视图选项里开启 Autoscroll from Source,目录会自动跟随定位到当前打开的文件
    • Project 视图也支持 Speed Search,即输入字符快速在列表中搜索匹配
    • 快速将窗口焦点切换到编辑器:EscF4
    • Project 视图中左右键可快速打开关闭一个目录

    3. 快捷键搜索

    • 文件/类/符号检索
    • 全局字符串搜索,支持正则、文件名过滤等搜索条件 Cmd + Shift + F
    • 当前文件的符号检索 Cmd + F12

    注:2018.3+ 版本后,Search Everywhere 搜索框,可通过 Tab 来切换搜索维度了。
    很好的设计,避免新人记忆快捷键,简化了搜索维度切换的操作。

    4. 代码跳转/展示

    • 代码折叠/展开:Cmd + -/+
    • 全部代码折叠/展开:Cmd + Shift + -/+
    • 代码导航:
      • 查看实现 Go to Implementation Cmd + Shift + B
      • 查看调用 Find Usage Option + F7
      • 查看定义 Quick Definition popup Cmd + Y
      • 查看文档 Quick Documentation popup F1Shift + K
    • 添加书签/查看书签列表:F3Shift + F3
    • 函数参数提示:Cmd + P

    ideaVim 配置

    IntelliJ 的 ideaVim 插件同样支持 vimrc 配置文件,位于 ~/.ideavimrc

    set hlsearch
    set incsearch
    set ignorecase
    set smartcase
    set showmode
    set history=100000
    nnoremap <Space>sc :nohlsearch<CR>
    nnoremap Y y$
    
    imap <C-n> <ESC>:action HippieCompletion<CR>a
    imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a
    

    References