:experimental:

[[eeschema-actions-reference]]
== Actions reference
Below is a list of every available *action* in the KiCad Schematic Editor: a
command that can be assigned to a hotkey.

////
Note to translators: you do not need to translate this table by hand.

It is generated from KiCad using the Dump Hotkeys button that is shown in the hotkeys editor if you
add the line `HotkeysDumper=1` to your advanced config file (`kicad_advanced` file in the config
directory)
////

=== Schematic Editor

// NOTE: this text between the section header and the table is *required* or
// asciidoctor-web-pdf will not insert page breaks in the table correctly and
// the PDF will be truncated.
The actions below are available in the Schematic Editor. Hotkeys can be assigned
to any of these actions in the **Hotkeys** section of the preferences.

[width="100%",options="header",cols="20%,15%,65%"]
|===
| Action | Default Hotkey | Description
| Align Elements to Grid
  |
  | 
| Annotate Schematic...
  |
  | Fill in schematic symbol reference designators
| Assign Footprints...
  |
  | Run footprint assignment tool
| Clear Net Highlighting
  | kbd:[~]
  | Clear any existing net highlighting
| Export Drawing to Clipboard
  |
  | Export drawing of current sheet to clipboard
| Edit Library Symbol...
  | kbd:[Ctrl+Shift+E]
  | Open the library symbol in the Symbol Editor
| Edit Sheet Page Number...
  |
  | Edit the page number of the current or selected sheet
| Edit Symbol Fields...
  |
  | Bulk-edit fields of all symbols in schematic
| Edit Symbol Library Links...
  |
  | Edit links between schematic and library symbols
| Edit with Symbol Editor
  | kbd:[Ctrl+E]
  | Open the selected symbol in the Symbol Editor
| Highlight on PCB
  |
  | Highlight corresponding items in PCB editor
| Export Netlist...
  |
  | Export file containing netlist in one of several formats
| Force H/V Wires and Buses
  |
  | Switch H & V only mode for new wires and buses
| Generate BOM...
  |
  | Generate a bill of materials for the current schematic
| Highlight Net
  | kbd:[`]
  | Highlight net under cursor
| Highlight Nets
  |
  | Highlight wires and pins of a net
| Import Footprint Assignments...
  |
  | Import symbol footprint assignments from .cmp file created by Pcbnew
| Remap Legacy Library Symbols...
  |
  | Remap library symbol references in legacy schematics to the symbol library table
| Repair Schematic
  |
  | Run various diagnostics and attempt to repair schematic
| Rescue Symbols...
  |
  | Find old symbols in project and rename/rescue them
| Simulator...
  |
  | Simulate circuit in SPICE
| Save Current Sheet Copy As...
  |
  | Save a copy of the current sheet to another location or name
| Schematic Setup...
  |
  | Edit schematic setup including annotation styles and electrical rules
| Bus Definitions...
  |
  | Manage bus definitions
| Show Hidden Fields
  |
  | Toggle display of hidden text fields
| Show Hidden Pins
  |
  | Toggle display of hidden pins
| Switch to PCB Editor
  |
  | Open PCB in board editor
| Scripting Console
  |
  | Show the Python scripting console
| Symbol Checker
  |
  | Show the symbol checker window
| Electrical Rules Checker
  |
  | Perform electrical rules check
| Show Datasheet
  | kbd:[D]
  | Opens the datasheet in a browser
| Add Sheet
  | kbd:[S]
  | Add a hierarchical sheet
| Finish Sheet
  |
  | Finish drawing sheet
| Import Sheet Pin
  |
  | Import a hierarchical sheet pin
| Import Sheet Pin
  |
  | Import a hierarchical sheet pin
| Add Wire to Bus Entry
  | kbd:[Z]
  | Add a wire entry to a bus
| Add Global Label
  | kbd:[Ctrl+L]
  | Add a global label
| Add Hierarchical Label
  | kbd:[H]
  | Add a hierarchical label
| Add Image
  |
  | Add bitmap image
| Add Junction
  | kbd:[J]
  | Add a junction
| Add Label
  | kbd:[L]
  | Add a net label
| Add No Connect Flag
  | kbd:[Q]
  | Add a no-connection flag
| Add Power
  | kbd:[P]
  | Add a power port
| Add Text
  | kbd:[T]
  | Add text
| Add Symbol
  | kbd:[A]
  | Add a symbol
| Add Junctions to Selection where needed
  |
  | 
| Add Bus
  | kbd:[B]
  | Add a bus
| Add Lines
  | kbd:[I]
  | Add connected graphic lines
| Add Wire
  | kbd:[W]
  | Add a wire
| Finish Wire or Bus
  | kbd:[K]
  | Complete drawing at current segment
| Finish Bus
  |
  | Complete bus with current segment
| Finish Lines
  |
  | Complete connected lines with current segment
| Finish Wire
  |
  | Complete wire with current segment
| Unfold from Bus
  | kbd:[C]
  | Break a wire out of a bus
| Assign Netclass...
  |
  | Assign a netclass to the net of the selected wire
| Autoplace Fields
  | kbd:[O]
  | Runs the automatic placement algorithm on the symbol or sheet's fields
| Break Bus
  |
  | Divide a bus into segments which can be dragged independently
| Break Wire
  |
  | Divide a wire into segments which can be dragged independently
| Change Symbol...
  |
  | Assign a different symbol from the library
| Change Symbols...
  |
  | Assign different symbols from the library
| Cleanup Sheet Pins
  |
  | Delete unreferenced sheet pins
| Edit Footprint…
  | kbd:[F]
  | Displays footprint field dialog
| Edit Reference Designator...
  | kbd:[U]
  | Displays reference designator dialog
| Edit Text & Graphics Properties...
  |
  | Edit text and graphics properties globally across schematic
| Edit Value…
  | kbd:[V]
  | Displays value field dialog
| Mirror Horizontally
  | kbd:[X]
  | Flips selected item(s) from left to right
| Mirror Vertically
  | kbd:[Y]
  | Flips selected item(s) from top to bottom
| Pin Table...
  |
  | Displays pin table for bulk editing of pins
| Properties…
  | kbd:[E]
  | Displays item properties dialog
| Repeat Last Item
  | kbd:[Ins]
  | Duplicates the last drawn item
| Rotate Counterclockwise
  | kbd:[R]
  | Rotates selected item(s) counter-clockwise
| Rotate Clockwise
  |
  | Rotates selected item(s) clockwise
| De Morgan Alternate
  |
  | Switch to alternate De Morgan representation
| De Morgan Standard
  |
  | Switch to standard De Morgan representation
| Symbol Properties...
  |
  | Displays symbol properties dialog
| Change to Global Label
  |
  | Change existing item to a global label
| Change to Hierarchical Label
  |
  | Change existing item to a hierarchical label
| Change to Label
  |
  | Change existing item to a label
| Change to Text
  |
  | Change existing item to a text comment
| De Morgan Conversion
  |
  | Switch between De Morgan representations
| Update Symbol...
  |
  | Update symbol to include any changes from the library
| Update Symbols from Library...
  |
  | Update symbols to include any changes from the library
| Move Activate
  |
  | 
| Drag
  | kbd:[G]
  | Drags the selected item(s)
| Move
  | kbd:[M]
  | Moves the selected item(s)
| Select Connection
  | kbd:[Alt+4]
  | Select a complete connection
| Select Node
  | kbd:[Alt+3]
  | Select a connection item under the cursor
| Enter Sheet
  |
  | Display the selected sheet's contents in the schematic editor
| Navigate to page
  |
  | Navigate to page
| Leave Sheet
  | kbd:[Alt+Back]
  | Display the parent sheet in the schematic editor
| Hierarchy Navigator
  |
  | Show schematic sheet hierarchy
| Push Pin Length
  |
  | Copy pin length to other pins in symbol
| Push Pin Name Size
  |
  | Copy pin name size to other pins in symbol
| Push Pin Number Size
  |
  | Copy pin number size to other pins in symbol
| Create Corner
  |
  | Create a corner
| Remove Corner
  |
  | Remove corner
| Add a simulator probe
  |
  | 
| Select a value to be tuned
  |
  | 
| Add Arc
  |
  | Add an arc
| Add Circle
  |
  | Add a circle
| Add Lines
  |
  | Add connected graphic lines
| Add Rectangle
  |
  | Add a rectangle
| Finish Drawing
  |
  | Finish drawing shape
| Move Symbol Anchor
  |
  | Specify a new location for the symbol anchor
| Add Pin
  | kbd:[P]
  | Add a pin
| Add Text
  |
  | Add a text item
| Add Symbol to Schematic
  |
  | Add Symbol to Schematic
| Copy
  |
  | 
| Cut
  |
  | 
| Delete Symbol
  |
  | Remove the selected symbol from its library
| Duplicate Symbol
  |
  | Make a copy of the selected symbol
| Edit Symbol
  |
  | Show selected symbol on editor canvas
| Export…
  |
  | Export a symbol to a new library file
| Export Symbol as SVG…
  |
  | Create SVG file from the current symbol
| Export View as PNG…
  |
  | Create PNG file from the current view
| Hide Symbol Tree
  |
  | 
| Import Symbol...
  |
  | Import a symbol to the current library
| New Symbol...
  | kbd:[N]
  | Create a new symbol
| Paste Symbol
  |
  | 
| Save Library As...
  | kbd:[Ctrl+Shift+S]
  | Save the current library to a new file.
| Save As…
  |
  | Save the current symbol to a different library.
| Show Pin Electrical Types
  |
  | Annotate pins with their electrical types
| Show Symbol Tree
  |
  | 
| Synchronized Pins Edit Mode
  |
  | Synchronized Pins Edit Mode
When enabled propagates all changes (except pin numbers) to other units.
Enabled by default for multiunit parts with interchangeable units.
| Update Symbol Fields...
  |
  | Update symbol to match changes made in parent symbol
| Symbol Move Activate
  |
  | 
|===

=== Common

// NOTE: this text between the section header and the table is *required* or
// asciidoctor-web-pdf will not insert page breaks in the table correctly and
// the PDF will be truncated.
The actions below are available across KiCad, including in the Schematic Editor.
Hotkeys can be assigned to any of these actions in the **Hotkeys** section of
the preferences.

[width="100%",options="header",cols="20%,15%,65%"]
|===
| Action | Default Hotkey | Description
| Exclude Marker
  |
  | Mark current violation in Checker window as an exclusion
| Next Marker
  |
  | Go to next marker in Checker window
| Previous Marker
  |
  | Go to previous marker in Checker window
| Add Library…
  |
  | Add an existing library folder
| Click
  | kbd:[Return]
  | Performs left mouse button click
| Double-click
  | kbd:[End]
  | Performs left mouse button double-click
| Cursor Down
  | kbd:[Down]
  | 
| Cursor Down Fast
  | kbd:[Ctrl+Down]
  | 
| Cursor Left
  | kbd:[Left]
  | 
| Cursor Left Fast
  | kbd:[Ctrl+Left]
  | 
| Cursor Right
  | kbd:[Right]
  | 
| Cursor Right Fast
  | kbd:[Ctrl+Right]
  | 
| Cursor Up
  | kbd:[Up]
  | 
| Cursor Up Fast
  | kbd:[Ctrl+Up]
  | 
| Switch to Fast Grid 1
  | kbd:[Alt+1]
  | 
| Switch to Fast Grid 2
  | kbd:[Alt+2]
  | 
| Switch to Next Grid
  | kbd:[N]
  | 
| Switch to Previous Grid
  | kbd:[Shift+N]
  | 
| Grid Properties...
  |
  | Set grid dimensions
| Reset Grid Origin
  | kbd:[Z]
  | 
| Grid Origin
  | kbd:[S]
  | Set the grid origin point
| Inactive Layer View Mode
  |
  | Toggle inactive layers between normal and dimmed
| Inactive Layer View Mode (3-state)
  | kbd:[H]
  | Cycle inactive layers between normal, dimmed, and hidden
| Inches
  |
  | Use inches
| Millimeters
  |
  | Use millimeters
| Mils
  |
  | Use mils
| New...
  | kbd:[Ctrl+N]
  | Create a new document in the editor
| New Library…
  |
  | Create a new library folder
| Open...
  | kbd:[Ctrl+O]
  | Open existing document
| Page Settings...
  |
  | Settings for paper size and title block info
| Pan Down
  | kbd:[Shift+Down]
  | 
| Pan Left
  | kbd:[Shift+Left]
  | 
| Pan Right
  | kbd:[Shift+Right]
  | 
| Pan Up
  | kbd:[Shift+Up]
  | 
| Pin Library
  |
  | Keep the library at the top of the list
| Plot...
  |
  | Plot
| Print...
  | kbd:[Ctrl+P]
  | Print
| Quit
  |
  | Close the current editor
| Reset Local Coordinates
  | kbd:[Space]
  | 
| Revert
  |
  | Throw away changes
| Save
  | kbd:[Ctrl+S]
  | Save changes
| Save All
  |
  | Save all changes
| Save As…
  | kbd:[Ctrl+Shift+S]
  | Save current document to another location
| Save Copy As...
  |
  | Save a copy of the current document to another location
| 3D Viewer
  | kbd:[Alt+3]
  | Show 3D viewer window
| Show Context Menu
  |
  | Perform the right-mouse-button action
| Footprint Library Browser
  |
  | Browse footprint libraries
| Footprint Editor
  |
  | Create, delete and edit footprints
| Symbol Library Browser
  |
  | Browse symbol libraries
| Symbol Editor
  |
  | Create, delete and edit symbols
| Always Show Cursor
  | kbd:[Ctrl+Shift+X]
  | Display crosshairs even in selection tool
| Full-Window Crosshairs
  |
  | Switch display of full-window crosshairs
| Show Grid
  |
  | Display grid dots or lines in the edit window
| Polar Coordinates
  |
  | Switch between polar and cartesian coordinate systems
| Switch units
  | kbd:[Ctrl+U]
  | Switch between imperial and metric units
| Unpin Library
  |
  | No longer keep the library at the top of the list
| Update PCB from Schematic…
  | kbd:[F8]
  | Update PCB with changes made to schematic
| Update Schematic from PCB...
  |
  | Update schematic with changes made to PCB
| Center
  | kbd:[F4]
  | Center
| Zoom to Objects
  | kbd:[Ctrl+Home]
  | Zoom to Objects
| Zoom to Fit
  | kbd:[Home]
  | Zoom to Fit
| Zoom In at Cursor
  | kbd:[F1]
  | Zoom In at Cursor
| Zoom In
  |
  | Zoom In
| Zoom Out at Cursor
  | kbd:[F2]
  | Zoom Out at Cursor
| Zoom Out
  |
  | Zoom Out
| Refresh
  | kbd:[F5]
  | Refresh
| Zoom to Selection
  | kbd:[Ctrl+F5]
  | Zoom to Selection
| Cancel
  |
  | Cancel current tool
| Change Edit Method
  | kbd:[Ctrl+Space]
  | Change edit method constraints
| Copy
  | kbd:[Ctrl+C]
  | Copy selected item(s) to clipboard
| Cut
  | kbd:[Ctrl+X]
  | Cut selected item(s) to clipboard
| Delete
  | kbd:[Del]
  | Deletes selected item(s)
| Interactive Delete Tool
  |
  | Delete clicked items
| Duplicate
  | kbd:[Ctrl+D]
  | Duplicates the selected item(s)
| Find
  | kbd:[Ctrl+F]
  | Find text
| Find and Replace
  | kbd:[Ctrl+Alt+F]
  | Find and replace text
| Find Next
  | kbd:[F3]
  | Find next match
| Find Next Marker
  | kbd:[Shift+F3]
  | 
| Paste
  | kbd:[Ctrl+V]
  | Paste item(s) from clipboard
| Paste Special...
  |
  | Paste item(s) from clipboard with options
| Redo
  | kbd:[Ctrl+Y]
  | Redo last edit
| Replace All
  |
  | Replace all matches
| Replace and Find Next
  |
  | Replace current match and find next
| Select All
  | kbd:[Ctrl+A]
  | Select all items on screen
| Undo
  | kbd:[Ctrl+Z]
  | Undo last edit
| Measure Tool
  | kbd:[Ctrl+Shift+M]
  | Interactively measure distance between points
| Select item(s)
  |
  | Select item(s)
| Configure Paths…
  |
  | Edit path configuration environment variables
| Donate
  |
  | Open "Donate to KiCad" in a web browser
| Get Involved
  |
  | Open "Contribute to KiCad" in a web browser
| Getting Started with KiCad
  |
  | Open “Getting Started in KiCad” guide for beginners
| Help
  |
  | Open product documentation in a web browser
| List Hotkeys...
  | kbd:[Ctrl+F1]
  | Displays current hotkeys table and corresponding commands
| Preferences...
  | kbd:[Ctrl+,]
  | Show preferences for all open tools
| Report Bug
  |
  | Report a problem with KiCad
| Manage Footprint Libraries...
  |
  | Edit the global and project footprint library lists
| Manage Symbol Libraries…
  |
  | Edit the global and project symbol library lists
|===