Registryvsx-k-katointellij-idea-keybindings

@vsx-k-kato/intellij-idea-keybindings

Public
VSX CompatibleOXP Native: Planned

// Description

Port of IntelliJ IDEA Keybindings, including for WebStorm, PyCharm, PHP Storm, etc.

// Readme

Open VSX

#IntelliJ IDEA Key Bindings for Visual Studio Code

License: MIT Marketplace Version Install

Port of IntelliJ IDEA key bindings for VS Code. Includes keymaps for popular JetBrains products like IntelliJ Ultimate, WebStorm, PyCharm, PHP Storm, etc.

###Editing

Linux, WindowsmacOSFeatureSupported
ctrl+spacectrl+spaceBasic code completion (the name of any class, method or variable)
ctrl+shift+spacectrl+shift+spaceSmart code completion (filters the list of methods and variables by expected type)N/A
enterenterChoose Lookup Item
tabtabChoose Lookup Item Replace
ctrl+shift+entercmd+shift+enterComplete Current Statement
ctrl+pcmd+pParameter info (within method call arguments)
ctrl+qctrl+jQuick documentation lookup
N/Af1Quick documentation lookup
ctrl+f1shift+f1External DocN/A
ctrl+mouseovercmd+mouseoverBrief InfoN/A
ctrl+f1cmd+f1Show descriptions of error or warning at caret
alt+insertcmd+nGenerate code... (Getters, Setters, Constructors, hashCode/equals, toString)
alt+insertcmd+nNew...
ctrl+octrl+oOverride methods
ctrl+ictrl+iImplement methods
ctrl+alt+tcmd+alt+tSurround with... (if..else, try..catch, for, synchronized, etc.)N/A
N/AN/AOpen in Opposite Group
ctrl+/cmd+/Comment/uncomment with line comment
ctrl+numpad_dividecmd+numpad_divideComment/uncomment with line comment
ctrl+shift+/cmd+alt+/Comment/uncomment with block comment
ctrl+shift+numpad_dividecmd+alt+numpad_divideComment/uncomment with block comment
ctrl+walt+upSelect successively increasing code blocks
ctrl+shift+walt+downDecrease current selection to previous state
alt+qctrl+shift+qContext infoN/A
alt+enteralt+enterShow intention actions and quick-fixes
ctrl+alt+lcmd+alt+lReformat code
ctrl+alt+lcmd+alt+lReformat selected code
ctrl+alt+octrl+alt+oOptimize imports
ctrl+alt+ictrl+alt+iAuto-indent line(s)N/A
tabtabIndent selected linesN/A
shift+tabshift+tabUnindent selected linesN/A
ctrl+xcmd+xCut current line or selected block to clipboard
shift+deletecmd+deleteCut current line or selected block to clipboard
ctrl+ccmd+cCopy current line or selected block to clipboard
ctrl+vcmd+vPaste from clipboard
ctrl+shift+vcmd+shift+vPaste from recent buffers...N/A
ctrl+dcmd+dDuplicate Line
ctrl+dcmd+dDuplicate Selection
ctrl+ycmd+backspaceDelete line at caret
ctrl+shift+jctrl+shift+jSmart line join
ctrl+entercmd+enterSmart line split
shift+entershift+enterStart new line
ctrl+shift+ucmd+shift+uToggle case for word at caret or selected blockN/A
ctrl+shift+]cmd+shift+]Select till code block endN/A
ctrl+shift+[cmd+shift+[Select till code block startN/A
ctrl+rightalt+rightCursor to word end
ctrl+rightalt+rightCursor to hump end
ctrl+leftalt+leftCursor to word start
ctrl+leftalt+leftCursor to hump start
ctrl+shift+rightalt+shift+rightSelect to word end
ctrl+shift+rightalt+shift+rightSelect to hump end
ctrl+shift+leftalt+shift+leftSelect to word start
ctrl+shift+leftalt+shift+leftSelect to hump start
ctrl+deletealt+deleteDelete to word end
ctrl+deletealt+deleteDelete to hump end
ctrl+backspacealt+backspaceDelete to word start
ctrl+backspacealt+backspaceDelete to hump start
ctrl+.cmd+.Fold selection
ctrl+=cmd+=Expand code block
ctrl+numpad_addcmd+numpad_addExpand code block
ctrl+-cmd+-Collapse code block
ctrl+numpad_subtractcmd+numpad_subtractCollapse code block
ctrl+alt+=cmd+alt+=Expand code block recursively
ctrl+alt+numpad_addcmd+alt+numpad_addExpand code block recursively
ctrl+alt+-cmd+alt+-Collapse code block recursively
ctrl+alt+numpad_subtractcmd+alt+numpad_subtractCollapse code block recursively
ctrl+shift+=cmd+shift+=Expand all
ctrl+shift+numpad_addcmd+shift+numpad_addExpand all
ctrl+shift+-cmd+shift+-Collapse all
ctrl+shift+numpad_subtractcmd+shift+numpad_subtractCollapse all
ctrl+f4cmd+wClose active editor tab
alt+jctrl+gAdd selection for Next Occurrence
alt+shift+jctrl+shift+gUnselect Occurrence
shift+alt+downshift+alt+downMove Line Down
shift+alt+upshift+alt+upMove Line Up
shift+alt+insertshift+cmd+8Column Selection Mode
shift+alt+.shift+ctrl+.Increase Font Size in All Editors
shift+alt+,shift+ctrl+,Decrease Font Size in All Editors

###Search/Replace

Linux, WindowsmacOSFeatureSupported
shift shiftshift shiftSearch everywhere
ctrl+fcmd+fFind
f3cmd+gFind next
shift+f3cmd+shift+gFind previous
ctrl+rcmd+rReplace
ctrl+shift+fcmd+shift+fFind in path
ctrl+shift+rcmd+shift+rReplace in path
ctrl+shift+scmd+shift+sSearch structurally (Ultimate Edition only)N/A
ctrl+shift+mcmd+shift+mReplace structurally (Ultimate Edition only)N/A

###Usage Search

Linux, WindowsmacOSFeatureSupported
alt+f7alt+f7Find usages
alt+ctrl+f7alt+cmd+f7Show usages
N/Actrl+alt+downNext Highlighted Usage
N/Actrl+alt+upPrevious Highlighted Usage
ctrl+f7cmd+f7Find usages in fileN/A
ctrl+shift+f7cmd+shift+f7Highlight usages in fileN/A
ctrl+alt+f7cmd+alt+f7Show usagesN/A

###Compile and Run

Linux, WindowsmacOSFeatureSupported
ctrl+f9cmd+f9Make project (compile modifed and dependent)
ctrl+shift+f9cmd+shift+f9Compile selected file, package or moduleN/A
alt+shift+f10ctrl+alt+rSelect configuration and run
alt+shift+f9ctrl+alt+dSelect configuration and debug
ctrl ctrlctrl ctrlRun Anything
shift+f10ctrl+rRun
shift+f9ctrl+dDebug
ctrl+shift+f10ctrl+shift+rRun context configuration from editorN/A
ctrl+shift+f10ctrl+shift+rDebug context configuration from editorN/A

###Debugging

Linux, WindowsmacOSFeatureSupported
ctrl+f2cmd+f2Stop
f8f8Step over
f7f7Step into
shift+f7shift+f7Smart step intoN/A
shift+f8shift+f8Step out
alt+f9alt+f9Run to cursor
alt+f8alt+f8Evaluate expression
alt+f8alt+f8Evaluate expression (selection)
f9cmd+alt+rResume program
ctrl+f8cmd+f8Toggle breakpoint
ctrl+shift+f8cmd+shift+f8View breakpoints

###Navigation

Linux, WindowsmacOSFeatureSupported
ctrl+ncmd+oGo to class
ctrl+shift+ncmd+shift+oGo to file
ctrl+alt+shift+ncmd+alt+oGo to symbol
alt+leftctrl+leftGo to previous editor tab
N/Ashift+cmd+[Go to previous editor tab
alt+rightctrl+rightGo to next editor tab
N/Ashift+cmd+]Go to next editor tab
f12f12Go back to previous tool windowN/A
escapeescapeGo to editor (from tool window)N/A
shift+escapeshift+escapeHide Active Tool Window
ctrl+shift+f4cmd+shift+f4Close active run/messages/find/... tabN/A
ctrl+shift+'cmd+shift+'Maximize Tool Window (Problems, Output, Debug Console, Terminal)
ctrl+gcmd+lGo to line
ctrl+ecmd+eRecent files popup
ctrl+alt+leftcmd+alt+leftNavigate back
N/Acmd+[Navigate back
ctrl+alt+rightcmd+alt+rightNavigate forward
N/Acmd+]Navigate forward
ctrl+shift+backspacecmd+shift+backspaceNavigate to last edit location
alt+f1alt+f1Select current file or symbol in any viewN/A
ctrl+bcmd+bGo to declaration
ctrl+alt+bcmd+alt+bGo to implementation(s)
ctrl+ucmd+uGo to super implementation(s)
ctrl+shift+ialt+spaceOpen quick definition lookup
N/Acmd+yOpen quick definition lookup
ctrl+shift+bctrl+shift+bGo to type declaration
ctrl+ucmd+uGo to super-method/super-class
alt+upctrl+upGo to previous methodN/A
alt+downctrl+downGo to next methodN/A
ctrl+]cmd+]Move to code block endN/A
ctrl+[cmd+[Move to code block startN/A
alt+7cmd+7Structure
ctrl+f12cmd+f12File structure popup
ctrl+hctrl+hType hierarchy
ctrl+shift+hcmd+shift+hMethod hierarchyN/A
ctrl+alt+hctrl+alt+hCall hierarchy
f2f2Next highlighted error
shift+f2shift+f2Previous highlighted error
f4f4Edit source
ctrl+entercmd+downView source
shift+ctrl+downshift+alt+downMove Statement Down
shift+ctrl+upshift+alt+upMove Statement Up
alt+homealt+homeShow navigation barN/A
f11f3Toggle bookmarkN/A
ctrl+f11alt+f3Toggle bookmark with mnemonicN/A
ctrl+0ctrl+0Go to numbered bookmarkN/A
shift+f11cmd+f3Show bookmarksN/A
ctrl+alt+shift+downctrl+alt+shift+downNext Change
ctrl+alt+shift+upctrl+alt+shift+upPrevious Change
ctrl+homecmd+homeMove Caret to Text Start
ctrl+endcmd+endMove Caret to Text End
ctrl+shift+mctrl+mMove Caret to Matching Brace
ctrl+shift+tcmd+shift+tGo to Test

###Refactoring

Linux, WindowsmacOSFeatureSupported
f5f5CopyN/A
ctrl+alt+shift+tctrl+tRefactor This...
f6f6Move
alt+deletecmd+deleteSafe DeleteN/A
shift+f6shift+f6Rename
shift+f6shift+f6Select All Occurrences
shift+f6shift+f6Rename (File)
ctrl+f6cmd+f6Change Signature
ctrl+alt+ncmd+alt+nInlineN/A
ctrl+alt+mcmd+alt+mExtract Method
ctrl+alt+vcmd+alt+vExtract Variable
ctrl+alt+fcmd+alt+fExtract Field
ctrl+alt+ccmd+alt+cExtract Constant
ctrl+alt+pcmd+alt+pIntroduce Parameter

###VCS/Local History

Linux, WindowsmacOSFeatureSupported
ctrl+alt+kcmd+kCommit project to VCS
ctrl+shift+kcmd+alt+kPush commits to VCS
ctrl+tcmd+tUpdate project from VCS
ctrl+alt+zcmd+alt+zRollback Lines
f4f4Jump to Source
alt+shift+calt+shift+cView recent changesN/A

###Live Templates

Linux, WindowsmacOSFeatureSupported
ctrl+alt+jcmd+alt+jSurround with Live TemplateN/A
ctrl+jcmd+jInsert Live TemplateN/A

###General

Linux, WindowsmacOSFeatureSupported
alt+0cmd+0Activate Messages window (Problems)
alt+numpad0cmd+numpad0Activate Messages window (Problems)
alt+1cmd+1Open corresponding tool window (Explorer)
alt+numpad1cmd+numpad1Open corresponding tool window (Explorer)
alt+1cmd+1Close corresponding tool window (Explorer)
alt+numpad1cmd+numpad1Close corresponding tool window (Explorer)
alt+3cmd+3Open corresponding tool window (Search)
alt+numpad3cmd+numpad3Open corresponding tool window (Search)
alt+3cmd+3Close corresponding tool window (Search)
alt+numpad3cmd+numpad3Close corresponding tool window (Search)
alt+5cmd+5Open corresponding tool window (Debug)
alt+numpad5cmd+numpad5Open corresponding tool window (Debug)
alt+5cmd+5Close corresponding tool window (Debug)
alt+numpad5cmd+numpad5Close corresponding tool window (Debug)
alt+9cmd+9Open corresponding tool window (Git)
alt+numpad9cmd+numpad9Open corresponding tool window (Git)
alt+9cmd+9Close corresponding tool window (Git)
alt+numpad9cmd+numpad9Close corresponding tool window (Git)
ctrl+scmd+sSave all
ctrl+alt+ycmd+alt+ySynchronizeN/A
N/Actrl+cmd+fToggle full screen mode
ctrl+shift+f12cmd+shift+f12Toggle maximizing editorN/A
alt+shift+falt+shift+fAdd to FavoritesN/A
alt+shift+ialt+shift+iInspect current file with current profileN/A
ctrl+`ctrl+`Quick switch current scheme
ctrl+alt+scmd+,Open Settings dialog
ctrl+alt+scmd+numpad_separatorOpen Settings dialog
ctrl+alt+shift+scmd+;Open Project Structure dialog
ctrl+shift+ashift+cmd+aFind Action
ctrl+tabctrl+tabSwitch between tabs and tool window
shift+f12shift+f12Restore Default layout

###Custom

Linux, WindowsmacOSFeatureSupported
ctrl+dcmd+dCompare Files
ctrl+dcmd+dCompare Selected Files
ctrl+shift+tabctrl+shift+tabSelect Opposite Diff Pane
f7f7Next difference
shift+f7shift+f7Previous difference
alt+ctrl+enteralt+cmd+enterStart new line before current
shift+ctrl+entershift+cmd+enterStart new line
alt+f12alt+f12Opens and focuses corresponding tool window (Terminal)
alt+f12alt+f12Close corresponding tool window (Terminal)
ctrl+shift+alt+jctrl+cmd+gSublime Text style multiple selections
alt+leftN/ASelect previous tab (Terminal)
alt+rightN/ASelect next tab (Terminal)
N/Ashift+cmd+[Select previous tab (Terminal)
N/Ashift+cmd+]Select next tab (Terminal)
alt+tabalt+tabGoto next splitter
shift+alt+tabshift+alt+tabGoto previous splitter
enterenterOpen Highlighted File (Explorer)
f4f4Open Highlighted File (Explorer)
alt+homecmd+upJump to Navigation Bar
shift+ctrl+cshift+cmd+cCopy paths

###CamelHumps

If you enable the setting Use "CamelHumps" words in IntelliJ, commands like ctrl+left will go to the previous hump in camel case words, rather than the start of the word. For similar functionality in VS Code, enalbe the config intellij-idea-keybindings.useCamelHumpsWords under Settings.

{
    "intellij-idea-keybindings.useCamelHumpsWords": true
}

Note: CamelHumps mode with double-click is not supported.

###How to disable specific key bindings of this extension

If you want to disable a specific key binding of this extension, follow these steps:

  1. Open File > Preferences > Keyboard Shortcuts
  2. Search IntelliJ IDEA Keybindings or type directly like "shift shift"
  3. Right click and Remove Keybinding

###IntelliJ Importer

IntelliJ Importer

Import keymaps XML

  1. Launch Code
  2. Open command pallet Ctrl-Shift-P (Windows) or Cmd-Shift-P (macOS)
  3. Choose Import IntelliJ Keybindings (XML)
  4. Copy & Paste it into keybindings.json

##Installation

  1. Install Visual Studio Code 1.94.0 or higher
  2. Launch Code
  3. From the extension view Ctrl-Shift-X (Windows, Linux) or Cmd-Shift-X (macOS)
  4. Search and Choose the extension Intellij IDEA Keybindings
  5. Reload Visual Studio Code

##Known Issues (IntelliJ Importer)

  • Refactoring commands are not supported
  • Sidebar controls are not supported
  • Namepad control is not supported at the same time as numbers
  • Intellij's custom keymap is not a full copy of its parent keymap. It inherits unmodified shortcuts from the parent keymap and defines only those that were changed. If you use a plugin like Emacs or Vim, only your changes will be exported in the XML
  • Warning output for keymaps that could not be imported is not yet implemented
  • Cannot load settings.zip file directly

##Contributing to the Code

Clone a copy of the repo:

git clone https://github.com/kasecato/vscode-intellij-idea-keybindings.git

###Building the code

First, install the package dependencies:

npm install

Now you can compile the code:

  1. Launch Code
  2. Edit src/package-with-comment.json (NOT package.json)
  3. Run npm: compile Task Ctrl-Shift-B (Windows, Linux) or Cmd-Shift-B (macOS)
  4. Run Command Markdown Generator npm run usage
  5. Paste the Command Markdown to README.md

After the initial compile, the source files will be watched and recompiled when changes are saved.

##Contributors

##License

This extension is licensed under the MIT License.

##References

  1. Source code, Resharper 9 Keybindings, https://marketplace.visualstudio.com/items?itemName=ms-vscode.resharper9-keybindings
  2. IntelliJ IDEA DEFAULT KEYMAP, https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
  3. Key Bindings for Visual Studio Code, https://code.visualstudio.com/docs/getstarted/keybindings
  4. Icon, vscode-vs-keybindings, https://github.com/rebornix/vscode-vs-keybindings/raw/master/visualstudio-keyboard.png

// Install

Open this extension directly in your IDE — no CLI, no extra tools.

Extension ID
k--kato.intellij-idea-keybindings

If your IDE doesn't open automatically, copy the ID above and paste it into the Extensions view (⌘P ext install <id>).

// Source signals

Publisher
Verified ✓
Rating
5.0 (1)
Downloads
579.6k
Published
2026-02-25
License
MIT
Source
repo
Homepage
link

Live from open-vsx.org. Refreshed hourly.

// Are you the author?

This listing is mirrored from Open VSX. Claim it to ship a native OXP build, customise the page, and respond to reviews.

Claim this listing

// Package Info

Version
1.7.7
Owner
@vsx-k-kato
Downloads
573.1k
Stars
0