Basic Emacs Commands
This file documents a very small subset of the commands for emacs.
Most of the directions also apply to jove which is an emacs
emulator.
The editor is most always in insert mode. In other words, you are
always inserting characters into the file you are editing. Below you
will see a list of key combinations on the left hand side and a
description for what it does on the right.
To press shift, control, or meta characters, press and hold one of
these keys and then press (but don't hold) the key you want to shift,
control, or meta.
NOTE: Be careful about pressing and holding a key (whether it be c
or control-c) because most keyboards will repeat the character which
is not necessarily what you want to do.
Definitions
- shift
- key often labeled Shift that has special meaning. It is the key
that capitalizes the character you are typing or gives you access to
the characters at the top of the keys. To make an uppercase t you
press 'shift-t' that is you press and hold the shift key and then
press and release t.
- control
- key often labeled Ctrl that has special meaning. It is used like
the shift key. To get a 'control-x' you press and hold the control
key and then press and release x.
- meta
-
key often labeled Meta, Alt, Compose, <>, etc. that also has
special meaning. Meta characters are used as "extended commands".
For example 'Meta-k' (which means press and hold the meta key and then
press k) kills a sentence.
If your keyboard doesn't have meta functionality then you can use
the Escape key to simulate meta. 'Meta-k' can be executed by doing an
'Escape k' (press the escape key but release, don't hold it, and then
press k).
- backspace
- Often labeled 'Delete' or '<-', this is designed to remove the
key to the left of the cursor or the last key you pressed. Some
terminals define backspace to send 'control-h'. The editor does not
take kindly to this and thinks you want to get help. Your backspace
key should send delete -- if it doesn't then see your documentation on
how to change it to do so.
- key-stroke
- a single character: 'a', 'f', 'control-t', 'escape', 'z',
'meta-v' etc.
- key-sequence
- one or more key-strokes that makes up a command: 'escape z',
'control-x control-s'
Special Keys
- control-g
- cancels commands and most everything else
- meta-x
- starts extended commands (or 'Escape x')
Normal Control Sequences
- control-a
- go to start of line
- control-b
- backwards character (left arrow may also work)
- control-d
- deletes the character the cursor is on
- control-e
- go to end of line
- control-f
- forward character (right arrow may also work)
- control-h
- extensive online help facilities. 'control-h t' gets you to the
online tutorial.
- control-k
- kills the text from the cursor to the end of the line and puts it
in the kill buffer (see control-y, yank). If the line is empty it
removes it. control-k control-k removes a line.
- control-l
- redraws the screen
- control-n
- go down to the next-line (down arrow may also work)
- control-o
- open a line at the cursor (insert a return)
- control-p
- go up to the previous-line (up arrow may also work)
- control-r
- reverse search (search back through the file)
- control-s
- forward search (search forward through the file)
- control-v
- move down a page (the PageDown key may also work)
- control-y
- yanks the kill buffer. whenever you control-k (kill) something,
it gets put into a "kill-buffer". Multiple kills append to the kill
buffer. yank inserts the kill buffer at the cursor. To move a
section from one spot in the file to another, first kill it with
control-k's, then move to where you want it put and press control-y.
- control-/
- Undo the last action. control-/ may not work on some keyboards.
'control-x control-u' or 'control-_' may work instead.
- meta-v
- move up a page (the PageUp key may also work)
- meta-a
- backwards sentence (move to start of sentence)
- meta-e
- forward sentence (move to end of sentence)
- meta-f
- forward word (move to next word)
- meta-b
- backwards word (move to last word)
Extended Control Sequences
- control-x control-c
- quit editor (it will stop you if you have not saved your file)
- control-x control-f
- find-file or edit another file. it will ask you for the file
name.
- control-x control-s
- save the file
For More Info
Emacs has a very nice built help system including a build int
tutorial. To get to the help system you start by pressing 'control-h'
(press and release control-h). From there, to get to the tutorial you
press a 't' (press and release t).
Free Spam Protection
Android ORM
Simple Java Zip
JMX using HTTP
Great Eggnog Recipe