Skip to content
Productivity Passport
Practice mode · free · unlimited · not certifiable

GNU Emacs

Unscored tasks with hints and instant feedback. Practice results never become credentials.

Short lesson

Vim/Emacs power moves · 10 min

Vim: ciw, dt), :%s/old/new/g, qa…q then 100@a, :g/pat/d. Emacs: M-% query-replace, C-x ( … C-x ) macros, C-x r k rectangles.

L1Edit a config fileeditor

Set debug to false and delete the log_level line, then save (C-x C-s). The editor starts in a clean default setup (vanilla mode).

Sign up to practise
L2Query-replaceeditor

Replace every “colour” with “color”. The editor starts in a clean default setup (vanilla mode).

Sign up to practise
L2Delete a column with a rectangleeditor

Remove the middle column (the IDs and the spaces after them) from the table using rectangle commands. The editor starts in a clean default setup (vanilla mode).

Sign up to practise
L3Keyboard macro over recordseditor

Convert every line “name,email” to “Name <email>” using a keyboard macro. The editor starts in a clean default setup (vanilla mode).

Sign up to practise
L3Knowledge checkmcq

In Org mode, which key cycles a heading's TODO state?

Sign up to practise
L4Flush lineseditor

Delete every line containing DEBUG (M-x flush-lines from the top of the buffer). The editor starts in a clean default setup (vanilla mode).

Sign up to practise
L4Knowledge checkmcq

How do you edit /etc/nginx/nginx.conf on server web1 from your local Emacs?

Sign up to practise