| title | description |
|---|---|
Studio shortcuts |
Explains Studio default shortcuts and key commands that make development quicker and easier. |
Studio has many default shortcuts and key commands that make development quicker and easier. You can customize every shortcut and bind many actions without defaults to any key through File → Advanced → Customize Shortcuts.
| Action | Windows | macOS | Description |
|---|---|---|---|
| **New** | CtrlN | ⌘N | Create a new place. |
| **Open from File...** | CtrlO | ⌘O | Open an existing local file. |
| **Open from Roblox...** | CtrlShiftO | ⌘ShiftO | Open a recent experience from Roblox. |
| **Save** | CtrlS | ⌘S | Save the active place to the location currently open in Studio. |
| **Save to File As...** | CtrlShiftS | ⌘ShiftS | Save the active local file with a new name. |
| **Publish to Roblox** | AltP | ⌥P | Publish the active place to Roblox. |
| **Publish to Roblox As...** | AltShiftP | ⌥ShiftP | Publish the active place to Roblox as a new version. |
| **Close Place** | CtrlF4 | ⌘F4 | Close the open place. |
| **Close Tab** | CtrlW | ⌘W | Close the active tab. |
| **Open Previous Tab** | CtrlShiftT | ⌘ShiftT | Open the previous tab. |
| **Exit** | CtrlQ | ⌘Q | Quit the application (Studio prompts to save documents). |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Zoom To** | F | F | Focus the camera on the selected part/model. |
| **Zoom In** | Ctrl= | ⌘= | Zoom the camera in. |
| **Zoom Out** | Ctrl- O |
⌘- O |
Zoom the camera out. |
| **Pan Left** | , | , | Rotate the camera left. If a part/model is in focus via the F shortcut, rotate the camera counterclockwise around the focal object. |
| **Pan Right** | . | . | Rotate the camera right. If a part/model is in focus via the F shortcut, rotate the camera clockwise around the focal object. |
| **Tilt Down** | PageUp | PageUp | Tilt the camera down. If a part/model is in focus via the F shortcut, tilt the camera down about the focal object. |
| **Tilt Up** | PageDown | PageDown | Tilt the camera up. If a part/model is in focus via the F shortcut, tilt the camera up about the focal object. |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Duplicate** | CtrlD | ⌘D | Duplicate the current selections at the same level in the hierarchy. |
| **Copy** | CtrlC | ⌘C | Copy the current selections to the clipboard. |
| **Paste** | CtrlV ⌃Y |
⌘V ⌃Y |
Insert the clipboard contents. |
| **Paste Into** | CtrlShiftV | ⌘ShiftV | Paste the objects currently on the clipboard as children of the selected object. |
| **Cut** | CtrlX ⌃K |
⌘X ⌃K |
Cut the current selections and put on the clipboard. |
| **Delete** | Delete Backspace ⌃D |
Delete Backspace ⌃D |
Delete the selections. |
| **Select All** | CtrlA | ⌘A | Select all objects in the workspace or all lines in a script. |
| **Clear Selection** | Esc | Esc | Clear the current selection. |
| **Group** | CtrlG | ⌘G | Group the selected objects into a new `Class.Model`. |
| **Ungroup** | CtrlU | ⌘U | Ungroup the selected `Class.Model` into individual objects. |
| **Undo** | CtrlZ | ⌘Z | Undo the last action. |
| **Redo** | CtrlShiftZ | ⌘ShiftZ | Redo the previously undone action. |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Select** | 1 | 1 | Activate the **Select** tool to select parts/models. |
| **Move** | 2 | 2 | Activate the **Move** tool to move parts/models along an axis. |
| **Scale** | 3 | 3 | Activate the **Scale** tool to resize parts/models. |
| **Rotate** | 4 | 4 | Activate the **Rotate** tool to rotate parts/models. |
| **Transform** | 5 | 5 | Activate the **Transform** tool to precisely manipulate a part/model. |
| **Toggle Snapping** | Shift | Shift | While transforming, hold to temporarily toggle transform **snapping** either on or off. |
| **Anchor** | AltA | ⌥A | Anchor or un-anchor the selected parts/models. |
| **Toggle Local Space** | CtrlL | ⌘L | Toggle the **Move** and **Rotate** tools between [local and world coordinates](../studio/model-tab.md#transform-coordinates). |
| **Tilt** | CtrlT | ⌘T | Rotate selections 90° about their **X** axis. |
| **Rotate** | CtrlR | ⌘R | Rotate selections 90° about their **Y** axis. |
| **Jump to Move Increment** | Shift2 | Shift2 | Jump to the **Move** increment input field in the [Model](../studio/model-tab.md) tab. |
| **Jump to Rotate Increment** | AltR | ⌥R | Jump to the **Rotate** increment input field in the [Model](../studio/model-tab.md) tab. |
| **Lock Tool** | AltL | ⌥L | Activate the **Lock** tool to lock/unlock objects. |
| **Union** | CtrlShiftG | ⌘ShiftG | Join two or more parts together to form a single solid union; see [Solid Modeling](../parts/solid-modeling.md) for details. |
| **Intersect** | CtrlShiftI | ⌘ShiftI | Intersect overlapping parts into a single solid intersection; see [Solid Modeling](../parts/solid-modeling.md) for details. |
| **Negate** | CtrlShiftN | ⌘ShiftN | Negate parts, useful for making holes and indentations; see [Solid Modeling](../parts/solid-modeling.md) for details. |
| **Separate** | CtrlShiftU | ⌘ShiftU | Separate the union or intersection back into its individual parts; see [Solid Modeling](../parts/solid-modeling.md) for details. |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Constraint Details** | AltD | ⌥D | Visualize `Class.Constraint` objects in the 3D space. |
| **Show Welds** | AltW | ⌥W | Visualize `Class.WeldConstraint` objects in the 3D space. |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Show Grid** | AltG | ⌥G | Show or hide the 3D grid on the **Y** plane. |
| **Explorer** | AltX | ⌥X | Show or hide the [Explorer](../studio/explorer.md) window. |
| **Explorer Filter** | CtrlShiftX | ⌘ShiftX | Jump to the [Explorer](../studio/explorer.md) window filter input field. |
| **Properties Filter** | CtrlShiftP | ⌘ShiftP | Jump to the [Properties](../studio/properties.md) window filter input field. |
| **Insert Object** | CtrlI | ⌘I | Open the **Insert Object** popup for quick insertion of objects. Once open, the popup can be closed with Esc. |
| **Quick Open** | CtrlP | ⌘P | Show the **Quick Open** window to quickly find any instance in the hierarchy. |
| **Quick Open Actions** | AltCtrlP | ⌥⌘P | Show the **Quick Open Actions** window to quickly find any Studio action. |
| **Studio Settings** | AltS | ⌥S | Open the Studio settings window. |
| **Full Screen** | F11 AltF11 |
F11 ⌥F11 |
Toggle between full screen and windowed view. |
| **Video Record** | F12 | Record a video; not functional on Mac. | |
| **Focus on Command Bar** | Ctrl9 | ⌘9 | Set keyboard focus to the **Command Bar** used to execute Luau code outside of scripts. |
| Action | Windows | macOS | Description |
|---|---|---|---|
| **Play** / **Pause** / **Resume** |
F5 | F5 | Start simulating the experience in Studio. Press again to pause a running simulation or resume a paused simulation. |
| **Run** | F8 | F8 | Simulate the experience without your avatar from the current camera position. |
| **Start** | F7 | F7 | Simulate the Roblox environment by starting multiple new sessions of Studio. |
| **Stop** | ShiftF5 | ShiftF5 | Stop the current simulation. |
| **Free Camera Mode** | ShiftP | ShiftP | While playtesting, enter **Free Camera Mode**. This is useful to take screenshots and recordings. |
| **Save and Reload Plugins in Debugger** | CtrlShiftL | ⌘ShiftL | Save all plugins in debugger back to disk, stop execution of those plugins, and reload them from disk. |
| **Hide CoreGui** | CtrlShiftG | ⌘ShiftG | While playtesting, hide `Class.CoreGui` objects |
| **Hide Custom Gui** | CtrlShiftC | ⌘ShiftC | While playtesting, hide custom UI objects |
| **Stats** | CtrlShiftF1 | ⌘ShiftF1 | Show detailed experience stats. |
| **Render** | CtrlShiftF2 | ⌘ShiftF2 | Show detailed graphics and performance data. |
| **Network** | CtrlShiftF3 | ⌘ShiftF3 | Show detailed network stats. Once open, pressing Shift1 cycles through additional panels of data. |
| **Physics** | CtrlShiftF4 | ⌘ShiftF4 | Show detailed physics data. |
| **Summary** | CtrlShiftF5 | ⌘ShiftF5 | Show a summary of stats data. |
| Command | Windows | macOS |
|---|---|---|
| **Close Script** | CtrlW | ⌘W |
| **Reopen Last Closed Script** | CtrlShiftT | ⌘ShiftT |
| **Quick Open** | CtrlP | ⌘P |
| **Show Script in Explorer** | CtrlAltK | ⌘⌥K |
| **Zoom In** | Ctrl= | ⌘= |
| **Zoom Out** | Ctrl- | ⌘- |
| **Reset Script Zoom** | Ctrl0 | ⌘0 |
| Command | Windows | macOS |
|---|---|---|
| **Cut** | CtrlX | ⌘X |
| **Copy** | CtrlC | ⌘C |
| **Paste** | CtrlV | ⌘V |
| **Undo** | CtrlZ | ⌘Z |
| **Redo** | CtrlY | ⌘ShiftZ |
| **Select All** | CtrlA | ⌘A |
| **Find** / **Replace** | CtrlF | ⌘F |
| **Find All** / **Replace All** | CtrlShiftF | ⌘ShiftF |
| **Indent** / **Unindent** | Ctrl\] / Ctrl\[ | ⌘\] / ⌘\[ |
| **Toggle Comment** | Ctrl/ | ⌘/ |
| **Expand All Folds** | CtrlE | ⌘E |
| **Collapse All Folds** | CtrlShiftE | ⌘ShiftE |
| **Delete Line** | CtrlShiftK | ⌘ShiftK |
| **Delete to Start of Line** | CtrlShiftBackspace | ⌘Delete |
| **Move Line Up/Down** | Alt↑ / Alt↓ | ⌥↑ / ⌥↓ |
| **Go to Declaration** | CtrlF12 | ⌘F12 |
| **Open Script Function Filter** | AltF | ⌥F |
| **Format Selection** | AltShiftF | ⌥ShiftF |
| Command | Windows | macOS |
|---|---|---|
| **Add/Remove Cursor at Mouse Location** | Alt + click | ⌥ + click |
| **Remove Most Recently Added Cursor** | CtrlU | ⌘U |
| **Add/Modify Cursor on Mouse Drag** | Alt + drag | ⌥ + drag |
| **Add Cursor Above/Below** | CtrlAlt↑ / CtrlAlt↓ | ⌘⌥↑ / ⌘⌥↓ |
| **Add Cursor to Next Matching Selection** | CtrlD | ⌘D |
| **Add Cursor to Every Matching Selection** | ShiftAltL | Shift⌥L |
| **Column/Block Select** | ShiftAlt + drag | Shift⌥ + drag |
| **Split Selections Into Lines** | ShiftAltI | Shift⌥I |