Evan Harmon - Memex

VS Code Hotkeys

  • Command Pallette
    • cmd-shift-p
  • Terminal
    • ctrl-` (backtick)
      • toggle terminal panel
    • shift-ctrl-` (backtick)
      • Launch new shell in terminal panel
    • ctrl-opt-` (backtick)
      • Maximize terminal panel toggle
  • Quick Open
    • cmd-p
    • Distinct from command pallete - you know the name of the file - you can quickly type it in without having to hunt through folders
  • Search current editor
    • cmd-f
  • Search all files and folders
    • (in the currently selected folder)
    • shift + command + F
  • Select Words
    • Cmd-D
      • Selects word at cursor or selects next highlighted word.
    • Cmd-U
      • "Cursor undo"
      • Unselects last selected word from Cmd-D (and other situations?)
    • Cmd-Shift-L
      • Adds multi-cursor at each selected word
  • Reveal current file in VS Code Explorer
    • Ctrl-Opt-R
  • Reveal current file in Finder
    • Opt-Cmd-R
  • Toggle File Explorer
    • Great to quickly get more screen real estate
    • cmd-b
    • Double-click edge of sidebar to resize to the current content of the sidebar.
  • Toggle Sidebar Focus
    • cmd-shift-e if you just want to toggle focus to the file explorer specifically.
      • Arrow keys to move up and down and collapse and uncollapse folders
      • Enter to open file in new tab (permanently (like a double-click to keep the file open)) and focus on that file
      • Space to temp-open the file and keep focus on sidebar
      • Via custom shortcut v
        • Cmd-N to create new file in currently selected folder in Explorer Sidebar
      • You can type chars to filter what files you cycle through via up-down arrows. E.g., you can type .js and every up or down arrow will go to the next file that contains .js
    • ? Use ⌃/⌘+ 0 to set focus to the Siebar and ⌃/⌘+ 1 to set it to the editor. On a Mac, you can use ⌃/⌘+ ⇣ to select a file in the Sidebar Explorer with your keyboard. On Windows just press the enter key. ?
  • Navigate between open tabs (Chronological?)
    • Ctrl-Tab & Ctrl-Shift-Tab
    • shift + command + ] OR [
  • Next|Previous Tab (Spatial)
    • Opt-Cmd-Right|Left
  • Focus Tab 1-9?
    • Ctrl-1-9
  • Split/move Current editor tab to the right|Left|Up|Down
    • Can move the current editor tab left or right respectively
    • Really great because it moves the tab to a new split view instead of copying it which the UI does
    • Ctrl-Cmd-Right|Left|Up|Down
  • Focus Group Right|Left|Below|Above
    • Hyper-Right|Left|Down|Up
  • Focus Group 1-8-last
    • Cmd-1-9
  • Focus Sidebar (Primary)
    • Cmd-0
  • Move Line Down/Up
    • Ideally this would be universal to other apps
    • opt/alt + Arrow UP or DOWN
  • Duplicate Line Down/Up
    • shift + opt/alt + Arrow UP or DOWN
  • Multicursor
    • Opt-Cmd-Up or Down (Mac)
    • Ctrl-Alt-Up or Down (Win)
  • Zen Mode
    • cmd-k z
    • esc esc to exit
  • Indent/unindent
    • Cmd-[ or ]
  • Auto Format/Auto Indent
  • Custom Keyboard Shortcuts
    • Toggle between editor and terminal (and toggle between terminals)
      • // Place your key bindings in this file to override the defaults [ // Toggle to terminal focus { "key": "ctrl+`", "command": "workbench.action.terminal.focus" }, // Toggle to editor focus { "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus" }, //cycle to next terminal session { "key": "shift+cmd+]", "command": "workbench.action.terminal.focusNext", "when": "terminalFocus" } ]
      • https://peteskelly.com/custom-vscode-bindings/
    • Cmd-N creates new file in currently selected folder in Explorer Sidebar instead of just a new tab that you have to manually save
  • Delete line
    • Shift-Cmd-K
  • Select line
    • CmdiL
  • Cut/copy commands work on whole line when there is no selected text
  • Insert line below
    • cmd-enter
  • Insert line above
    • Shift-cmd-enter
  • Smart select expand/shrink (to brackets, quotes, etc.)
    • ⌃⇧⌘→
    • ⌃⇧⌘←
VS Code Hotkeys
Interactive graph
On this page
VS Code Hotkeys