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. 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.
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. |
| 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. |
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 | Reframes the active viewport so every piece of visible geometry fits within it, the fastest way back to a sense of overall scale after zooming in tight on one small feature of a large 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.
What does Isolate do differently from just hiding unselected objects on their layers?
Isolate temporarily hides everything except the current selection regardless of which layer each hidden object belongs to, without requiring you to manually toggle multiple layers' visibility off and back on afterward — it's a faster, session-scoped way to focus on a subset of geometry during detail work.
Can Rhino files be exported for use in other CAD or 3D printing software?
Yes, Rhino supports exporting to a wide range of formats including STEP, IGES, STL, and OBJ among others, making it a common bridge tool between different CAD systems or for preparing a model for 3D printing workflows that expect a specific mesh or solid format.
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.