some useful keyboard shortcuts for emacs and screen
emacs
| Ctrl-x 1 | one window |
| Ctrl-x 2 | split into two windows |
| Ctrl-x o | other window |
| Ctrl-x 0 | kill a window, go to other |
| Ctrl-s | search ahead |
| Ctrl-r | search reverse |
| Ctrl-x b | select buffer |
| Ctrl-x k | kill buffer |
| Ctrl-x Ctrl-b | list buffers |
| Meta-x shell | open shell |
| Ctrl-x Ctrl-q | cvs commands |
| Ctrl-sp | set mark |
| Meta-h | mark paragraph |
| Ctrl-x h | mark all |
| Ctrl-w | cut |
| Ctrl-k | kill |
| Meta-w | copy |
| Ctrl-y | paste |
| Ctrl-g | abort current function context |
| Ctrl - | undo |
| Meta replace-string | search and replace |
| Meta-x quick-calc | do a simple calculation |
| Ctrl-u n cmd | repeat cmd n times, e.g. Ctrl-u 20 Meta-x shrink-window |
| Ctrl-n | move ahead one line |
| Ctrl-p | move back one line |
| Ctrl-f | move ahead one char |
| Ctrl-b | move back one char |
| Meta-< | move to top of buffer |
| Meta-> | move to bottom of buffer |
| Meta-! | get a shell command prompt in the minibuffer |
| Meta-: | eval an elisp expression in the minibuffer |
| Ctrl-x m | compose an email |
emacs/gnus
| L | list mailboxes |
| g | rescan mailboxes |
| m | compose mail |
| r | reply |
| R | reply with quoted body |
| f | reply-all |
| F | reply-all with quoted body |
| h | toggle between message headers list and message body buffer |
| B-DEL | permanently delete |
| B-m | move |
| Ctrl-u Meta-g | see undread messages in a folder |
| Ctrl-c Ctrl-f | forward |
| Ctrl-c Ctrl-c | send mail |
| Ctrl-c Ctrl-m s o | gpg sign |
| Ctrl-c Ctrl-m c o | gpg encrypt |
emacs/org
| Ctrl-c a | enter agenda view |
| arrow keys | advance ahead in agenda view |
| c | calendar in agenda view |
| Ctrl-c a | recreate agenda view |
| Ctrl-c Ctrl-s | pick schedule time for a task |
| Ctrl-c Ctrl-d | pick a deadline for a task |
| Ctrl-c Ctrl-t | tab through status changes for a task |
emacs/w3m
| R | refresh page |
| v | view bookmarks |
| a | add to bookmarks |
| g | go to url |
| G | go to url in new tab |
| Ctrl-c Ctrl-n | next tab |
| Ctrl-c Ctrl-p | prev tab |
| S | search |
emacs/riece
| Ctrl-c j | join a channel |
| Ctrl-c Ctrl-p | leave a channel |
| Ctrl-c p | send line to a particular user |
| Ctrl-c q | quit |
screen
| Ctrl-a c | create a new screen |
| Ctrl-a n | go to screen n |
| Ctrl-a S | split screen |
| Ctrl-a Q | unsplit screen |
| Ctrl-a [ | start copy mode |
| Sp | start/end mark |
| Ctrl-a ] | paste |
last update 03/20/2007