How to learn Emacs keyboard shortcuts (a visual tutorial for newbies)

Posted: - Modified: | emacs, sketches

Emacs keyboard shortcuts often mystify beginners because they’re not the same as the shortcuts for other applications (C-w instead of C-x for cutting text, etc.), and they’re long (what do you mean, C-x 5 f?!). I hope this guide will help break down the learning process for you so that you can pick up the keyboard shortcuts step by step. It’s under the Creative Commons Attribution License, so feel free to share!

Click on the image to view or save a larger version. It should print out fine on 8.5×11 paper in landscape mode, and you might even be able to go up to 11×17.

20130830 Emacs Newbie - How to Learn Emacs Keyboard Shortcuts

This is actually my second version of the guide. In the first one, I got a little sidetracked because I wanted to address common frustrations that get in people’s way. Here’s the Grumpy Guide to Learning Emacs Keyboard Shortcuts:

20130830 The Grumpy Guide - How to Learn Emacs Keyboard Shortcuts

The #emacs channel on Freenode was totally awesome in terms of feedback and encouragement. Special thanks go to agumonkey, aidalgol, Fuco, ijp, JordiGH, nicferrier, pkkm, rryoumaa, and webspid0r for suggestions. =)

If you like this, you might also like the similar hand-drawn one-page guide I made on How to Learn Emacs, or my other Emacs-related posts. Enjoy!

For your convenience, you can find this page at http://sach.ac/emacs-keys.

You can view 6 comments or e-mail me at sacha@sachachua.com.

6 comments

Glenn Street

2013-09-02T21:27:49Z

Great post! I've been using Emacs since the mid-1980s and I *still* learned a couple of new tricks here. I think the key is what you mentioned "Read the Emacs Manual cover to cover, a little at a time, many many times." :-)

Thanks! M-x apropos, M-x list-packages, and the source code are also great reads, although they're much geekier. ;)

Glenn Street

2013-09-03T00:11:09Z

I do use M-x apropos quite a bit. Of course, "use the Force, read the Source". :-) Another great ideas.

Sometimes when I have free time, I M-x apropos-* for ".". This takes a while, but it can be quite interesting, particularly if you jump to a random spot and then wander around.

Very nice !

May I suggest to add M-x describe-bindings
somewhere in section "How can you discover more commands". The output is not very readable, but it has the advantage to show all bindings according to the current active modes.

Starting to use Emacs today. This guide is helping me a lot. Thanks for sharing!