I know some of these, but most are new to me:
ESC-AESC-aexecutes the current line, but retains it in the buffer (accept-and-hold)ESC-BESC-bto move backward one word (backward-word)ESC-CESC-cto capitalize the current word (capitalize-word)ESC-DESC-dto kill/erase the current word (kill-word)ESC-EESC-eunusedESC-FESC-fto move forward one word (forward-word)ESC-GESC-grecalls the top line off the buffer stack (get-line)ESC-HESC-hrunsmanon the current command (run-help)ESC-IESC-iunusedESC-JESC-junusedESC-KESC-kunusedESC-LESC-lto lowercase the current word (down-case-word)ESC-MESC-munusedESC-NESC-n(history-seach-forward)ESC-OESC-ounusedESC-PESC-p(history-seach-backward)ESC-QESC-q(and^q) clears and pushes the current buffer into the buffer stack (push-line`)
after executing a command, the old buffer will be loaded in the editing bufferESC-RESC-runusedESC-SESC-sESC-$fixes spelling in the current word (spell-word)ESC-TESC-tswap the cursor word with the one before it (transpose-words)ESC-UESC-uto uppercase the current word (up-case-word)ESC-VESC-vunusedESC-WESC-wcopy the area from cursor to the mark to the kill buffer (copy-region-as-kill)ESC-xprompts you to write azlecommand to execute (execute-named-cmd)ESC-yremoves the yanked text, and yank the new top (yank-pop)ESC-ZESC-zreruns the last function ran viaexecute-named-cmd(execute-last-named-cmd)ESC-'to quote the current line (quote-line)
puts a'at the beginning and end of the current command, and escape all current'characters within the commandESC-"escape everything from the cursor to the mark (quote-region)
similar to above, but instead of quoting the whole command, it goes from the cursor to the current mark (set viaset-mark-command,^@)ESC-?runswhichon the current command (which-command)
Source:
- [1] `man zshall`