Rhino 3D Keyboard Shortcuts
Rhino's interface runs on a command-line-driven model borrowed from its AutoCAD lineage, which means most of its 'shortcuts' are really typed command aliases rather than modifier-key combinations — typing L and pressing Enter starts the Line command, for instance, the same way you'd type a full command name but faster, and genuinely unlike SketchUp's single-unmodified-letter tool switches (covered separately on this site) that activate the instant you press them with no Enter required. This makes Rhino's shortcut system deeply customizable in principle, since virtually every command can be given a custom alias, but it also means the defaults documented here are conventions rather than hardcoded bindings the way Ctrl+C is in most software. Viewport navigation is a genuine exception to the typed-command pattern — panning, zooming, and rotating the 3D view use direct mouse-and-modifier combinations since those need to feel immediate rather than committed through Enter, and Rhino's four-viewport default layout (Top, Front, Right, Perspective) has its own maximize/restore shortcut for focusing on one view at a time. Layers work similarly to how they function in 2D illustration software, letting you organize geometry into named, independently visible and lockable groups, and the Layers panel's own shortcut set is scoped to toggling visibility and switching the active layer that new geometry gets assigned to by default. Grasshopper, Rhino's visual, node-based scripting plug-in for parametric and algorithmic design, runs in its own separate window with an entirely distinct interaction model built around wiring components together on a canvas, which is different enough from Rhino's own command-line-driven modeling that it's effectively a second application layered on top rather than sharing the same shortcut vocabulary. The Gumball manipulator and object snap toggle both address the same underlying tension in Rhino's workflow — the command-line system is precise and scriptable but can feel slow for simple direct manipulation, so Gumball exists specifically to let you drag, rotate, and scale geometry visually while still snapping to exact reference points, blending the two interaction styles rather than forcing an either/or choice, in a way that's philosophically closer to how a Gumball-free tool like SketchUp handles direct manipulation by default rather than as an optional add-on.
Command Aliases
| Action | Windows | Mac | Description |
|---|---|---|---|
| Line command | L then Enter | L then Enter | Types the Line command alias and confirms it, starting the two-point line tool — the pattern of typing a short alias then Enter is how most Rhino commands are actually invoked. |
| Circle command | C then Enter | C then Enter | Starts the Circle command via its default alias, following the same typed-then-confirmed pattern as Line and most other geometry-creation tools. |
| Polyline command | PL then Enter | PL then Enter | Starts the Polyline command for drawing a connected chain of straight segments in one continuous operation, ending with Enter to finish the chain or typing C to close it back to the start point. |
| Repeat last command | Enter or Spacebar | Enter or Spacebar | Re-runs whatever command was just completed without retyping it, extremely common when placing several instances of the same shape in sequence. |
| Toggle object snaps | F3 (varies) or status bar Osnap toggle | F3 | Enables or disables object snapping to points like endpoints, midpoints, and intersections while drawing, critical for precise NURBS modeling where clicking approximately near a point isn't accurate enough for exact geometry. |
| Cancel current command | Esc | Esc | Aborts whatever command is currently active and awaiting further input, returning to the plain selection state — the typed-command equivalent of backing out of an in-progress action. |
Viewport Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Maximize/restore active viewport | Ctrl+M (varies) or double-click viewport title | Cmd+M | Expands the currently active viewport (Top, Front, Right, or Perspective) to fill the whole modeling window, then restores the four-pane layout when triggered again. |
| Zoom extents (fit all geometry) | Ctrl+Shift+E (or type Zoom Extents) | Cmd+Shift+E | Recalculates camera framing so every piece of visible geometry fits inside the viewport in one action, the standard recovery move once you've drilled in tight on one small feature and lost track of where it sits in the larger model. |
| Pan viewport | Shift+Right-drag | Shift+Right-drag | Pans the current viewport by holding Shift and dragging with the right mouse button, distinct from the plain right-drag which typically rotates a perspective view. |
| Isolate selected objects | Type Isolate then Enter | — | Temporarily hides everything except the currently selected objects, letting you focus on detail work in a dense model without permanently reorganizing layers. |
| Switch to Perspective viewport | Ctrl+Shift+numeric shortcut for viewport (varies) | Same | Switches the active viewport to the Perspective camera view rather than one of the orthographic Top/Front/Right views, useful for judging how a design actually reads in three dimensions rather than as flat orthographic projections. |
Selection Editing
| Action | Windows | Mac | Description |
|---|---|---|---|
| Select all objects | Ctrl+A | Cmd+A | Selects every visible, unlocked object in the model, standard convention shared with most other design software. |
| Undo | Ctrl+Z | Cmd+Z | Reverts the last command or edit; Rhino's undo history is command-based rather than keystroke-based, so it reverts whole operations at a time. |
| Create new layer | Layers panel > New Layer button | — | Adds a new named layer to organize geometry, letting you group and independently show, hide, or lock related objects the same way layers function in 2D illustration software. |
| Toggle layer visibility | Click lightbulb icon in Layers panel | — | Shows or hides all geometry assigned to a specific layer, useful for isolating one part of a complex model without deleting or moving anything. |
| Group selected objects | Ctrl+G | Cmd+G | Groups selected objects so they move, scale, and select together as a single unit, useful for a multi-part assembly that should generally be manipulated together during early-stage layout work. |
| Toggle Gumball manipulator | Ctrl+Shift+Q (varies) or toolbar toggle | Cmd+Shift+Q | Shows or hides the Gumball, Rhino's on-object move/rotate/scale manipulator widget, which lets you transform selected geometry directly by dragging its handles rather than typing a transform command and numeric values. |
Frequently Asked Questions
Why does Rhino use typed commands instead of standard keyboard shortcuts?
Rhino inherited its command-line architecture from its early history developing alongside AutoCAD-style CAD conventions, and it kept that model because typed aliases scale to an enormous, extensible command set (including third-party plug-in commands) far better than fixed key combinations would, while still remaining fast once the common aliases are memorized.
Can I create my own command aliases in Rhino?
Yes — Rhino Options includes an Aliases page where you can map any short string to any command or macro (including multi-step command sequences), which is why default aliases are described as conventions rather than fixed system shortcuts; many studios standardize a custom alias set across their whole team.
Does Rhino support true keyboard-only modeling without the command line?
Not entirely — while many actions have direct keyboard shortcuts (especially viewport navigation and generic editing like undo/copy/paste), Rhino's core modeling workflow is built around the command line as the primary interface, and most complex tools require at least typing a command name or clicking a toolbar icon rather than a pure keystroke.
How do layers in Rhino compare to layers in a 2D tool like Illustrator?
Conceptually similar — both let you group content into named, independently toggleable and lockable sets — but Rhino layers organize 3D geometry within a model rather than 2D artwork stacking order, and Rhino additionally supports per-layer default colors and materials that new objects on that layer inherit automatically.
Is Grasshopper part of Rhino, or a separate purchase?
Grasshopper ships bundled with Rhino at no additional cost as of recent versions, but it runs as its own distinct visual-programming environment with a node-and-wire canvas interface, meaning it doesn't share Rhino's typed-command shortcut system — it's effectively a second application experience layered on top of the same underlying geometry engine.
How does Rhino's command-line workflow compare to SketchUp's single-key tool switching?
They're close to opposite philosophies aimed at different audiences. In SketchUp, one press of a single unmodified letter switches tools immediately, no confirmation needed. Rhino asks for a short typed alias followed by Enter or Space before a command actually runs, which costs an extra keystroke per action but buys a vastly larger, precisely scriptable, and effectively unlimited command vocabulary — a tradeoff that fits Rhino's target audience of industrial designers and engineers building exact NURBS surfaces better than SketchUp's more approachable, massing-focused workflow would.
What does object snapping (Osnap) actually control, and why does it matter for NURBS modeling?
Object snaps force the cursor to lock onto precise geometric points — endpoints, midpoints, intersections, centers — while drawing or editing, rather than accepting wherever you happen to click approximately, which matters enormously for NURBS surface modeling since even a tiny gap or misalignment between edges can prevent surfaces from joining cleanly into a single valid solid later in the modeling process.