← Back to Development Tools
Published: December 12, 2024

IDE Shortcuts: Essential Keyboard Shortcuts

Master essential keyboard shortcuts for popular IDEs. Learn VS Code, IntelliJ, Eclipse, and other IDE shortcuts to boost your development productivity.

15 min readProductivityDevelopment Tools
IDE Shortcuts for Developers

Why IDE Shortcuts Matter

Keyboard shortcuts are essential for developer productivity. They allow you to perform common tasks without taking your hands off the keyboard, significantly speeding up your coding workflow and reducing repetitive strain.

VS Code Shortcuts

Essential Navigation

Master these fundamental VS Code shortcuts:

  • Ctrl+P (Cmd+P): Quick file open
  • Ctrl+Shift+P (Cmd+Shift+P): Command palette
  • Ctrl+G (Cmd+G): Go to line
  • Ctrl+Shift+O (Cmd+Shift+O): Go to symbol
  • Ctrl+T (Cmd+T): Go to symbol in workspace
  • Ctrl+U (Cmd+U): Undo cursor position
  • Ctrl+Shift+E (Cmd+Shift+E): Focus explorer
  • Ctrl+Shift+F (Cmd+Shift+F): Focus search

Editing Shortcuts

Speed up your editing with these shortcuts:

  • Ctrl+D (Cmd+D): Select next occurrence
  • Ctrl+Shift+L (Cmd+Shift+L): Select all occurrences
  • Alt+Click: Add cursor at click position
  • Ctrl+Alt+Up/Down (Cmd+Alt+Up/Down): Add cursor above/below
  • Shift+Alt+Up/Down: Duplicate line up/down
  • Ctrl+Shift+K (Cmd+Shift+K): Delete line
  • Ctrl+/ (Cmd+/): Toggle line comment
  • Shift+Alt+A: Toggle block comment

Window Management

Manage your workspace efficiently:

  • Ctrl+` (Cmd+`): Toggle terminal
  • Ctrl+Shift+` (Cmd+Shift+`): New terminal
  • Ctrl+B (Cmd+B): Toggle sidebar
  • Ctrl+J (Cmd+J): Toggle panel
  • Ctrl+Shift+Y (Cmd+Shift+Y): Toggle debug console
  • Ctrl+Shift+U (Cmd+Shift+U): Toggle output panel

IntelliJ IDEA Shortcuts

Navigation and Search

Essential IntelliJ navigation shortcuts:

  • Ctrl+N (Cmd+N): Go to class
  • Ctrl+Shift+N (Cmd+Shift+N): Go to file
  • Ctrl+Alt+Shift+N (Cmd+Alt+Shift+N): Go to symbol
  • Ctrl+E (Cmd+E): Recent files
  • Ctrl+Shift+E (Cmd+Shift+E): Recent locations
  • Ctrl+B (Cmd+B): Go to declaration
  • Ctrl+Alt+B (Cmd+Alt+B): Go to implementation
  • Ctrl+U (Cmd+U): Go to super method

Code Editing

Powerful editing shortcuts in IntelliJ:

  • Ctrl+Alt+L (Cmd+Alt+L): Reformat code
  • Ctrl+Alt+O (Cmd+Alt+O): Optimize imports
  • Ctrl+Alt+I (Cmd+Alt+I): Auto-indent
  • Ctrl+Shift+Up/Down: Move line up/down
  • Ctrl+D (Cmd+D): Duplicate line
  • Ctrl+Y (Cmd+Y): Delete line
  • Ctrl+/ (Cmd+/): Toggle line comment
  • Ctrl+Shift+/ (Cmd+Shift+/): Toggle block comment

Refactoring

IntelliJ's powerful refactoring shortcuts:

  • Shift+F6: Rename
  • Ctrl+Alt+M (Cmd+Alt+M): Extract method
  • Ctrl+Alt+V (Cmd+Alt+V): Extract variable
  • Ctrl+Alt+F (Cmd+Alt+F): Extract field
  • Ctrl+Alt+C (Cmd+Alt+C): Extract constant
  • Ctrl+Alt+P (Cmd+Alt+P): Extract parameter
  • Ctrl+Alt+N (Cmd+Alt+N): Inline

Eclipse Shortcuts

Navigation

Essential Eclipse navigation shortcuts:

  • Ctrl+Shift+T: Open type
  • Ctrl+Shift+R: Open resource
  • Ctrl+O: Quick outline
  • Ctrl+Shift+O: Quick outline (inherited)
  • Ctrl+3: Quick access
  • Ctrl+E: Switch editor
  • Ctrl+Page Up/Down: Switch editor
  • F3: Go to declaration

Editing

Eclipse editing shortcuts:

  • Ctrl+Shift+F: Format code
  • Ctrl+Shift+O: Organize imports
  • Ctrl+1: Quick fix
  • Ctrl+Space: Content assist
  • Alt+Shift+Up/Down: Move line up/down
  • Ctrl+Alt+Up/Down: Duplicate line
  • Ctrl+D: Delete line
  • Ctrl+/: Toggle comment

WebStorm Shortcuts

Web Development

WebStorm-specific shortcuts for web development:

  • Ctrl+Alt+L (Cmd+Alt+L): Reformat code
  • Ctrl+Alt+O (Cmd+Alt+O): Optimize imports
  • Ctrl+Shift+F (Cmd+Shift+F): Find in path
  • Ctrl+Shift+R (Cmd+Shift+R): Replace in path
  • Ctrl+Alt+Shift+S: Project structure
  • Ctrl+Alt+F12: File path
  • Ctrl+Shift+A: Find action
  • Ctrl+Tab: Switch between tabs

HTML/CSS/JavaScript

Shortcuts for web technologies:

  • Ctrl+Alt+J: Surround with
  • Ctrl+Alt+Shift+J: Unwrap
  • Ctrl+Alt+Left/Right: Navigate back/forward
  • Ctrl+Shift+Up/Down: Move line up/down
  • Ctrl+D: Duplicate line
  • Ctrl+Y: Delete line
  • Ctrl+/: Toggle comment
  • Ctrl+Shift+/: Toggle block comment

PyCharm Shortcuts

Python Development

PyCharm shortcuts for Python development:

  • Ctrl+Alt+L (Cmd+Alt+L): Reformat code
  • Ctrl+Alt+O (Cmd+Alt+O): Optimize imports
  • Ctrl+Shift+F (Cmd+Shift+F): Find in path
  • Ctrl+Shift+R (Cmd+Shift+R): Replace in path
  • Ctrl+Alt+Shift+S: Project structure
  • Ctrl+Alt+F12: File path
  • Ctrl+Shift+A: Find action
  • Ctrl+Tab: Switch between tabs

Debugging

PyCharm debugging shortcuts:

  • F8: Step over
  • F7: Step into
  • Shift+F8: Step out
  • F9: Resume program
  • Ctrl+F8: Toggle breakpoint
  • Ctrl+Shift+F8: View breakpoints
  • Alt+F9: Run to cursor
  • Ctrl+F9: Build project

Android Studio Shortcuts

Android Development

Android Studio shortcuts for mobile development:

  • Ctrl+Alt+L (Cmd+Alt+L): Reformat code
  • Ctrl+Alt+O (Cmd+Alt+O): Optimize imports
  • Ctrl+Shift+F (Cmd+Shift+F): Find in path
  • Ctrl+Shift+R (Cmd+Shift+R): Replace in path
  • Ctrl+Alt+Shift+S: Project structure
  • Ctrl+Alt+F12: File path
  • Ctrl+Shift+A: Find action
  • Ctrl+Tab: Switch between tabs

Layout and Design

Shortcuts for Android layout development:

  • Ctrl+Alt+J: Surround with
  • Ctrl+Alt+Shift+J: Unwrap
  • Ctrl+Alt+Left/Right: Navigate back/forward
  • Ctrl+Shift+Up/Down: Move line up/down
  • Ctrl+D: Duplicate line
  • Ctrl+Y: Delete line
  • Ctrl+/: Toggle comment
  • Ctrl+Shift+/: Toggle block comment

Customizing Shortcuts

VS Code Customization

Customize VS Code shortcuts:

  • File > Preferences > Keyboard Shortcuts: Access shortcut settings
  • Search for commands: Find specific actions
  • Modify shortcuts: Change existing shortcuts
  • Add new shortcuts: Create custom shortcuts
  • Export/Import: Share shortcut configurations

IntelliJ Customization

Customize IntelliJ shortcuts:

  • File > Settings > Keymap: Access shortcut settings
  • Search for actions: Find specific actions
  • Modify shortcuts: Change existing shortcuts
  • Add new shortcuts: Create custom shortcuts
  • Import/Export: Share shortcut configurations

Learning and Practice

Learning Strategies

Effective ways to learn shortcuts:

  • Start with basics: Learn essential shortcuts first
  • Practice regularly: Use shortcuts daily
  • Learn gradually: Add new shortcuts over time
  • Use cheat sheets: Keep reference materials handy
  • Customize for your workflow: Adapt shortcuts to your needs

Practice Techniques

Methods to improve shortcut proficiency:

  • Deliberate practice: Focus on specific shortcuts
  • Muscle memory: Repeat shortcuts until automatic
  • Context switching: Practice across different projects
  • Speed drills: Time yourself on common tasks
  • Regular review: Periodically review and update shortcuts

Common Shortcut Patterns

Universal Patterns

Shortcuts that work across most IDEs:

  • Ctrl+S (Cmd+S): Save file
  • Ctrl+Z (Cmd+Z): Undo
  • Ctrl+Y (Cmd+Y): Redo
  • Ctrl+C (Cmd+C): Copy
  • Ctrl+V (Cmd+V): Paste
  • Ctrl+X (Cmd+X): Cut
  • Ctrl+A (Cmd+A): Select all
  • Ctrl+F (Cmd+F): Find

IDE-Specific Patterns

Patterns specific to different IDEs:

  • VS Code: Ctrl+Shift+P for command palette
  • IntelliJ: Ctrl+Alt+Shift for refactoring
  • Eclipse: Ctrl+Shift for navigation
  • WebStorm: Ctrl+Alt+Shift for project management
  • PyCharm: Ctrl+Alt+Shift for Python-specific actions

Conclusion

Mastering IDE shortcuts is a crucial skill for any developer. Start with the essential shortcuts for your primary IDE and gradually expand your knowledge. The key is consistent practice and finding shortcuts that match your workflow.

Remember, the goal is not to memorize every shortcut but to learn the ones that will significantly improve your productivity. Focus on the shortcuts you use most frequently and build from there.