Figma shortcuts
Every trip to the toolbar costs you a second. Watch a fast designer work and you will notice one hand never
leaves the keyboard. Here is every Figma shortcut, Mac and Linux side by side — as a page to search and as a
sheet to print.
V
Learn it first: V = Move
Read the keys first
A keyboard shortcut is a key combination that runs a command without touching the mouse. Most start with a
modifier key: a key that does nothing on its own but changes what the next key means — the way Shift turns
a into A. Hold the modifiers down, then tap the last key.
| Mac |
Linux |
Name |
| Cmd |
Ctrl |
Command, the Mac's main modifier |
| Option |
Alt |
Option |
| Shift |
Shift |
Shift |
| Ctrl |
Ctrl |
Control. On a Mac it is a different key from Cmd |
Most of the time the rule is that simple: Cmd becomes Ctrl and Option becomes Alt. When a shortcut
breaks the rule (look at Bring to front), the two columns below tell you.
Your keyboard changes some shortcuts
Figma adapts the shortcuts that use punctuation keys (/ \ [ ] < > ' ,) to your keyboard layout. This list
follows a US keyboard; where the Spanish version is known to differ, the row says so. If a shortcut does nothing,
open Figma's own list for your keyboard: Ctrl+Shift+? on a Mac and on Linux alike.
Learn five, not 159
Nobody memorises a whole list. Learn these five this week, then add one a day.
- V Move: your way back from any tool
- F Frame: the box every screen starts in
- T Text
- Cmd+D / Ctrl+D Duplicate
- Shift+1 Zoom to fit: for when you get lost on the canvas
| Action |
Mac |
Linux |
| Move |
V |
V |
| Scale |
K |
K |
| Frame |
F or A |
F or A |
| Section |
Shift+S |
Shift+S |
| Slice |
S |
S |
| Rectangle |
R |
R |
| Line |
L |
L |
| Arrow |
Shift+L |
Shift+L |
| Ellipse |
O |
O |
| Place image |
Shift+Cmd+K |
Shift+Ctrl+K |
| Pen |
P |
P |
| Pencil |
Shift+P |
Shift+P |
| Text |
T |
T |
| Resources |
Shift+I |
Shift+I |
| Hand |
H |
H |
| Add comment |
C |
C |
| Pick color |
I or Ctrl+C |
I or Ctrl+C |
| Quick actions (the second on a Spanish keyboard) |
Cmd+/ or Cmd+, |
Ctrl+/ or Ctrl+, |
| Run last plugin |
Option+Cmd+P |
Alt+Ctrl+P |
View
| Action |
Mac |
Linux |
| Show/Hide UI (the second on a Spanish keyboard) |
Cmd+\ or Cmd+. |
Ctrl+\ or Ctrl+. |
| Minimize UI |
Shift+Cmd+\ |
Shift+Ctrl+\ |
| Multiplayer cursors |
Option+Cmd+\ |
Alt+Ctrl+\ |
| Rulers |
Shift+R |
Shift+R |
| Show outlines |
Shift+Cmd+O |
Shift+Ctrl+O |
| Pixel preview |
Ctrl+P |
Ctrl+Alt+P |
| Layout grids |
Shift+G |
Shift+G |
| Pixel grid |
Shift+' or Cmd+' |
Shift+' or Ctrl+' |
| Collapse layers |
Option+L |
Alt+L |
| Layers panel |
Option+1 |
Alt+1 |
| Assets panel |
Option+2 |
Alt+2 |
| Find and replace |
Cmd+F |
Ctrl+F |
| Libraries |
Option+3 |
Alt+3 |
| Design panel |
Option+8 |
Alt+8 |
| Prototype panel |
Option+9 |
Alt+9 |
| Inspect panel |
Option+0 |
Alt+0 |
| Toggle design/prototype panel |
Shift+E |
Shift+E |
| Show/Hide comments |
Shift+C |
Shift+C |
| Show/Hide left panel |
Shift+Cmd+\ |
Shift+Ctrl+\ |
| Present (play the prototype) |
Option+Cmd+Enter |
Alt+Ctrl+Enter |
| Preview (play the prototype on the canvas) |
Shift+Space |
Shift+Space |
| Switch between files |
Option+Cmd+Left or Right |
Alt+Ctrl+Left or Right |
| Switch between pages |
Fn+Down or Up |
Page Up or Page Down |
| Dev Mode / Design mode |
Shift+D |
Shift+D |
Zoom
| Action |
Mac |
Linux |
| Zoom in |
+ |
+ |
| Zoom out |
- |
- |
| Zoom to 100 % |
Cmd+0 |
Ctrl+0 |
| Zoom to fit |
Shift+1 |
Shift+1 |
| Zoom to selection |
Shift+2 |
Shift+2 |
| Zoom to previous frame |
Shift+N |
Shift+N |
| Zoom to next frame |
N |
N |
Text
| Action |
Mac |
Linux |
| Bold |
Cmd+B |
Ctrl+B |
| Italic |
Cmd+I |
Ctrl+I |
| Underline |
Cmd+U |
Ctrl+U |
| Strikethrough |
Shift+Cmd+X |
Shift+Ctrl+X |
| Create link |
Shift+Cmd+U |
Shift+Ctrl+U |
| Bulleted list |
Shift+Cmd+8 |
Shift+Ctrl+8 |
| Numbered list |
Shift+Cmd+7 |
Shift+Ctrl+7 |
| Text align left |
Option+Cmd+L |
Alt+Ctrl+L |
| Text align center |
Option+Cmd+T |
Alt+Ctrl+T |
| Text align right |
Option+Cmd+R |
Alt+Ctrl+R |
| Text align justified |
Option+Cmd+J |
Alt+Ctrl+J |
| Increase indentation |
Cmd+] |
Ctrl+] |
| Decrease indentation |
Cmd+[ |
Ctrl+[ |
| Increase font size |
Shift+Cmd+> |
Shift+Ctrl+> |
| Decrease font size |
Shift+Cmd+< |
Shift+Ctrl+< |
| Increase font weight |
Option+Cmd+> |
Ctrl+Alt+> |
| Decrease font weight |
Option+Cmd+< |
Ctrl+Alt+< |
| Increase line height |
Option+Shift+> |
Alt+Shift+> |
| Decrease line height |
Option+Shift+< |
Alt+Shift+< |
| Increase letter spacing |
Option+> |
Alt+> |
| Decrease letter spacing |
Option+< |
Alt+< |
Shape
| Action |
Mac |
Linux |
| Paint bucket (while editing a shape) |
B |
B |
| Bend tool (while editing a shape) |
Cmd |
Ctrl |
| Remove fill |
Option+/ |
Alt+/ |
| Remove stroke |
Shift+/ or Shift+' |
Shift+/ or Shift+' |
| Swap fill and stroke |
Shift+X |
Shift+X |
| Join selection (after selecting points) |
Cmd+J |
Ctrl+J |
| Smooth join selection (after selecting points) |
Shift+Cmd+J |
Shift+Ctrl+J |
| Delete and heal selection (after selecting points) |
Shift+Delete |
Shift+Delete |
| Flatten selection |
Cmd+E |
Ctrl+E |
| Outline stroke |
Option+Cmd+O |
Ctrl+Alt+O |
Selection
| Action |
Mac |
Linux |
| Deep select |
Cmd+Click |
Ctrl+Click |
| Deep select with rectangle (while dragging to select) |
Cmd+Drag |
Ctrl+Drag |
| Select layer menu |
Cmd+Right-click |
Ctrl+Right-click |
| Select all |
Cmd+A |
Ctrl+A |
| Select inverse |
Shift+Cmd+A |
Shift+Ctrl+A |
| Select none |
Esc |
Esc |
| Select children |
Enter |
Enter |
| Select parent |
\ or Shift+Enter |
\ or Shift+Enter |
| Select next sibling |
Tab |
Tab |
| Select previous sibling |
Shift+Tab |
Shift+Tab |
| Select all matching layers |
Option+Cmd+A |
Alt+Ctrl+A |
| Group selection |
Cmd+G |
Ctrl+G |
| Ungroup selection |
Shift+Cmd+G |
Shift+Ctrl+G |
| Frame selection |
Option+Cmd+G |
Alt+Ctrl+G |
| Show/Hide selection |
Shift+Cmd+H |
Shift+Ctrl+H |
| Lock/Unlock selection |
Shift+Cmd+L |
Shift+Ctrl+L |
Cursor
| Action |
Mac |
Linux |
| Measure to selection (while pointing) |
Option |
Alt |
| Duplicate selection (while moving) |
Option |
Alt |
| Resize from center (while resizing) |
Option |
Alt |
| Resize proportionally (while resizing) |
Shift |
Shift |
| Crop image (while resizing) |
Cmd |
Ctrl |
| Ignore constraints (frames) (while resizing) |
Cmd |
Ctrl |
| Move while resizing (while dragging) |
Space |
Space |
Edit
| Action |
Mac |
Linux |
| Copy |
Cmd+C |
Ctrl+C |
| Cut |
Cmd+X |
Ctrl+X |
| Paste |
Cmd+V |
Ctrl+V |
| Paste to replace |
Shift+Cmd+R |
Shift+Ctrl+R |
| Paste over selection |
Shift+Cmd+V |
Shift+Ctrl+V |
| Duplicate |
Cmd+D |
Ctrl+D |
| Rename |
Cmd+R |
Ctrl+R |
| Export |
Shift+Cmd+E |
Shift+Ctrl+E |
| Copy as PNG |
Shift+Cmd+C |
Shift+Ctrl+C |
| Copy properties |
Option+Cmd+C |
Alt+Ctrl+C |
| Paste properties |
Option+Cmd+V |
Alt+Ctrl+V |
| Action |
Mac |
Linux |
| Flip horizontal |
Shift+H |
Shift+H |
| Flip vertical |
Shift+V |
Shift+V |
| Use as mask |
Ctrl+Cmd+M |
Ctrl+Alt+M |
| Edit shape or image |
Enter |
Enter |
| Resize the frame to fit |
Option+Shift+Cmd+R |
Alt+Shift+Ctrl+R |
| Set opacity to 10 %–90 % |
1 to 9 |
1 to 9 |
| Set opacity to 100 % |
0 |
0 |
| Set opacity to 0 % |
0 then 0 |
0 then 0 |
| Set opacity to a specific value (type the number: here 45 %) |
4 then 5 |
4 then 5 |
Arrange
| Action |
Mac |
Linux |
| Align left |
Option+A |
Alt+A |
| Align horizontal centers |
Option+H |
Alt+H |
| Align right |
Option+D |
Alt+D |
| Align top |
Option+W |
Alt+W |
| Align vertical centers |
Option+V |
Alt+V |
| Align bottom |
Option+S |
Alt+S |
| Tidy up |
Ctrl+Option+T |
Ctrl+Alt+T |
| Distribute horizontal spacing |
Ctrl+Option+H |
Ctrl+Alt+H |
| Distribute vertical spacing |
Ctrl+Option+V |
Ctrl+Alt+V |
| Bring to front |
Option+Cmd+] |
Ctrl+Shift+] |
| Bring forward |
Cmd+] |
Ctrl+] |
| Send backward |
Cmd+[ |
Ctrl+[ |
| Send to back |
Option+Cmd+[ |
Ctrl+Shift+[ |
Components
| Action |
Mac |
Linux |
| Show assets |
Option+2 |
Alt+2 |
| Create component |
Option+Cmd+K |
Alt+Ctrl+K |
| Detach instance |
Option+Cmd+B |
Alt+Ctrl+B |
| Swap component instance (while inserting a component) |
Option |
Alt |
| Go to main component |
Ctrl+Option+Cmd+K |
Shift+Alt+Ctrl+K |
Auto layout
| Action |
Mac |
Linux |
| Add auto layout |
Shift+A |
Shift+A |
| Remove auto layout |
Option+Shift+A |
Alt+Shift+A |
| Suggest auto layout |
Ctrl+Shift+A |
Ctrl+Alt+Shift+A |
| Drag padding/spacing in big steps (while dragging handles) |
Shift+Drag |
Shift+Drag |
| Drag padding from both sides |
Option+Drag |
Alt+Drag |
| Drag padding from all sides |
Option+Shift+Drag |
Alt+Shift+Drag |
| Edit both padding sides (click the padding area) |
Option+Click |
Alt+Click |
| Edit all padding sides (click the padding area) |
Option+Shift+Click |
Alt+Shift+Click |
| Single padding field (while clicking a padding field in the design panel) |
Cmd |
Ctrl |
| Set hug contents (on a vertical or horizontal edge) |
Double-click |
Double-click |
| Set fill container (on a vertical or horizontal edge) |
Option+Double-click |
Alt+Double-click |
| Set alignment step by step (after clicking the alignment box) |
Down Right Up Left |
Down Right Up Left |
| Set alignment to an edge (after clicking the alignment box) |
W A S D |
W A S D |
| Center vertically / horizontally (after clicking the alignment box) |
V H |
V H |
| Toggle text baseline alignment (after clicking the alignment box) |
B |
B |
| Toggle space between / packed (or double-click the alignment widget) |
X |
X |
| Open the menu to allow toggling (with width or height in focus) |
Cmd+Down |
Ctrl+Down |
Source: figmashortcuts.com, by Gabriele Malaspina. Some shortcuts vary with your
keyboard layout: if one does not work, try the alternative in the same cell. Neither this page nor that site is
affiliated with Figma.