Overview Version History Q & A Rating & Review
MyKeymap
Custom keymap that remaps keyboard navigation to jkli. Influenced by vim, but still VSCode. It helps to also have the customcommands and Markdown All in One extensions installed, but its not strictly necessary.
Warning
This keymap involves the remapping of much of the right hand side of the keyboard away from stock VSCode bindings. Because of this, some other extensions' shortcuts will become incompatible with this keymap. This can be resolved by remapping the colliding bindings as needed.
Table of Contents
Navigation
Command
Key
cursorLeft
ctrl + J
cursorRight
ctrl + L
cursorUp
ctrl + I
cursorDown
ctrl + K
cursorWordLeft
ctrl + U
cursorWordPartLeft
alt + U
cursorWordRight
ctrl + O
cursorWordPartRight
alt + O
cursorLineStart
ctrl + M
cursorLineEnd
ctrl + .
goToNextBlankLine
ctrl + 9
goToPrevBlankLine
ctrl + 8
goToNextFoldingRange
ctrl + shift + alt + 8
goToPreviousFoldingRange
ctrl + shift + alt + 9
goToTop
ctrl + ; chord ctrl + I
goToMiddle
ctrl + ; chord ctrl + J
goToBottom
ctrl + ; chord ctrl + K
recenterCursor
ctrl + ; chord ctrl + L
goToBracket
ctrl + -
goToLine
ctrl + G
scrollLineUp
alt + 8
scrollLineDown
alt + 9
goToLastEditLocation
ctrl + N chord ctrl + E
goBack
ctrl + alt + M
goForward
ctrl + alt + .
goToFile
alt + G chord alt + F
Selection
Simply press shift in addition to the movement command for most keybinings. Exceptions include:
Command
Key
selectToTop
ctrl + shift + ; chord ctrl + shift + I
selectToMiddle
ctrl + shift + ; chord ctrl + shift + J
selectToBottom
ctrl + shift + ; chord ctrl + shift + K
selectLine
ctrl + shift + ; chord ctrl + shift + ;
expandSelection
ctrl + ,
shrinkSelection
ctrl + shift + ,
selectAll
ctrl + A
setSelectionAnchor
ctrl + ; chord ctrl + ;
selectFromAnchorToCursor
ctrl + ; chord ctrl + shift + ;
jumpToSelectionAnchor
ctrl + ; chord J
Deletion
Deletions are achieved by performing a chord with ctrl + D in the direction you want to delete.
Command
Key
deleteLeft
ctrl + D chord ctrl + J
deleteRight
ctrl + D chord ctrl + K
deleteWordLeft
ctrl + D chord ctrl + U
deleteWordRight
ctrl + D chord ctrl + O
deleteWordPartLeft
ctrl + D chord O
deleteWordPartRight
ctrl + D chord O
deleteAllLeft
ctrl + D chord ctrl + M
deleteAllRight
ctrl + D chord ctrl + .
deleteBetweenParentheses
ctrl + D chord ctrl + -
deleteWord
ctrl + D chord D
deleteLine
ctrl + D chord ctrl + D
Editing
Command
Key
indentLine
ctrl + ]
outdentLine
ctrl + [
indentBlock
ctrl + shift + ]
outdentBlock
ctrl + shift + [
toggleFold
alt + [
foldAll
alt + ]
unfoldAll
shift + alt + ]
moveLinesUp
alt + I
moveLinesDown
alt + K
insertLineAfter
ctrl + enter
insertLineBefore
ctrl + shift + enter
undo
ctrl + Z
redo
ctrl + shift + Z
cursorUndo
ctrl + Y
cursorRedo
ctrl + shift + Y
cut
ctrl + X
copy
ctrl + C
paste
ctrl + P
commentLine
ctrl + /
formatDocument
shift + alt + F
triggerParameterHints
ctrl + shift + space
triggerSuggest
ctrl + space
toggleSuggestionDetails
ctrl + space
showHover
ctrl + alt + space
showDefinitionPreviewHover
ctrl + shift + alt + space
toggleExplainMode
ctrl + /
quickFix
ctrl + N chord ctrl + F
autoFix
ctrl + N chord F
fixAll
ctrl + N chord ctrl + shift + F
refactor
ctrl + N chord ctrl + R
increment
ctrl + N chord ctrl + B
organizeImports
ctrl + N chord ctrl + O
transformToLowercase
alt + T chord alt + L
transformToSnakecase
alt + T chord alt + S
transformToTitlecase
alt + T chord alt + T
transformToUppercase
alt + T chord alt + U
transposeCharacters
ctrl + N chord ctrl + M
Multi-Cursor
Command
Key
addCursorAbove
ctrl + alt + I
addCursorBelow
ctrl + alt + K
cursorColumnSelectDown
ctrl + shift + alt + K
cursorColumnSelectUp
ctrl + shift + alt + I
cursorColumnSelectLeft
ctrl + shift + alt + J
cursorColumnSelectRight
ctrl + shift + alt + L
addSelectionToNextFindMatch
alt + U
addSelectionToPreviousFindMatch
alt + O
insertCursorAtEndOfEachLineSelected
ctrl + N chord E
selectHighlights
ctrl + f2
addCursorsToBottom
ctrl + N chord B
addCursorsToLineEnds
ctrl + N chord E
addCursorsToTop
ctrl + N chord T
addCursorsToSearchResults
ctrl + N chord S
Searching
Command
Key
find
ctrl + F
findWithSelection
alt + F
findInFiles
ctrl + shift + F
replace
ctrl + R
replaceAll
ctrl + alt + enter
selectAllMatches
alt + enter
toggleMatchCase
alt + C
toggleWholeWord
alt + W
toggleRegex
alt + R
addSelectionToNextFindMatch
ctrl + alt + 9
addSelectionToPreviousFindMatch
ctrl + alt + 8
goToSymbolInEditor
alt + G chord alt + S
goToSymbolInWorkspace
alt + G chord S
F Keys
To go to previous, just hold shift during command.
Command
Key
goToDefinition
F12
peekDefinition
alt + F12
goToImplementation
ctrl + F12
peekImplementation
ctrl + shift + F12
goToReferencecs
shift + F12
findAllReferencecs
shift + alt + F12
goToNextDifference
F7
goToNextProblemInFiles
F8
goToNextProblem
alt + F8
goToNextReference
F4
focusNextSearchResult
F4
goToNextSymbolHighlight
F7
moveToNextChange
F5
renameSymbol
F2
showAllCommands
F1
showEditorContextMenu
shift + F10
list button on keyboard
showNextChange
alt + F3
showPreviousChange
shift + alt + F3
Markdown
These keybindings are for the Markdown All in One extension.
Command
Key
toggleBold
alt + M chord alt + B
toggleItalic
alt + M chord alt + I
togglePreview
alt + M chord alt + P
openPreviewToSide
alt + M chord alt + S
addSectionNumbers
alt + M chord alt + N
removeSectionNumbers
alt + M chord alt + shift + N
createToC
alt + M chord alt + T
updateToC
alt + M chord alt + U
printToHtml
alt + M chord alt + H
toggleCodeBlock
alt + M chord alt + C
toggleCodeSpan
alt + M chord C
toggleList
alt + M chord alt + L
toggleMathEnv
alt + M chord alt + M
File
Command
Key
save
ctrl + S
saveAs...
ctrl + shift + S
newFile
ctrl + B chord ctrl + N
newUntitledFile
ctrl + B chord ctrl + U
newFolder
ctrl + B chord ctrl + F
newWindow
ctrl + B chord ctrl + W
quickOpenRecent
ctrl + B chord O
openFile
ctrl + B chord ctrl + O
openFolder
ctrl + B chord F
openRecent
ctrl + B chord ctrl + R
compareActiveFileWithSaved
ctrl + B chord ctrl + D
compareActiveFileWith...
ctrl + B chord D
saveAllFiles
ctrl + B chord ctrl + S
View Navigation
| Command | Key |
| ------------------------------- | ----------------------------- |
| toggleVertical/HorizontalLayout | shift + alt + 0 |
| focusNextPart | F6 |
| closeEditor | ctrl + F4 |
| moveEditorToFirstGroup | shift + alt + 1 |
| moveEditorToLastGroup | shift + alt + 9 |
| moveEditorToNextGroup | shift + alt + rightArrow |
| moveEditorToPrevGroup | shift + alt + leftArrow |
| moveEditorLeft | ctrl + shift + pageUp |
| moveEditorRight | ctrl + shift + pageDown |
| openNextEditor | ctrl + tab |
| openPrevEditor | ctrl + shift + tab |
| toggleTerminal | ctrl + | | toggleFullScreen | F11 | | zoomIn | ctrl + numPadAdd | | zoomOut | ctrl + numPadSubtract | | showCallHeirarchy | shift + alt + H | | toggleZenMode | alt + Z | | increaseViewSize | ctrl + shift + numpadAdd | | decreaseViewSize | ctrl + shift + numpadSubtract | | decreaseEditorWidth | ctrl + numpad4 | | increaseEditorWidth | ctrl + numpad6 | | decreaseEditorHeight | ctrl + numpad2 | | increaseEditorHeight | ctrl + numpad8 | | closePeek | shift + escape | | focusNextEditorGroup | alt + Nchordalt + O | | focusPreviousEditorGroup | alt + Nchordalt + U | | focusEditorGroupAbove | alt + Nchordalt + I | | focusEditorGroupBelow | alt + Nchordalt + K | | focusEditorGroupLeft | alt + Nchordalt + J | | focusEditorGroupRight | alt + Nchordalt + L | | toggleSideBar | alt + Nchordalt + S | | focusIntoSideBar | alt + NchordS | | nextSideBarView | alt + Nchordalt + W | | previousSideBarView | alt + Nchordalt + Q | | threeColumnLayout | alt + Nchord3 | | twoColumnLayout | alt + Nchord2 | | toggleDebugConsole | alt + Nchordalt + D | | splitEditorRight | alt + NchordL | | splitEditorLeft | alt + NchordJ | | splitEditorDown | alt + NchordK | | splitEditorUp | alt + NchordI | | openView | alt + Nchordalt + V | | moveEditorIntoNextGroup | ctrl + shift + rightArrow | | moveEditorIntoPreviousGroup | ctrl + shift + leftArrow | | navigateBetweenEditorGroups | alt + Nchordalt + N | | moveView | alt + NchordM | | joinAllEditorGroups | alt + Nchordalt + M | | closeEditorGroup | alt + Nchordalt + G | | focusFolderView | alt + NchordE | | focusOutlineView | alt + NchordO | | toggleContextLines | alt + Nchordalt + C | | focusNextResult | F4 | | focusPreviousResult | shift + F4 | | replaceInFiles | alt + Nchordalt + R | | revealActiveFileInSideBar | alt + Nchord` alt + A |
Misc
Command
Key
colorTheme
ctrl + N chord ctrl + T
Keys Currently Unbound
Key
=
q
w
e
t
num 1-7
\
'