/org-evil

Evil extensions for Org-mode.

Primary LanguageEmacs LispGNU General Public License v3.0GPL-3.0

org-evil

Evil extensions for Org-mode.

Getting Started

Moving Around

org-evil aims to make motion in Org intuitive for Evil users, so you can expect motions such as $ to be similar to evil-end-of-line, ^ to evil-first-non-blank, and so on and so forth.

General Motions

The following are the default motion bindings for org-evil-motion, use M-x describe-function BINDING for more information on each motion.

gH
org-evil-motion-up-heading-top
gh
org-evil-motion-up-heading
{
org-evil-motion-backward-heading
}
org-evil-motion-forward-heading

Block Motions

The following bindings apply when inside an Org block:

(
org-evil-block-beginning-of-block
)
org-evil-block-end-of-block

Table Motions

The following bindings apply when inside an Org table:

gR
org-evil-table-goto-line-from-bottom
gc
org-evil-table-goto-column
gr
org-evil-table-goto-line
|
org-evil-table-goto-column

Operators

Heading Operators

The following bindings apply when at a heading:

<
org-evil-promote
>
org-evil-demote

Table Operators

The following bindings apply when inside an Org table:

<
org-evil-table-move-column-left
>
org-evil-table-move-column-right
D
org-evil-table-kill-row-to-end
O
org-evil-table-insert-row-above
o
org-evil-table-insert-row-below

Text Objects

Block Text Objects

The following text objects are enabled within an Org block:

ab
org-evil-block-a-block
ib
org-evil-block-inner-block