- Mac modifier:
Cmdโ Windows modifier:Ctrl(interchangeable below, noted asCmd/Ctrl) Vselect ยทFframe ยทRrect ยทTtext ยทPpen ยทHhand (pan)Shift+Awraps selection in Auto Layout โ the single most-used shortcutCmd/Ctrl+Dduplicates ยทAlt+dragcopies in placeCmd/Ctrl+Kopens the Scale tool โ resizes without distorting constraints
Quick reference tables
Tool selection (no modifier)
| Key | Tool |
|---|---|
| V | Select (Move) |
| K | Scale |
| F | Frame |
| S | Slice |
| R | Rectangle |
| L | Line |
| Shift+L | Arrow / Connector |
| O | Ellipse |
| P | Pen |
| B | Paint bucket (fill) |
| T | Text |
| H | Hand (pan canvas) |
| C | Comment |
| Esc | Back to Select / cancel operation |
Canvas navigation
| Shortcut | Action |
|---|---|
| Space + drag | Pan canvas |
| Cmd/Ctrl + | Zoom in |
| Cmd/Ctrl - | Zoom out |
| Cmd/Ctrl 0 | Zoom to 100% |
| Cmd/Ctrl Shift H | Zoom to fit (all layers) |
| Shift 1 | Zoom to fit selection |
| Shift 2 | Zoom to selection |
| Shift N | Next frame (for prototypes / presentations) |
| N | Next frame (same direction) |
| Z + click | Zoom into clicked area |
| Z + drag | Zoom into dragged region |
| Cmd/Ctrl Shift โ | Zoom out incrementally |
Selection and editing
Selecting layers
| Shortcut | Action |
|---|---|
| Click | Select top-most layer |
| Cmd/Ctrl + click | Select a specific layer inside a group |
| Shift + click | Add layer to selection |
| Double-click | Enter group / component |
| Esc | Exit group / select parent |
| Cmd/Ctrl A | Select all |
| Cmd/Ctrl Shift A | Select all on current frame |
| Click + drag | Marquee select |
| Tab | Select next sibling layer |
| Shift Tab | Select previous sibling layer |
Moving and aligning
| Shortcut | Action |
|---|---|
| Arrow keys | Nudge 1px |
| Shift + Arrow | Nudge 10px |
| Alt + Arrow | Nudge while duplicating (creates a copy) |
| Alt + drag | Duplicate in place |
| Cmd/Ctrl D | Duplicate selection |
| Cmd/Ctrl G | Group selection |
| Cmd/Ctrl Shift G | Ungroup |
| Cmd/Ctrl [ | Send backward (one level) |
| Cmd/Ctrl ] | Bring forward (one level) |
| Cmd/Ctrl Alt [ | Send to back |
| Cmd/Ctrl Alt ] | Bring to front |
| Cmd/Ctrl Shift H | Flip horizontal |
| Cmd/Ctrl Shift V | Flip vertical |
Transforms and dimensions
| Shortcut | Action |
|---|---|
| Cmd/Ctrl K | Open Scale tool (proportional resize) |
| Cmd/Ctrl R | Rename selected layer |
| Hold Shift while resizing | Maintain aspect ratio |
| Hold Alt while resizing | Resize from center |
| Enter on selected frame | Enter frame and select first child |
Auto Layout
Auto Layout is Figmaโs flexbox โ it arranges children automatically and resizes as content changes.
| Shortcut | Action |
|---|---|
| Shift A | Add Auto Layout to selection |
| Alt Shift A | Remove Auto Layout |
| Cmd/Ctrl Alt G | Frame selection (wrap in frame, not group) |
Auto Layout properties panel
Direction: Horizontal โ | Vertical โ
Alignment: Top-left, Center, Bottom-right (9 options)
Gap: Space between children
Padding: Top / Right / Bottom / Left
Sizing: Fixed / Hug / Fill
Wrap: Enabled wraps overflow to next row Hug shrinks the container to fit its children. Fill stretches the child to fill its parentโs available space. This is Figmaโs equivalent of CSS height: fit-content vs flex: 1.
Components and variants
| Shortcut | Action |
|---|---|
| Cmd/Ctrl Alt K | Create component from selection |
| Cmd/Ctrl Alt B | Detach instance from main component |
| Cmd/Ctrl E | Collapse / expand component in assets panel |
| Cmd/Ctrl / | Quick search (also opens component picker) |
| Alt + click on component | Edit main component |
| Shift + click on swapper | Swap component to another variant |
Component panel navigation
| Shortcut | Action |
|---|---|
| Cmd/Ctrl P | Open search / command palette |
| Type component name | Find in Assets panel |
| Drag from Assets panel | Insert an instance |
Text editing
| Shortcut | Action |
|---|---|
| T | Text tool |
| Double-click on text | Edit text |
| Esc | Exit text editing |
| Cmd/Ctrl B | Bold |
| Cmd/Ctrl I | Italic |
| Cmd/Ctrl U | Underline |
| Cmd/Ctrl Shift S | Strikethrough |
| Alt < / > | Decrease / Increase letter spacing |
| Alt Shift < / > | Decrease / Increase line height |
| Cmd/Ctrl Shift . / , | Increase / Decrease font size |
Vector and path editing
| Shortcut | Action |
|---|---|
| Enter on a shape | Enter vector editing mode |
| Esc | Exit vector editing |
| P | Add a new point |
| Cmd/Ctrl P | Pen (inside vector edit mode) |
| Click + drag on point | Convert to curve |
| Alt + click on handle | Break handle (asymmetric) |
| Cmd/Ctrl J | Join selected end points |
| Delete | Delete selected points |
| Shift + click multiple points | Multi-select points |
| O | Boolean: union |
| Alt O | Boolean: subtract |
| Cmd/Ctrl Alt I | Boolean: intersect |
| Cmd/Ctrl Alt X | Boolean: exclude |
Prototyping mode
| Shortcut | Action |
|---|---|
| Shift E | Switch to Prototype tab |
| Click connection dot + drag | Create an interaction |
| Cmd/Ctrl \ | Show / hide UI (present fullscreen) |
| Cmd/Ctrl Return | Start / restart prototype preview |
| Shift N | Next frame in prototype |
| R (in preview) | Restart prototype |
Dev Mode (Figma Dev, 2024 GA)
Dev Mode is Figmaโs developer handoff view โ inspect measurements, copy CSS, and export assets.
| Shortcut | Action |
|---|---|
| Shift D | Toggle Dev Mode on/off |
| Click a layer | Inspect properties (no more selecting first) |
| Hold Ctrl/Cmd | Toggle measurement guides between elements |
| I | Open the Inspect panel |
| Click </> icon | Copy CSS, Swift, Android code |
Dev Mode panel sections
| Section | What it shows | |---|---| | Properties | Width, height, x, y, opacity, blend mode | | Fill | Hex/RGBA color, gradient details | | Typography | Font, size, weight, line height, letter spacing | | Variants | Current component variant and all available | | Code | Auto-generated CSS / SwiftUI / Android XML | | Links | Connected Jira tickets, Storybook stories, docs | | Assets | Export slice โ PNG / SVG / PDF / WebP |
In Dev Mode, clicking any layer then switching to the Code panel auto-generates the CSS for that layer. Press the copy icon to get the full block โ font, size, color, padding, border-radius โ ready to paste.
Exporting assets
| Shortcut | Action |
|---|---|
| Cmd/Ctrl Shift E | Open Export panel |
| Select layer โ + in Export panel | Add export setting |
| Click export button | Download asset |
Export format guide
| Format | Best for | |---|---| | PNG | Raster graphics, screenshots, icons with transparency | | SVG | Icons, illustrations โ stays sharp at any size | | PDF | Print assets, multi-page documents | | WebP | Web โ smaller than PNG at same quality |
Inspect panel (Design mode)
| Action | What you get |
|---|---|
| Click any layer | Size, position, fill, stroke, effects |
| Hold Alt + hover over layers | Distance between two elements |
| Click color chip | Hex / RGBA / HSL value |
| Click font name | Full typography spec |
| Click Copy on a property | Copies value to clipboard |
Figma shortcuts: Mac vs Windows reference
| Action | Mac | Windows |
|---|---|---|
| Undo | Cmd Z | Ctrl Z |
| Redo | Cmd Shift Z | Ctrl Shift Z |
| Copy | Cmd C | Ctrl C |
| Paste | Cmd V | Ctrl V |
| Paste in place | Cmd Shift V | Ctrl Shift V |
| Save (auto in Figma) | Cmd S | Ctrl S |
| Open file | Cmd O | Ctrl O |
| Find layer | Cmd F | Ctrl F |
| Toggle panels | Cmd \ | Ctrl \ |
| Show rulers | Shift R | Shift R |
| Show grid | Cmd Shift ' | Ctrl Shift ' |
| Show guides | Cmd Shift ; | Ctrl Shift ; |
| Outline view | Cmd Y | Ctrl Y |
| Zoom to fit | Cmd Shift H | Ctrl Shift H |
| Component search | Cmd P | Ctrl P |
Summary
VโFโTโRare your most-used tool keys โ memorize them firstShift+Afor Auto Layout,Cmd/Ctrl+Dto duplicate,Alt+dragto copy in place- Dev Mode (
Shift+D) is the bridge between design and code โ use the Code panel for instant CSS - Learn the 9-point alignment grid in the right panel โ it replaces most manual positioning
Cmd/Ctrl+/opens the quick search โ type anything (layer name, component, action) to find it
FAQ
Does Figma work offline? The Figma desktop app works offline for files previously opened. All edits sync when you reconnect. The browser version requires an internet connection.
What is the difference between a Group and a Frame? Groups have no background, no independent constraints, and clip by the union of their children. Frames have their own dimensions, fill, Auto Layout, and can clip overflow. For layouts, always prefer Frames.
How do I reset a component instance to the main component? Right-click the instance โ Reset all overrides. This restores all properties (text, fill, visibility) to the main component defaults.
Can I use Figma without a paid plan? Yes. The free Starter plan allows 3 Figma design files and 3 FigJam boards with full features. Paid plans unlock unlimited files, version history, and advanced Dev Mode features.
What is the best way to hand off designs to developers? Share the file link with Dev Mode access. Developers can inspect layers, copy code, and export assets directly in the browser โ no Figma account required for view-only access.
What to read next
- SwiftUI Cheat Sheet โ implement the iOS designs you create in Figma
- Tailwind CSS Cheat Sheet โ translate Figma spacing/color tokens to Tailwind classes
- React Hooks Cheat Sheet โ build the web interfaces designed in Figma
Related Articles
Deepen your understanding with these curated continuations.
Homebrew Cheat Sheet: Every Command macOS Devs Need
Complete Homebrew reference for macOS and Linux โ install, update, cask, services, Brewfile, troubleshooting, and pinning versions with working commands.
VS Code Shortcuts for Developers: The Complete Cheatsheet
Master VS Code keyboard shortcuts โ editing, navigation, debugging, Git integration, and custom keybindings. Work faster with the editor you already use.
tmux Cheat Sheet: Sessions, Panes, Windows & Config
Complete tmux reference โ prefix key, sessions, windows, panes, copy mode, key bindings, plugins, and a starter .tmux.conf for 2026.