GNU Emacs keyboard shortcuts 

GNU Emacs    

Zeynel -
7 years ago
- Shortcuts

Advertisement

The help system is simple. Type Ctrl + H or F1 and follow the directions. If you are a first time user, type Ctrl + H for a tutorial.
Use Ctrl + S or Ctrl + R again to repeat the search in either direction. If Emacs is still searching, Ctrl + G cancels only the part not matched.
Valid responses in query-replace mode are replace, skip, back up and exit.
The following keys are defined in the minibuffer.
0
♦ Meta + - then Ctrl + ♦ Meta + K

sexp - backward

0
Ctrl + U then Num 0 - Num 9

Numeric argument

0
Ctrl + U then ♦ Meta + .

Find next occurence of a tag

0
Ctrl + X then Ctrl + B

List all buffers

0
Ctrl + X then Ctrl + T

Transpose lines

0
Ctrl + X then .

Prefix each line starts with

1
Ctrl + X then Ctrl + U

Uppercase region

1
Ctrl + X then Ctrl + L

Lowercase region

0
Ctrl + X then Ctrl + E

Eval sexp before point

0
Ctrl + X then Ctrl + X

Exchange point and mark

0
Ctrl + X then Ctrl + P

Mark page

-1
Ctrl + + X then 5 then 2

Split window, above and below (for frame)

0
Ctrl + ♦ Meta + \

Indent region (mode-dependent)

0
Ctrl + X then Ctrl + O

Delete blank lines around point

0
Ctrl + X then 4 then .

Find tag in other window

0
Ctrl + X then 5 then .

Find tag in other window (for frame)

0
Ctrl + X then 4 then Ctrl + O

Display buffer in other window

0
Ctrl + X then 5 then Ctrl + O

Display buffer in other window (for frame)

1
Ctrl + X then Ctrl + C

Exit Emacs completely

1
Ctrl + X then Ctrl + V

Replace this file with another file

0
Ctrl + X then Ctrl + W

Write buffer to specified file

1
Ctrl + X then Ctrl + Q

Toggle read only status of buffer

-1
Ctrl + X then Ctrl + F

Read a file into Emacs

0
Ctrl + X then Ctrl + S

Save a file back to disk

0
♦ Meta + 0 then Ctrl + K

Line (to end of) - backward

0
♦ Meta + % then ♦ Meta + X

(then query-replace-regexp) Interactively replace a text string using regular expressions

0
Ctrl + X then H

Mark entire buffer

0
Ctrl + X then Del

Sentence - backward

Advertisement

0
Ctrl + X then 0

Delete this window

0
Ctrl + X then 5 then 0

Delete this window (for frame)

0
Ctrl + X then 3

Split window, side by side

0
Ctrl + X then O

Switch cursor to another window

0
Ctrl + X then 5 then O

Switch cursor to another window (for frame)

0
Ctrl + X then 4 then B

Select buffer in other window

0
Ctrl + X then 5 then B

Select buffer in other window (for frame)

0
Ctrl + X then 1

Delete all other windows

0
Ctrl + X then 5 then 1

Delete all other windows (for frame)

0
Ctrl + X then 2

Split window, above and below

0
Ctrl + X then 4 then F

Find file in other window

0
Ctrl + X then 5 then F

Find file in other window (for frame)

0
Ctrl + X then 4 then R

Find file read-only in other window

0
Ctrl + X then 5 then R

Find file read-only in other window (for frame)

0
Ctrl + X then 4 then D

Run Dired in other window

0
Ctrl + X then 5 then D

Run Dired in other window (for frame)

0
Ctrl + X then ^

Grow window taller

0
Ctrl + X then {

Shrink window smaller

0
Ctrl + X then }

Grow window wider

0
Ctrl + X then Tab

Indent region rigidly arg columns

0
Ctrl + X then F

Set fill column to arg

0
Ctrl + X then <

Scroll left

0
Ctrl + X then >

Scroll right

0
Ctrl + X then [

Page - backward

0
Ctrl + X then ]

Page - forward

0
Ctrl + X then S

Save all files

0
Ctrl + X then I

Insert contents of another file into this buffer

0
Ctrl + X then 1

Remove help window

0
Ctrl + H then A

Show commands matching a string

0
Ctrl + H then K

Describe the function a key runs

0
Ctrl + H then F

Describe a function

0
Ctrl + H then M

Get mode specific information

0
Ctrl + X then U

Undo an unwanted change

0
Ctrl + X then (

Start defining a keyboard macro

0
Ctrl + X then )

End keyboard macro definition

0
Ctrl + X then E

Eappend to last keyboard macro

0
Ctrl + X then R then S

Save region in register

0
Ctrl + X then R then I

Insert register contents into buffer

0
Ctrl + X then R then Space

Save value of point in register

0
Ctrl + X then R then J

Jump to point saved in register

0
Ctrl + X then B

Select another buffer

0
Ctrl + X then Esc then Esc

Edit and repeat the last command that used the minibuffer

0
Ctrl + X then K

Kill a buffer

0
Ctrl + X then A then G

Add global abbrev

0
Ctrl + X then A then L

Add mode-local abbrev

0
Ctrl + X then A then I then G

Add global expansion for this abbrev

0
Ctrl + X then A then I then L

Add mode-local expansion for this abbrev

0
Ctrl + X then A then E

Explicitly expand abbrev

0
Ctrl + X then R then R

Copy rectangle to register

0
Ctrl + X then R then K

Kill rectangle

0
Ctrl + X then R then Y

Yank rectangle

0
Ctrl + X then R then O

Open rectangle, shifting text right

0
Ctrl + X then R then C

Black out rectangle

0
Ctrl + X then R then T

Prefix each line with string

0
Ctrl + H then I

Enter the Info documentation reader

0
Ctrl + H then S

Find specified function or variable in Info

0
♦ Meta + G then G

Go to line

0
♦ Meta + G then C

Go to character

0
♦ Meta + \

Delete all white space around point

0
Ctrl + ♦ Meta + @

Mark sexp

0
Ctrl + \

Enable or disable input method

0
Ctrl + P

Line - backward

0
Ctrl + ♦ Meta + K

sexp - forward

0
Ctrl + @

Set mark here

-1
Ctrl + ♦ Meta + O

Move rest of line vertically down

0
Ctrl + O

Insert newline after point

0
♦ Meta + @

Set mark arg words away

0
Ctrl + L

Scroll current line to center, top, bottom

0
Ctrl + L

Redraw garbaged screen

0
♦ Meta + .

Find a tag (a definition)

0
♦ Meta + /

Expand previous word dynamically

0
♦ Meta + -

Negative argument

0
♦ Meta + :

Read and eval minibuffer

0
♦ Meta + ,

Continue last tags search on query-replace

0
Ctrl + ♦ Meta + X

Eval current defun

0
♦ Meta + |

Run a shell command on the region

0
Num 1 - Num 9

Select menu item by number

0
Ctrl + ♦ Meta + T

Transpose sexps

1
♦ Meta + $

Check spelling of current word

-1
Ctrl + ♦ Meta + B

sexp - backward

0
Ctrl + ♦ Meta + F

sexp - forward

0
Ctrl + ♦ Meta + A

function - backward

0
Ctrl + ♦ Meta + E

function - forward

1
♦ Meta + <

Go to beginning of buffer

1
♦ Meta + >

Go to end of buffer

0
Ctrl + /

Undo an unwanted change

0
Ctrl + ♦ Meta + S

Regular expression search

0
Ctrl + ♦ Meta + R

Reverse regular expression search

0
Ctrl + ♦ Meta + V

Scroll help window

0
Ctrl + ♦ Meta + H

Mark function


Share this page on:
Is this page helpful?
0 0

What is your favorite GNU Emacs hotkey? Do you have any useful tips for it? Let other users know below.


Only registered users can post links.
 
No comments yet. Ask, or type the first one!

Latest articles