public virtual signal void move_cursor (MovementStep step, int count, bool extend_selection)

Gets emitted when the user initiates a cursor movement.

The move_cursor signal is a [keybinding signal](class.SignalAction.html). If the cursor is not visible in text_view, this signal causes the viewport to be moved instead.

Applications should not connect to it, but may emit it with emit_by_name if they need to control the cursor programmatically.

The default bindings for this signal come in two variants, the variant with the <kbd>Shift</kbd> modifier extends the selection, the variant without it does not. There are too many key combinations to list them all here.

  • <kbd>←</kbd>, <kbd>→</kbd>, <kbd>↑</kbd>, <kbd>↓</kbd> move by individual characters/lines
  • <kbd>Ctrl</kbd>-<kbd>→</kbd>, etc. move by words/paragraphs
  • <kbd>Home</kbd>, <kbd>End</kbd> move to the ends of the buffer
  • <kbd>PgUp</kbd>, <kbd>PgDn</kbd> move vertically by pages
  • <kbd>Ctrl</kbd>-<kbd>PgUp</kbd>, <kbd>Ctrl</kbd>-<kbd>PgDn</kbd> move horizontally by pages



the granularity of the move, as a `GtkMovementStep`


the number of step units to move


true if the move should extend the selection