Relocating and Copying
Like Org mode, you can move the tree rooted at point past trees rooted at the same level with {M-<down>} and before trees with {M-<up>}. Give a prefix argument to move past that many other trees. (A 0 valued argument is automatically changed to 1).
For maximum flexibility in rearranging outlines, there are commands that move or copy entire trees anywhere within the outline as described in the table below. Each of these commands prompts for the label of the root cell to move or copy and for a second cell which specifies the new location for the moved or copied tree. You may either accept the default provided, type in the cell label, or when a mouse is available, simply double click with the Action Key on the contents of a cell. The Koutliner knows to use the cell’s label in such cases.
In the following commands, words delimited with <> represent the arguments for which each command prompts. Note how the use of prefix arguments changes each command’s behavior from insertion at the sibling level to insertion at the child level.
{M-<down>}
Move current tree past prefix arg same level trees.
{M-<up>}
Move current tree back prefix arg same level trees.
{C-c c}
Copy <tree> to be the successor of <cell>.
{C-u C-c c}
Copy <tree> to follow as the first child of <cell>.
{C-c C-c}
Copy <tree> to be the predecessor of <cell>.
{C-u C-c C-c}
Copy <tree> to be the first child of the parent of <cell>.
{C-c m}
Move <tree> to be the successor of <cell>.
{C-u C-c m}
Move <tree> to follow as the first child of <cell>.
{C-c C-m}
Move <tree> to precede <cell>.
{C-u C-c C-m}
Move <tree> to be the first child of the parent of <cell>.
If you have mouse support under Hyperbole, you can move entire trees with mouse clicks. Click the Assist Key within the indentation to the left of a cell and you will be prompted for a tree to move. Double click the Action Key within the contents of the root cell of the tree to move and then double click within the root contents of the tree you want it to follow as a successor.
The Koutliner supports copying and moving within a single outline only right now, so don’t try to to move trees across different outline files. You can, however, copy an outline tree to a non-outline buffer with:
{C-c M-c}
Copy a <tree> to a non-koutline buffer.
{C-c C-@}
Copy a <tree> to an outgoing mail message.
You may also import cells into the current koutline from another koutline with the {M-x kimport:text RET} command. See Inserting and Importing.