Skip to the main content

JupyterLab keyboard shortcuts

Notebook cells, command mode, running code, and the workspace in JupyterLab.

57 shortcuts Mac and Windows checked September 14, 2026

Print all 57 shortcuts One sheet with every shortcut in this app, ready for the printer or a PDF.

54 actions and 54 key variants match.

Search all apps

Matching shortcuts
Action Keys Row actions
Run the cell Notebook Mac CmdEnter Source
Run the cell and select the next one Notebook, edit mode Mac ShiftEnter Source
Show or hide line numbers Notebook, command mode Mac ShiftL Source
Select every cell Notebook, command mode Mac CmdA Source
Split the cell at the cursor Notebook, edit mode Mac CtrlShift- Source
Render Markdown side by side Notebook, command mode Mac ShiftR Source
Move the cell up Notebook, command mode Mac CtrlShiftUp arrow Source
Move the cell down Notebook, command mode Mac CtrlShiftDown arrow Source
Activate the next tab Workspace Mac CtrlShift] Source
Activate the previous tab Workspace Mac CtrlShift[ Source
Activate the next tab bar Workspace Mac CtrlShift. Source
Activate the previous tab bar Workspace Mac CtrlShift, Source
Switch simple interface mode Workspace Mac CmdShiftD Source
Show or hide the left sidebar Workspace Mac CmdB Source
Show or hide the right sidebar Workspace Mac CmdJ Source
Switch full screen mode Workspace Mac F11 Source
Open the command palette Workspace Mac CmdShiftC Source
Save the file Workspace Mac CmdS Source
Save the file under a new name Workspace Mac CmdShiftS Source
Go up a folder File browser Mac Backspace Source
Delete the selected file File browser Mac Delete Source
Rename the selected file File browser Mac F2 Source
Duplicate the selected file File browser Mac CmdD Source
Run the console input Code console Mac ShiftEnter Source

About JupyterLab and its shortcuts

JupyterLab has two keyboard worlds, and most confusion about it comes from not knowing which one you are in. In command mode the keys act on cells: adding, deleting, moving, changing type. In edit mode they act on the text inside a cell. Running a cell is the bridge between them, and almost everything else follows from that split.

JupyterLab runs in a browser, so the browser takes some combinations first, and the classic Notebook interface does not share every binding. Extensions can add and rebind commands.

Where the JupyterLab keys came from

Read from 1 documentation page published by the makers of JupyterLab. Report a key that is wrong

To see how one action is done in other apps as well as JupyterLab, browse the shortcuts by task. Shortcuts by task