GIMP Keyboard Shortcuts
GIMP's shortcuts will feel immediately familiar to anyone coming from Photoshop, since both editors converged on similar single-letter tool-switching conventions, though the exact letters and a number of layer/selection shortcuts diverge in specific, sometimes frustrating ways for people switching between the two. GIMP's long development history across multiple major UI overhauls also means some shortcuts vary slightly between the 2.10 stable line most users run and newer development builds, which is worth keeping in mind if a shortcut here doesn't match exactly what you see. Because GIMP is free and open-source, it attracts a genuinely different mix of users than Photoshop's largely professional-subscription audience — students, hobbyist photographers, and open-source enthusiasts who either can't justify a Creative Cloud subscription or specifically prefer software they can inspect, modify, and self-host indefinitely without a recurring license fee, which is part of why its community-maintained documentation and shortcut references tend to explicitly call out Photoshop differences rather than assuming a blank-slate learner.
Tools
| Action | Windows | Mac | Description |
|---|---|---|---|
| Switch to Move tool | M | M | Activates the Move tool for repositioning layers, selections, or paths depending on the mode selected in the tool options. |
| Switch to Rectangle Select tool | R | R | Activates rectangular selection — note this differs from Photoshop's M for the same tool, a common point of confusion for users switching between the two editors. |
| Switch to Paintbrush tool | P | P | Switches to the Paintbrush for freehand strokes on the active layer or a layer mask — one of the spots GIMP's letter bindings diverge from Photoshop's, since GIMP keeps B reserved for Bucket Fill instead of Brush. |
| Switch to Eraser tool | Shift+E | Shift+E | Activates the eraser, which on a layer without an alpha channel paints with the background color rather than creating transparency — a frequent source of confusion until you add an alpha channel to the layer first. |
| Switch to Free Select (Lasso) tool | F | F | Activates freehand and polygonal selection, combined into a single tool unlike Photoshop's separate Lasso and Polygonal Lasso tools. |
| Switch to Zoom tool | Z | Z | Activates the zoom tool for click-to-zoom or drag-to-zoom-to-area interaction directly on the canvas. |
| Switch to Clone tool | C | C | Activates the Clone tool for sampling pixels from one area and painting them onto another, GIMP's equivalent of Photoshop's Clone Stamp, commonly used for retouching and removing unwanted elements from a photo. |
| Undo last action | Ctrl+Z | Cmd+Z | Steps back through GIMP's undo history one action at a time, with a configurable undo depth in preferences controlling how many steps back are retained before the oldest history entries start getting discarded. |
Selections Layers
| Action | Windows | Mac | Description |
|---|---|---|---|
| Select all | Ctrl+A | Cmd+A | Selects the entire active layer's canvas area. |
| Select none (deselect) | Ctrl+Shift+A | Cmd+Shift+A | Clears the current selection — note this is Ctrl+Shift+A in GIMP, not the bare Ctrl+D that Photoshop uses for the same action, another frequent cross-editor mix-up. |
| Invert selection | Ctrl+I | Cmd+I | Swaps selected and unselected areas, the same logical operation as Photoshop's Ctrl+Shift+I but bound to a different, shorter key combination in GIMP. |
| Create new layer | Ctrl+Shift+N | Cmd+Shift+N | Opens the New Layer dialog to add a layer above the current one, matching Photoshop's binding for the same action. |
| Duplicate active layer | Ctrl+Shift+D | Cmd+Shift+D | Duplicates the active layer directly above itself — note this differs from Photoshop's plain Ctrl+J, since GIMP reserves that combination for a different function (Anchor Layer). |
| Merge layer down | Ctrl+M (or via Layer menu) | Cmd+M | Flattens the active layer into the one beneath it, combining their pixel data permanently into the lower layer. |
| Resize layer to image size | Layer menu > Layer to Image Size (no default key) | — | Expands or crops the active layer's boundary to exactly match the overall image canvas size, useful before certain filters or exports that expect a layer to cover the full canvas rather than a smaller cropped region. |
| Flatten entire image | Image menu > Flatten Image, no default key | Same | Merges every visible layer into a single background layer, discarding transparency and layer boundaries entirely, the more aggressive counterpart to Merge Down which only combines two adjacent layers rather than the whole stack. |
Frequently Asked Questions
Why is GIMP's Rectangle Select on R instead of M like Photoshop?
GIMP and Photoshop developed their shortcut conventions independently and never standardized on the same letter mapping, despite both favoring single-letter tool switching. GIMP reserves M for the Move tool specifically, which Photoshop also uses M for — but Photoshop instead uses a separate letter (V) for Move and gives M to Marquee selection, creating a genuine collision point between the two editors' conventions that trips up people switching between them.
Why does the Eraser tool paint a color instead of creating transparency?
GIMP's eraser only produces transparency on layers that have an alpha channel enabled. On a layer without one (common for a newly flattened image or the background layer), erasing instead paints with the current background color. Right-click the layer in the Layers panel and choose Add Alpha Channel before erasing if you need actual transparency.
Is there a GIMP equivalent to Photoshop's single Ctrl+J duplicate-layer shortcut?
Yes, but it's bound differently — GIMP's duplicate layer shortcut is Ctrl+Shift+D, not the bare Ctrl+J that Photoshop uses, since GIMP assigns Ctrl+J to a different function. This is one of the most common stumbling points for Photoshop users newly trying GIMP, since muscle memory from one editor actively does the wrong thing in the other.
Does the Clone tool in GIMP require setting a source point first, like Photoshop's Clone Stamp?
Yes — you Ctrl-click (or Cmd-click on Mac) to set the sample source point before painting, the same fundamental two-step interaction Photoshop's Clone Stamp uses, so the underlying workflow transfers directly even though the specific tool letter shortcut (C in GIMP versus S in Photoshop) is different.
Why would I need to resize a layer to image size before exporting or applying certain filters?
Some filters and export operations expect layer boundaries to match the canvas rather than assuming a smaller, cropped layer extends invisibly to the edges, so a layer that's been moved or created smaller than the full canvas can produce unexpected clipping or filter behavior at its edges until its actual boundary is expanded to match the image size first.
Does GIMP support customizing its default keyboard shortcuts to match Photoshop more closely?
Yes — GIMP's Edit > Keyboard Shortcuts dialog lets you reassign nearly any bound action to a different key combination, and several community-maintained keymap presets exist specifically aimed at making GIMP feel closer to Photoshop's conventions for users who switch between the two regularly, though no official built-in preset ships with GIMP itself out of the box.
What's the difference between Merge Down and Flatten Image?
Merge Down combines only the active layer with the single layer directly beneath it, leaving every other layer in the stack untouched, while Flatten Image collapses the entire visible layer stack into one single background layer at once, discarding all transparency in the process — reach for Merge Down when consolidating just two specific layers, and Flatten Image when preparing a finished composite for export as a flat image format that doesn't support layers.