Skip to main content
Vorto ships with a vim-style keymap out of the box. Every binding listed here is active in Normal mode unless noted otherwise. You can override any binding in your config.toml using [[bind]] entries — see Configure keybindings for the syntax and full list of action names.

Cursor movement

Word movement

File and viewport movement

Character find

Jump history

Vorto records the cursor position before each large jump into a per-pane jumplist. See Jumps & bookmarks.

Entering Insert mode

Normal-mode editing

Operators

Operators wait for a motion or text object before acting. Type the operator, then a motion (e.g. dw deletes a word) or double the operator to act on the current line (e.g. dd).

Standalone editing commands

Text objects

Text objects are valid after an operator and require a scope (i for inner, a for around): Example: diw deletes the inner word; ca" changes around a double-quoted string.

Visual mode

In all Visual modes the same motions and text objects apply for extending the selection. Operators (d, y, c, >, <) act on the selection when pressed.

g prefix (goto bindings)

Press g in Normal mode to enter the goto sub-context:

z prefix (viewport scroll)

Folding (z prefix)

Collapse and expand buffer regions. Fold ranges come from a language’s tree-sitter folds.scm, falling back to indentation. See Folding.

Leader key bindings (Space)

The leader key is Space. Press Space in Normal mode, then the second key:

Space m sub-leader (bookmarks)

Harpoon-style bookmarks that persist per project; marked lines show a in the gutter. See Jumps & bookmarks.

Window bindings

Space w sub-leader

Ctrl-W prefix

Bracket navigation (] and [ prefixes)

Resolve the conflict at the cursor with :conflict — see Conflicts & reload.

Multi-cursor

Other Normal-mode keys