Commands

zz - Center screen on current node

gg - Select root node

x - Delete current node and remove all edges to it

v - Designate the current node to be connected to another node

c - Connect the currently selected node to the previously designated node

C - Disconnect the currently selected node from the previously designated node

n - Select next search match

N - Select previous search match

A - Enter insert mode and start appending at the end of the currently selected node

w - Select the next node

b - Select the previous node

H - Move the currently selected node and all descendant nodes 5px left

J - Move the currently selected node and all descendant nodes 5px down

K - Move the currently selected node and all descendant nodes 5px up

L - Move the currently selected node and all descendant nodes 5px right

h - Move the currently selected node 5px left

j - Move the currently selected node 5px down

k - Move the currently selected node 5px up

l - Move the currently selected node 5px right

o - Add a child node to the currently selected one and enter insert mode

/ - Search nodes by content

<Esc> - Enter normal mode and cancel any active commands. Also clears search matches

:w - Save current graph

:w MyProject - Save current graph under name 'MyProject'. This will overwrite 'MyProject' if it already exists

:e MyProject - Open project 'MyProject'. If it doesn't exist, start a new one

Node Formatting

Nodes can be formatted with bold, italics, and newlines. To make something bold, surround it in asterisks *like this*. To use italics, surround text in slashes /like this/. To insert a line break, type in \n or simply press Enter and \n will be inserted for you.

If you want to put either an asterisk or backslash but not for formatting, escape it with a forward slash like so: \* or \/. You cannot literally write \n in the current setup.

When searching, formatting characters will be ignored, except for line breaks, which will be treated as spaces. This should allow you to search by what is displayed, not by the underlying format string.