Panes and splitting

Split the window into a grid of terminals and tiles, and drive it from the keyboard.

Open terminals

In the Terminals view, the + at the right end of the tab strip opens a terminal with your default. Each new terminal splits the largest pane along its longer side, so the window fills evenly. The ▾ beside it lists everything a terminal can be, and − closes the most recently opened terminal.

In a project with several folders, a new terminal asks which one it opens in. New terminal in the command palette, or its shortcut on Keyboard shortcuts, opens one from the keyboard.

Split a pane

Alt+Shift+= splits the focused pane to the right and Alt+Shift+- splits it downward, and the pane's ... menu has both. The new pane opens with the same profile, in the focused pane's working directory.

The working directory follows your shell only when the shell reports it. Shell integration, in Settings > Terminal, does this for PowerShell and Git Bash and is on by default.

Resize

Drag the gap between two panes to resize them, or press Ctrl+Shift+= and Ctrl+Shift+- to grow or shrink the focused pane. Alt+Shift+E makes every pane equal again.

Move and swap

Drag a pane by the glyph at the left of its header and drop it on another pane. Dropping on the centre swaps the two; dropping near an edge places it on that side. From the keyboard, Alt+Shift+Arrow moves the focused pane.

Focus and zoom

Alt+Arrow moves focus by direction, Alt+] and Alt+[ cycle through the panes, and Alt+1 to Alt+9 jump straight to a pane in the order they were opened. Ctrl+Shift+Enter zooms the focused pane to fill the window, and again to put it back.

Alt+Shift+W closes the focused pane.

What a pane is called

A pane's header shows its name, then its folder. While Claude Code runs in a pane, however you started it, the pane is called Claude; hover the name to see the shell underneath. When Claude Code exits, the name goes back to what it was.

A name you give a pane always wins: rename it from its row in the sidebar, with F2 or the row's menu. Otherwise Title source, in Settings > Terminal, picks the name while nothing runs in it: the profile's name, the shell's title or the folder.

Files, Git and run tiles

A pane can hold a tile instead of a terminal. A pane's ... menu opens Files here and Git graph for this repo beside it, in the pane's folder, and the command palette has both too. A run's live transcript opens as a tile from Runs, with Watch in a tile. See Files and Git.

Tabs and windows

Each window has a tab for every open project, plus Other terminals for terminals outside any project. Ctrl+1 to Ctrl+9 show a tab by its place, and Ctrl+Tab and Ctrl+Shift+Tab move through them. The digits take Ctrl+2 to Ctrl+8 from your shell; rebind them in Settings > Keyboard if it needs those.

Ctrl+W closes the tab in front, except inside a terminal: there it belongs to the program (it deletes a word), and Ctrl+Shift+W closes the tab. A middle click on a tab closes it too. Closing a tab with running terminals asks first. Ctrl+Shift+T reopens the tab you closed last, with its layout, up to ten in each window.

A project's tab lives in one window. Move a tab to a new window from its menu or the command palette, or drag it out of the strip; dropped on another window's tab strip, it joins that window. New window, in the command palette, opens another.

Inside a terminal

  • Find with Ctrl+F. Enter goes to the next match, Shift+Enter to the previous, Esc closes.
  • Copy with Ctrl+Shift+C, or Ctrl+C while text is selected. Paste with Ctrl+Shift+V.
  • Open a link with Ctrl+Click.
  • Jump between prompts with Ctrl+↑ and Ctrl+↓, and copy the last command's output with Ctrl+Shift+O. Both need shell integration.
  • In a project's tab, Ctrl+I files an issue from the pane, with its last output offered. See From a pane.

Settings > Terminal has opt-ins for copy on select, middle-click paste, right-click paste and a warning before pasting several lines.

Command palette

Ctrl+Shift+P, or Search or run a command in the top bar, lists every action with its current shortcut. Type to filter. Start with @ to jump to a terminal by name. It also opens projects and their issues, and the runner's settings.

Broadcast input, also in the palette, types into every terminal of the tab in front at once.