GNU Emacs is an extensible text editor whose behavior can be customized with Emacs Lisp. It supports plain-text editing, programming modes, file and buffer management, and many optional packages. You can learn its core editing commands without adopting every extension.
Advanced Text-Fu · Lesson 9
Emacs
Learn how to start Emacs, interpret its key notation, and distinguish buffers, windows, and frames.