Select objects (mouse) |
click | click a non-selected object to select |
Alt+click | select under |
Alt+mouse wheel | cycle z-order |
Shift+click | toggle selection |
These work the same as in Selector. The nodes or handles of the single selected object become editable. |
Select nodes (mouse) |
click | select a node |
Clicking on a node selects it. |
click | select two adjacent nodes |
Clicking on a selected path between the nodes selects the two nodes closest to the click point. |
Shift+click | toggle selection |
This adds/removes a node (if clicked on node) or two nodes (if clicked on path) to/from the node selection. |
click | deselect |
Clicking in an empty space deselects all selected nodes. Next click will deselect the object. |
Rubberband selection |
mouse drag | select multiple nodes |
Dragging around nodes does "rubberband" selection; previous node selection is deselected. |
Shift+mouse drag | add nodes to selection |
Normally, you need to start from a point not over a path or a node to initiate a rubberband. |
However, if you press Shift before dragging, Inkscape will do rubberband selection even if you start over the path. |
Select nodes (keyboard) |
Tab | select next node |
Shift+Tab | select previous node |
These keys select nodes within the selected path. |
Ctrl+A | select all nodes in subpath(s) |
If the path has multiple subpaths and some nodes selected, this selects all only in subpaths with already selected nodes. |
Ctrl+Alt+A | select all nodes in path |
This selects all nodes in the entire path. |
! | invert selection in subpath(s) |
If the path has multiple subpaths and some nodes selected, this inverts selection only in subpaths with already selected nodes. |
Alt+! | invert selection in path |
This inverts selection (deselects what was selected and vice versa) in the entire path. |
Esc | deselect all nodes |
Grow/shrink node selection |
PgUp,
PgDn | grow/shrink selection (spatial) |
mouse wheel | grow/shrink selection (spatial) |
Ctrl+PgUp,
Ctrl+PgDn | grow/shrink selection (along path) |
Ctrl+mouse wheel | grow/shrink selection (along path) |
Your mouse pointer must be over a node for growing/shrinking. |
Each key press or turn of the mouse wheel selects the nearest unselected node or deselects the farthest selected node. |
Distance to nodes can be calculated directly (spatial mode) or along path. |
Move nodes (mouse) |
mouse drag | move selected nodes |
Ctrl+mouse drag | restrict movement to horizontal or vertical |
Ctrl+Alt+mouse drag | move along handles |
This restricts movement to the directions of the node's handles, their counter directions and perpendiculars (total 8 snaps). |
If the node has straight lines on one or both sides, this will snap it to these lines' directions and perpendiculars instead. |
Shift+mouse drag | temporarily disable snapping |
Shift+mouse drag | drag out handle |
If a node has a retracted handle, dragging with Shift lets you drag it out of the node. |
mouse drag+Space | drop a copy |
When dragging nodes with mouse, each Space leaves a copy of the selected object. |
You can press and hold Space while dragging for a nice "trail." |
Alt+mouse drag | sculpt selected nodes |
Sculpting moves the selected nodes so that the dragged node moves all the way, the farthest selected nodes stay put; all intermediate selected nodes move intermediate distances, governed by a bell-like curve. |
Sculpting is pressure-sensitive with a tablet; press harder for a blunter drag profile, press lightly for a sharper profile. |
To stop sculpting without losing the pressure-sensitive profile, release Alt first and then lift the pen. |
Move nodes (keyboard) |
arrows | move selected node(s) by the nudge distance |
Shift+arrows | move selected node(s) by 10x nudge distance |
The default nudge distance is 2 px (SVG pixel units, not screen pixels). |
Alt+arrows | move selected node(s) by 1 pixel |
Shift+Alt+arrows | move selected node(s) by 10 pixels |
The actual distance for pixel movements depends on zoom level. Zoom in for finer movement. |
Move node handle (mouse) |
mouse drag | move a node handle |
Ctrl+mouse drag | snap the handle to angle steps |
The default angle step is 15 degrees. This also snaps to the handle's original angle, its counter direction and perpendiculars. |
Shift+mouse drag | rotate both handles |
Alt+mouse drag | lock the handle length |
Ctrl, Shift, Alt can be combined when dragging handles. |
Ctrl+click | retract the handle |
Retracted handle is zero length; use Shift+drag to drag it back out. |
Scale handle (1 node selected) |
<,
> | contract/expand both handles by scale step |
The default scale step is 2 px (SVG pixel units, not screen pixels). May apply to more than one node. |
Left Ctrl+<,
Left Ctrl+> | scale left handle by the scale step |
Right Ctrl+<,
Right Ctrl+> | scale right handle by the scale step |
Left Alt+<,
Left Alt+> | scale left handle by 1 pixel |
Right Alt+<,
Right Alt+> | scale right handle by 1 pixel |
The actual size increment for pixel scaling depends on zoom level. Zoom in for finer scaling. |
Instead of the < and > keys, you can use the , (comma) and . (period) keys respectively. |
Rotate handle (1 node selected) |
[,
] | rotate both handles by the angle step |
The default angle step is 15 degrees. ] rotates clockwise, [ rotates counterclockwise. May apply to more than one node. |
Left Ctrl+[,
Left Ctrl+] | rotate left handle by the angle step |
Right Ctrl+[,
Right Ctrl+] | rotate right handle by the angle step |
Left Alt+[,
Left Alt+] | rotate left handle by 1 pixel |
Right Alt+[,
Right Alt+] | rotate right handle by 1 pixel |
Handles visibility |
Ctrl+H | toggle handles |
Scale nodes (>1 nodes selected) |
These commands scale the selected nodes as if they were an "object". |
If mouse is over a node, that node becomes the axis of scaling; otherwise it scales around geometric center of selected nodes. |
.,
> | scale nodes up by the scale step |
,,
< | scale nodes down by the scale step |
The default scale step is 2 px (SVG pixel units, not screen pixels). |
Alt+.,
Alt+> | scale nodes up by 1 pixel |
Alt+,,
Alt+< | scale nodes down by 1 pixel |
The actual size increment for pixel scaling depends on zoom level. Zoom in for finer scaling. |
The default size increment is added to (or subtracted from) either the node selection's height or width, whichever one is larger. Scaling keeps the proportions of the node selection. |
Rotate nodes (>1 nodes selected) |
These commands rotate the selected nodes as if they were an "object". |
If mouse is over a node, that node becomes the axis of rotation; otherwise it rotates around geometric center of selected nodes. |
[,
] | rotate nodes by the angle step |
The default angle step is 15 degrees. ] rotates clockwise, [ rotates counterclockwise. |
Alt+[,
Alt+] | rotate nodes by 1 pixel |
The actual angle for pixel rotation depends on zoom level. Zoom in for finer movement. |
Flip nodes (>1 nodes selected) |
These commands flip the selected nodes as if they were an "object", around the center of that object. |
h | flip nodes horizontally |
v | flip nodes vertically |
If mouse is over a node, that node becomes the axis of flipping; otherwise it flips around geometric center of selected nodes |
Change segment(s) |
Shift+L | make line |
Shift+U | make curve |
These commands require that more than two adjacent nodes be selected. |
Change node type |
Shift+C | make cusp |
First Shift+C changes type of node; if you do another Shift+C on an already cusp node, it retracts its handles. |
Shift+S | make smooth |
If a cusp node is adjacent to a line segment, first Shift+S makes it half-smooth with one handle collinear
with the segment; another Shift+S will expand a second handle. |
Shift+Y | make symmetric |
When making smooth or symmetric, you can lock the position of one of the handles by hovering mouse over it. |
Shift+A | make auto |
Ctrl+click | toggle smooth/cusp/symmetric/auto |
Join/break |
Shift+J | join selected nodes |
This requires that exactly two end nodes within the path be selected. |
You can lock the position of one of the two joined nodes by hovering mouse over it. |
Alt+J | join selected end nodes with new segment |
Shift+B | break selected node(s) |
After break, only one of each two new nodes is selected. May apply to more than one node. |
Delete, create, duplicate |
Backspace,
Del | delete selected node(s) |
Ctrl+Backspace,
Ctrl+Del | delete without preserving shape |
Deleting without Ctrl adjusts handles on the remaining nodes to preserve the shape of the curve as much as possible. |
Deleting with Ctrl does not touch the remaining nodes. |
Alt+Backspace | delete segment between pairs of adjacent selected nodes |
Ctrl+Alt+click | create/delete node |
Ctrl+Alt+click on a node deletes it; Ctrl+Alt+click on the path between nodes creates a new node in the click point. |
Deleting nodes this way always tries to preserve the shape of the curve (same as Del/Backspace). |
double-click | create node |
Double clicking on the path between nodes creates a node in the click point. |
Ins,
Shift+I | insert new node(s) |
This adds new node(s) in the middle(s) of selected segment(s), so it requires that more than two adjacent nodes be selected. |
Shift+D | duplicate selected node(s) |
New nodes are created on the same path; they are placed exactly over the old ones and are selected. |
Reverse |
Shift+R | reverse path direction |
Edit shapes |
Node tool can also drag the handles of shapes (rectangles, ellipses, stars, spirals). Click on a shape to select it. |
See the corresponding shape tools for their editing shortcuts, all of which also work in node tool. |
Edit fills and path effects |
Node tool can also edit the handles of a pattern fill, gradient fill, and the editable handles of path effects. |
Cancel |
Esc | cancel rubberband or move |
Press Esc while mouse button is still down to cancel rubberband selection, node move, or handle move. |