JetBrains AppCode Default Keymap JetBrains AppCode Default Keymap JetBrains AppCode Default Keymap Editing Usage Search Refactoring Space Basic code completion (the name of any class, method F7 / F7 Find usages / Find usages in file F5 Copy or variable) F7 Highlight usages in file F6 Move Space Smart code completion (filters the list of methods and F7 Show usages Delete Safe Delete variables by expected type) Compile and Run F6 Rename Space Class name completion (the name of any project class F6 Change Signature F9 Make project (compile modifed and dependent) independently of current imports) M Extract Method F9 Compile selected file, package or module Complete statement V Introduce Variable Select configuration and run P Parameter info (within method call arguments) D Select configuration and debug VCS/Local History J or Mid. button click Quick documentation lookup R Run F1 External Doc K Commit project to VCS D Debug + mouse over code Brief Info T Update project from VCS R, D Run context configuration from editor F1 Show descriptions of error or warning at caret View recent changes

N, , N Generate code... (Getters, Setters, Constructors, Debugging V ‘VCS’ quick popup hashCode/equals, toString) F8 Step over Live Templates O Override methods F7 Step into

I Implement methods F7 Smart step into J Surround with Live Template T Surround with... (if..else, try..catch, for, synchronized, etc.) F8 Step out J Insert Live Template / Comment/uncomment with line comment F9 Run to cursor itco each Iterate elements of a collection / Comment/uncomment with block comment F8 Evaluate expression itit for Indexed for() loop Select successively increasing code blocks R Resume program itli log Insert new NSLog call Decrease current selection to previous state F8 Toggle breakpoint psf pool New release pool

Q Context info F8 View breakpoints General Show intention actions and quick-fixes Navigation L Reformat code 0 ... 9 Open corresponding tool window O Optimize imports O Go to class S Save all I Auto-indent line(s) O Go to file Y Synchronize O Go to symbol F11 Toggle full screen mode , Indent/unindent selected lines X Cut current line or selected block to clipboard , Go to next/previous editor tab F12 Toggle maximizing editor C Copy current line or selected block to clipboard F12 Go back to previous tool window F Add to Favorites V Paste from clipboard Go to editor (from tool window) I Inspect current file with current profile § V Paste from recent buffers... Hide active or last active window or ` Quick switch current scheme D Duplicate current line or selected block F4 Close active run/messages/find/... tab , Open Settings dialog Delete line at caret L Go to line ; Open Project Structure dialog E Recent files popup A Find Action J Smart line join Smart line split , Navigate back/forward Switch between tabs and tool window Start new line Navigate to last edit location U Toggle case for word at caret or selected block F1 Select current file or symbol in any view ], [ Select till code block end/start B or Click Go to declaration To find any action inside the IDE Delete to word end B Go to implementation(s) use Find Action ( ) Space, Y Open quick definition lookup Delete to word start +, - Expand/collapse code block B Go to type declaration U Go to super-method/super-class + Expand all - Collapse all , Go to previous/next method W Close active editor tab ] , [ Move to code block end/start F12 File structure popup Search/Replace H Type hierarchy F Find H Method hierarchy

G Find next H Call hierarchy G Find previous F2 , F2 Next/previous highlighted error

R Replace F4 / Edit source / View source F Find in path Home Show navigation bar Command Backspace R Replace in path F3 Toggle bookmark Option / Alt Delete S Search structurally (Ultimate Edition only) F3 Toggle bookmark with mnemonic Control Escape

M Replace structurally (Ultimate Edition only) 0 ... 9 Go to numbered bookmark Shift Enter / Return F3 Show bookmarks Arrow Keys Tab Copyright © JetBrains, Inc. 2000-2011. All Rights Reserved.

www..com/objc blog.jetbrains.com/objc @jetcidr