VS Code Key Binding for quick switch between terminal screens?

Viewed 16537

I'm trying to figure out if there is a way to set up a key binding to allow a quick switch between the terminal windows I have open in the built in terminal rather than having to click on the drop down selector each time. Does anyone know the command for this when making a personal key binding or where I can see a list of all the possible commands for VSC? Thank you in advance!

7 Answers

If you want something that might feel a bit more fluid than using arbitrary key bindings, you can get Ctrl+Tab and Ctrl+Shift+Tab working for both editor switching and terminal switching.

Open your keybindings file with ctrl+shift+p search for Open Keyboard Shortcuts (JSON). Then add..

{ 
  "key": "ctrl+tab",            
  "command": "workbench.action.openNextRecentlyUsedEditorInGroup",
  "when": "editorFocus" 
},
{ "key": "shift+ctrl+tab",      
  "command": "workbench.action.openPreviousRecentlyUsedEditorInGroup",
  "when": "editorFocus" 
},
{
  "key": "ctrl+tab",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
},
{
  "key": "ctrl+shift+tab",
  "command": "workbench.action.terminal.focusPrevious",
  "when": "terminalFocus"
}

Here's the solution I built that works well for me on OSX.

It mimics the same shortcuts used in the editor to open new files (cmd+n) and switch between tabs (cmd+left|right) and the same shortcuts work for terminals when that view is in focus.

Hit cmd+shift+p and type keyboard to find Preferences: Open Keyboard Shortcuts File

Add the following to the keybindings.json file and save it.

{
    "key": "cmd+alt+right",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
},
{
    "key": "cmd+alt+left",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
},
{
    "key": "cmd+n",
    "command": "workbench.action.terminal.new",
    "when": "terminalFocus"
},
{
    "key": "cmd+w",
    "command": "workbench.action.terminal.kill",
    "when": "terminalFocus"
}

It also does the same for closing terminals (cmd+w)

Based on Haini answer, Add the code below to your keybindings.json

{
  "key": "shift+up",
  "command": "workbench.action.terminal.focusPrevious",
  "when": "terminalFocus"
},
{
  "key": "shift+down",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
}

Now, you can switch between terminals using shift + down or shift + up

on mac, [ and ] worked for me.

this allows me to switch between different terminal instances when the terminal has focus. i use j to toggle focus between the terminal and editor.

source:

Navigate between terminal groups using focus next ⇧⌘] and focus previous ⇧⌘[.

https://code.visualstudio.com/docs/editor/integrated-terminal

As for now it already switches tabs on the editor and terminal, just try ctrl + page up or ctrl + page down.

To switch between terminal you can use below commands

On Mac

  1. cmd + shift + [
  2. cmd + shift + ]

This command will switch between terminal group. To find all commands:

command + shift + p (on mac)

Open keyboard shortcuts

Related