w , W | Wrap with parens and insert, wrap and append | |
x , X , D | Delete, delete backwards, delete remaining | |
c , C | Change, change remaining | |
y , Y , p , P | Yank (copy), yank remaining, paste after, paste before | |
C-- , s | Clear, replace/substitute | |
S | Change "surrounding" delimiter | |
H , L | Move/shift symex backwards, forwards | |
M-H , M-L | Move/shift symex backwards, forwards as far as possible on line or column | Remember that usually the Meta prefix M- means "the most" and the Shift prefix S- means an action or "to shift" in a direction |
K | Raise | |
C-S-j / C-{ , C-S-k / C-} | Emit backwards, forwards | |
C-S-h / C-( , C-S-l / C-) | Capture backwards, forwards | |
z , Z | Swallow head, swallow tail | |
| , & | Split, join/merge | |
- | Splice | Clip the delimiters, joining the symex to the containing expression |
> , C-> / C-S-o | Insert newline before, append newline after | |
< , J / C-< | Join with preceding line, join with next line | |
M-J / M-< | Collapse to a single line | |
M-> | Unfurl across multiple lines | |
C-M-< , C-M-> | Collapse remaining, unfurl remaining | |
= , <tab> | Tidy | Indent and remove extraneous whitespace |
C-= , C-<tab> | Tidy remaining | Tidy remaining symexes at this level |
M-= / M-<tab> | Tidy recursively | Tidies while traversing the symex from the highest branch to the root, for cases where a simple tidy isn’t adequate |
; , M-; | Comment out, comment out remaining | |
i , a | Insert at beginning, append at end | |
I , A | Insert before, append after | |
o , O | Open line below, above | |
( , [ | Create symex with indicated delimiter | |
) , ] | Wrap symex with indicated delimiter | |
C-' , C-, , ` , C-` | Cycle quoting, cycle unquoting, add quoting level, remove quoting level | |
. , C-. | Repeat last command, cycle through recent commands | Similar to Evil’s “dot” operator and “repeat-pop” command |
<return> | Enter insertion state | |
<escape> | Exit | |