Book HomeBook TitleSearch this book

B.9. Emacs Mode Commands

Here is a complete list of all emacs editing mode commands. Some of these, such as "ESC [ A," represent ANSI standard terminal arrow key sequences; they were added for ksh93h.

Command Meaning
CTRL-A Move to beginning of line
CTRL-B Move backward one character without deleting
CTRL-C Capitalize character after point
CTRL-D Delete one character forward
CTRL-E Move to end of line
CTRL-F Move forward one character
CTRL-I (TAB)

Do filename completion on current word (starting with ksh93h)

CTRL-J Same as ENTER.
CTRL-K Delete ("kill") forward to end of line
CTRL-L Redisplay the line
CTRL-M Same as ENTER
CTRL-N Next line
CTRL-O Same as ENTER, then display next line in history file
CTRL-P Previous line
CTRL-R Search backward
CTRL-T Transpose the two characters on either side of point
CTRL-U Repeat the following command four times
CTRL-V Print the version of the Korn shell
CTRL-W

Delete ("wipe") all characters between point and mark

CTRL-X CTRL-E

Invoke the emacs program on the current command

CTRL-X CTRL-X Exchange point and mark
CTRL-Y Retrieve ("yank") last item deleted
CTRL-] x Search forward for x, where x is any character
CTRL-@ Set mark at point
DEL Delete one character backward
CTRL-[ Same as ESC (most keyboards)
ESC b Move one word backward
ESC c Change word after point to all capital letters
ESC d Delete one word forward
ESC f Move one word forward
ESC h Delete one word backward
ESC l Change word after point to all lowercase letters
ESC p Save characters between point and mark as if deleted
ESC CTRL-H Delete one word backward
ESC CTRL-] x

Search backward for x, where x is any character

ESC SPACE Set mark at point
ESC # Insert line in history file for future editing
ESC DEL Delete one word backward
ESC < Move to first line of history file
ESC > Move to last line of history file
ESC . Insert last word in previous command line after point
ESC _ Same as above
ESC ESC Do filename/command/variable completion on current word
ESC * Do filename/command/variable expansion on current word
ESC = Do filename/command/variable listing on current word
ESC [ A Previous line (ksh93h and newer)
ESC [ B Next line (ksh93h and newer)
ESC [ C Move forward one character (ksh93h and newer)
ESC [ D Move backward one character (without deleting) (ksh93h and newer)
ESC [ H Move to beginning of line (ksh93h and newer)
ESC [ Y Move to end of line (ksh93h and newer)
Kill

The stty(1) kill character, often CTRL-U or @ or CTRL-X. This erases everything on the line. Typing it twice toggles "line feed" mode, which issues a line-feed character to start over on a new line. This is appropriate for paper-only terminals



Library Navigation Links

Copyright © 2003 O'Reilly & Associates. All rights reserved.