Honeymoon uses Emacs-style keybindings for maximum efficiency.
Keep your hands on the home row.
Search & Navigation
-
Ctrl + S :
Incremental search forward
-
Ctrl + R :
Incremental search backward
-
Alt +
G then G :
Go to line
Word & Line Movement
-
Alt + B :
Move backward one word
-
Alt + F :
Move forward one word
-
Ctrl + A :
Move to beginning of line
-
Ctrl + E :
Move to end of line
-
Ctrl + P :
Move Up
-
Ctrl + N :
Move Down
-
Ctrl + B :
Move Left
-
Ctrl + F :
Move Right
Killing (Cut/Delete)
-
Ctrl + K :
Kill from cursor to end of line
-
Alt + D :
Kill next word
-
Ctrl + W :
Kill selection (Cut)
- Backspace : Delete backward
- Del : Delete forward
Undo / Redo
-
Ctrl + / :
Undo
-
Ctrl + G :
Cancel current command
-
Ctrl +
Shift +
/ : Redo
Buffers & Files
-
Ctrl +
X then
Ctrl + F :
Open file
-
Ctrl +
X then B :
Switch buffer
-
Ctrl +
X then K :
Close buffer
-
Ctrl +
X then
Ctrl + S :
Save file
-
Ctrl +
X then
Ctrl + C :
Quit
Selection & Clipboard
-
Ctrl +
Space : Set Mark (Start Selection)
-
Ctrl +
X then H :
Select all
-
Alt + H :
Select paragraph
-
Esc then
W : Copy selection
-
Ctrl + Y :
Paste (Yank)
Indentation & Formatting
- Tab : Indent line / selection
-
Shift +
Tab : Unindent
-
Ctrl +
X then
Tab : Auto format buffer
Misc Power Moves
-
Ctrl + L :
Recenter screen
-
Ctrl + T :
Transpose characters
-
Alt + T :
Transpose words
Help & Escape
-
Ctrl +
H then K :
Describe key
-
Ctrl +
H then F :
Describe function
-
Ctrl + G :
Universal escape (Cancel)
Customizing Keybindings
All keybindings are stored in keybinds.moon in the
editor's root directory. You can customize any keybinding
without recompiling!
Config File Format
# Comment lines start with #
M-w copy # Meta-w copies selection
C-x C-s save_file # Chord: Ctrl-x then Ctrl-s
C-g cancel # Single key binding
Key Notation
C-x → Ctrl + x
M-x → Meta/Alt + x (expands to Esc then x)
-
Enter, Tab,
Backspace, Del, Esc
-
Up, Down, Left,
Right
-
Single characters:
a, Z,
/
Example: Custom Quit Binding
Want to quit with Ctrl-Q instead of
Ctrl-X Ctrl-C? Just add:
C-q quit
Pro Tip: Edit keybinds.moon and
restart Honeymoon to apply changes. No compilation needed!