summaryrefslogtreecommitdiff
path: root/doc/readline.0
diff options
context:
space:
mode:
Diffstat (limited to 'doc/readline.0')
-rw-r--r--doc/readline.01134
1 files changed, 570 insertions, 564 deletions
diff --git a/doc/readline.0 b/doc/readline.0
index b7c45a7..c638199 100644
--- a/doc/readline.0
+++ b/doc/readline.0
@@ -1,75 +1,76 @@
-READLINE(3) Library Functions Manual READLINE(3)
+_R_E_A_D_L_I_N_E(3) Library Functions Manual _R_E_A_D_L_I_N_E(3)
-
-
-NAME
+NNAAMMEE
readline - get a line from a user with editing
-SYNOPSIS
- #include <stdio.h>
- #include <readline/readline.h>
- #include <readline/history.h>
+SSYYNNOOPPSSIISS
+ ##iinncclluuddee <<ssttddiioo..hh>>
+ ##iinncclluuddee <<rreeaaddlliinnee//rreeaaddlliinnee..hh>>
+ ##iinncclluuddee <<rreeaaddlliinnee//hhiissttoorryy..hh>>
- char *
- readline (const char *prompt);
+ _c_h_a_r _*
+ rreeaaddlliinnee (_c_o_n_s_t _c_h_a_r _*_p_r_o_m_p_t);
-COPYRIGHT
- Readline is Copyright (C) 1989-2020 Free Software Foundation, Inc.
+CCOOPPYYRRIIGGHHTT
+ Readline is Copyright (C) 1989-2024 Free Software Foundation, Inc.
-DESCRIPTION
- readline will read a line from the terminal and return it, using prompt
- as a prompt. If prompt is NULL or the empty string, no prompt is is-
- sued. The line returned is allocated with malloc(3); the caller must
- free it when finished. The line returned has the final newline re-
- moved, so only the text of the line remains.
+DDEESSCCRRIIPPTTIIOONN
+ rreeaaddlliinnee will read a line from the terminal and return it, using pprroommpptt
+ as a prompt. If pprroommpptt is NNUULLLL or the empty string, no prompt is is-
+ sued. The line returned is allocated with _m_a_l_l_o_c(3); the caller must
+ free it when finished. The line returned has the final newline re-
+ moved, so only the text of the line remains. Since it's possible to
+ enter characters into the line while quoting them to disable any rreeaadd--
+ lliinnee editing function they might normally have, this line may include
+ embedded newlines and other special characters.
- readline offers editing capabilities while the user is entering the
+ rreeaaddlliinnee offers editing capabilities while the user is entering the
line. By default, the line editing commands are similar to those of
emacs. A vi-style line editing interface is also available.
- This manual page describes only the most basic use of readline. Much
- more functionality is available; see The GNU Readline Library and The
- GNU History Library for additional information.
+ This manual page describes only the most basic use of rreeaaddlliinnee. Much
+ more functionality is available; see _T_h_e _G_N_U _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y and _T_h_e
+ _G_N_U _H_i_s_t_o_r_y _L_i_b_r_a_r_y for additional information.
-RETURN VALUE
- readline returns the text of the line read. A blank line returns the
- empty string. If EOF is encountered while reading a line, and the line
- is empty, NULL is returned. If an EOF is read with a non-empty line,
+RREETTUURRNN VVAALLUUEE
+ rreeaaddlliinnee returns the text of the line read. A blank line returns the
+ empty string. If EEOOFF is encountered while reading a line, and the line
+ is empty, NNUULLLL is returned. If an EEOOFF is read with a non-empty line,
it is treated as a newline.
-NOTATION
+NNOOTTAATTIIOONN
An Emacs-style notation is used to denote keystrokes. Control keys are
- denoted by C-key, e.g., C-n means Control-N. Similarly, meta keys are
- denoted by M-key, so M-x means Meta-X. (On keyboards without a meta
- key, M-x means ESC x, i.e., press the Escape key then the x key. This
- makes ESC the meta prefix. The combination M-C-x means ESC-Control-x,
- or press the Escape key then hold the Control key while pressing the x
+ denoted by C-_k_e_y, e.g., C-n means Control-N. Similarly, _m_e_t_a keys are
+ denoted by M-_k_e_y, so M-x means Meta-X. (On keyboards without a _m_e_t_a
+ key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This
+ makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means ESC-Control-_x,
+ or press the Escape key then hold the Control key while pressing the _x
key.)
- Readline commands may be given numeric arguments, which normally act as
- a repeat count. Sometimes, however, it is the sign of the argument
- that is significant. Passing a negative argument to a command that
- acts in the forward direction (e.g., kill-line) causes that command to
- act in a backward direction. Commands whose behavior with arguments
+ Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as
+ a repeat count. Sometimes, however, it is the sign of the argument
+ that is significant. Passing a negative argument to a command that
+ acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to
+ act in a backward direction. Commands whose behavior with arguments
deviates from this are noted below.
- When a command is described as killing text, the text deleted is saved
- for possible future retrieval (yanking). The killed text is saved in a
- kill ring. Consecutive kills cause the text to be accumulated into one
+ When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved
+ for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a
+ _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one
unit, which can be yanked all at once. Commands which do not kill text
separate the chunks of text on the kill ring.
-INITIALIZATION FILE
+IINNIITTIIAALLIIZZAATTIIOONN FFIILLEE
Readline is customized by putting commands in an initialization file
- (the inputrc file). The name of this file is taken from the value of
- the INPUTRC environment variable. If that variable is unset, the de-
- fault is ~/.inputrc. If that file does not exist or cannot be read,
- the ultimate default is /etc/inputrc. When a program which uses the
+ (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of
+ the IINNPPUUTTRRCC environment variable. If that variable is unset, the de-
+ fault is _~_/_._i_n_p_u_t_r_c. If that file does not exist or cannot be read,
+ the ultimate default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the
readline library starts up, the init file is read, and the key bindings
- and variables are set. There are only a few basic constructs allowed
- in the readline init file. Blank lines are ignored. Lines beginning
- with a # are comments. Lines beginning with a $ indicate conditional
- constructs. Other lines denote key bindings and variable settings.
+ and variables are set. There are only a few basic constructs allowed
+ in the readline init file. Blank lines are ignored. Lines beginning
+ with a ## are comments. Lines beginning with a $$ indicate conditional
+ constructs. Other lines denote key bindings and variable settings.
Each program using this library may add its own commands and bindings.
For example, placing
@@ -78,74 +79,74 @@ READLINE(3) Library Functions Manual READLINE(3)
or
C-Meta-u: universal-argument
- into the inputrc would make M-C-u execute the readline command univer-
- sal-argument.
+ into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_-
+ _s_a_l_-_a_r_g_u_m_e_n_t.
- The following symbolic character names are recognized while processing
- key bindings: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN, RUBOUT,
- SPACE, SPC, and TAB.
+ The following symbolic character names are recognized while processing
+ key bindings: _D_E_L, _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T,
+ _S_P_A_C_E, _S_P_C, and _T_A_B.
- In addition to command names, readline allows keys to be bound to a
- string that is inserted when the key is pressed (a macro).
+ In addition to command names, readline allows keys to be bound to a
+ string that is inserted when the key is pressed (a _m_a_c_r_o).
- Key Bindings
- The syntax for controlling key bindings in the inputrc file is simple.
- All that is required is the name of the command or the text of a macro
+ KKeeyy BBiinnddiinnggss
+ The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple.
+ All that is required is the name of the command or the text of a macro
and a key sequence to which it should be bound. The name may be speci-
- fied in one of two ways: as a symbolic key name, possibly with Meta- or
- Control- prefixes, or as a key sequence. The name and key sequence are
+ fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or
+ _C_o_n_t_r_o_l_- prefixes, or as a key sequence. The name and key sequence are
separated by a colon. There can be no whitespace between the name and
the colon.
- When using the form keyname:function-name or macro, keyname is the name
+ When using the form kkeeyynnaammee:_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name
of a key spelled out in English. For example:
Control-u: universal-argument
Meta-Rubout: backward-kill-word
Control-o: "> output"
- In the above example, C-u is bound to the function universal-argument,
- M-DEL is bound to the function backward-kill-word, and C-o is bound to
- run the macro expressed on the right hand side (that is, to insert the
- text ``> output'' into the line).
+ In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt,
+ _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to
+ run the macro expressed on the right hand side (that is, to insert the
+ text "> output" into the line).
- In the second form, "keyseq":function-name or macro, keyseq differs
- from keyname above in that strings denoting an entire key sequence may
- be specified by placing the sequence within double quotes. Some GNU
- Emacs style key escapes can be used, as in the following example, but
+ In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs
+ from kkeeyynnaammee above in that strings denoting an entire key sequence may
+ be specified by placing the sequence within double quotes. Some GNU
+ Emacs style key escapes can be used, as in the following example, but
the symbolic character names are not recognized.
"\C-u": universal-argument
"\C-x\C-r": re-read-init-file
"\e[11~": "Function Key 1"
- In this example, C-u is again bound to the function universal-argument.
- C-x C-r is bound to the function re-read-init-file, and ESC [ 1 1 ~ is
- bound to insert the text ``Function Key 1''.
+ In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt.
+ _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is
+ bound to insert the text "Function Key 1".
The full set of GNU Emacs style escape sequences available when speci-
fying key sequences is
- \C- control prefix
- \M- meta prefix
- \e an escape character
- \\ backslash
- \" literal ", a double quote
- \' literal ', a single quote
+ \\CC-- control prefix
+ \\MM-- meta prefix
+ \\ee an escape character
+ \\\\ backslash
+ \\"" literal ", a double quote
+ \\'' literal ', a single quote
In addition to the GNU Emacs style escape sequences, a second set of
backslash escapes is available:
- \a alert (bell)
- \b backspace
- \d delete
- \f form feed
- \n newline
- \r carriage return
- \t horizontal tab
- \v vertical tab
- \nnn the eight-bit character whose value is the octal value
- nnn (one to three digits)
- \xHH the eight-bit character whose value is the hexadecimal
- value HH (one or two hex digits)
+ \\aa alert (bell)
+ \\bb backspace
+ \\dd delete
+ \\ff form feed
+ \\nn newline
+ \\rr carriage return
+ \\tt horizontal tab
+ \\vv vertical tab
+ \\_n_n_n the eight-bit character whose value is the octal value
+ _n_n_n (one to three digits)
+ \\xx_H_H the eight-bit character whose value is the hexadecimal
+ value _H_H (one or two hex digits)
When entering the text of a macro, single or double quotes should be
used to indicate a macro definition. Unquoted text is assumed to be a
@@ -153,30 +154,30 @@ READLINE(3) Library Functions Manual READLINE(3)
above are expanded. Backslash will quote any other character in the
macro text, including " and '.
- Bash allows the current readline key bindings to be displayed or modi-
- fied with the bind builtin command. The editing mode may be switched
- during interactive use by using the -o option to the set builtin com-
+ BBaasshh allows the current readline key bindings to be displayed or modi-
+ fied with the bbiinndd builtin command. The editing mode may be switched
+ during interactive use by using the --oo option to the sseett builtin com-
mand. Other programs using this library provide similar mechanisms.
- The inputrc file may be edited and re-read if a program does not pro-
+ The _i_n_p_u_t_r_c file may be edited and re-read if a program does not pro-
vide any other means to incorporate new bindings.
- Variables
+ VVaarriiaabblleess
Readline has variables that can be used to further customize its behav-
- ior. A variable may be set in the inputrc file with a statement of the
+ ior. A variable may be set in the _i_n_p_u_t_r_c file with a statement of the
form
- set variable-name value
+ sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e
- Except where noted, readline variables can take the values On or Off
+ Except where noted, readline variables can take the values OOnn or OOffff
(without regard to case). Unrecognized variable names are ignored.
- When a variable value is read, empty or null values, "on" (case-insen-
- sitive), and "1" are equivalent to On. All other values are equivalent
- to Off. The variables and their default values are:
-
- active-region-start-color
- A string variable that controls the text color and background
- when displaying the text in the active region (see the descrip-
- tion of enable-active-region below). This string must not take
+ When readline reads a variable value, empty or null values, "on" (case-
+ insensitive), and "1" are equivalent to OOnn. All other values are
+ equivalent to OOffff. The variables and their default values are:
+
+ aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr
+ A string variable that controls the text color and background
+ when displaying the text in the active region (see the descrip-
+ tion of eennaabbllee--aaccttiivvee--rreeggiioonn below). This string must not take
up any physical character positions on the display, so it should
consist only of terminal escape sequences. It is output to the
terminal before displaying the text in the active region. This
@@ -184,9 +185,9 @@ READLINE(3) Library Functions Manual READLINE(3)
type changes. The default value is the string that puts the
terminal in standout mode, as obtained from the terminal's ter-
minfo description. A sample value might be "\e[01;33m".
- active-region-end-color
- A string variable that "undoes" the effects of active-re-
- gion-start-color and restores "normal" terminal display appear-
+ aaccttiivvee--rreeggiioonn--eenndd--ccoolloorr
+ A string variable that "undoes" the effects of aaccttiivvee--rree--
+ ggiioonn--ssttaarrtt--ccoolloorr and restores "normal" terminal display appear-
ance after displaying text in the active region. This string
must not take up any physical character positions on the dis-
play, so it should consist only of terminal escape sequences.
@@ -196,599 +197,605 @@ READLINE(3) Library Functions Manual READLINE(3)
string that restores the terminal from standout mode, as ob-
tained from the terminal's terminfo description. A sample value
might be "\e[0m".
- bell-style (audible)
- Controls what happens when readline wants to ring the terminal
- bell. If set to none, readline never rings the bell. If set to
- visible, readline uses a visible bell if one is available. If
- set to audible, readline attempts to ring the terminal's bell.
- bind-tty-special-chars (On)
- If set to On (the default), readline attempts to bind the con-
- trol characters treated specially by the kernel's terminal
- driver to their readline equivalents.
- blink-matching-paren (Off)
- If set to On, readline attempts to briefly move the cursor to an
+ bbeellll--ssttyyllee ((aauuddiibbllee))
+ Controls what happens when readline wants to ring the terminal
+ bell. If set to nnoonnee, readline never rings the bell. If set to
+ vviissiibbllee, readline uses a visible bell if one is available. If
+ set to aauuddiibbllee, readline attempts to ring the terminal's bell.
+ bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn))
+ If set to OOnn (the default), readline attempts to bind the con-
+ trol characters that are treated specially by the kernel's ter-
+ minal driver to their readline equivalents. These override the
+ default readline bindings described here. Type "stty -a" at a
+ bbaasshh prompt to see your current terminal settings, including the
+ special control characters (usually cccchhaarrss).
+ bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff))
+ If set to OOnn, readline attempts to briefly move the cursor to an
opening parenthesis when a closing parenthesis is inserted.
- colored-completion-prefix (Off)
- If set to On, when listing completions, readline displays the
+ ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff))
+ If set to OOnn, when listing completions, readline displays the
common prefix of the set of possible completions using a differ-
- ent color. The color definitions are taken from the value of
- the LS_COLORS environment variable. If there is a color defini-
- tion in $LS_COLORS for the custom suffix "readline-colored-com-
+ ent color. The color definitions are taken from the value of
+ the LLSS__CCOOLLOORRSS environment variable. If there is a color defini-
+ tion in $$LLSS__CCOOLLOORRSS for the custom suffix "readline-colored-com-
pletion-prefix", readline uses this color for the common prefix
instead of its default.
- colored-stats (Off)
- If set to On, readline displays possible completions using dif-
+ ccoolloorreedd--ssttaattss ((OOffff))
+ If set to OOnn, readline displays possible completions using dif-
ferent colors to indicate their file type. The color defini-
- tions are taken from the value of the LS_COLORS environment
+ tions are taken from the value of the LLSS__CCOOLLOORRSS environment
variable.
- comment-begin (``#'')
- The string that is inserted in vi mode when the insert-comment
- command is executed. This command is bound to M-# in emacs mode
- and to # in vi command mode.
- completion-display-width (-1)
+ ccoommmmeenntt--bbeeggiinn (("##"))
+ The string that is inserted when the iinnsseerrtt--ccoommmmeenntt command is
+ executed. This command is bound to MM--## in emacs mode and to ##
+ in vi command mode.
+ ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11))
The number of screen columns used to display possible matches
when performing completion. The value is ignored if it is less
than 0 or greater than the terminal screen width. A value of 0
will cause matches to be displayed one per line. The default
value is -1.
- completion-ignore-case (Off)
- If set to On, readline performs filename matching and completion
+ ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff))
+ If set to OOnn, readline performs filename matching and completion
in a case-insensitive fashion.
- completion-map-case (Off)
- If set to On, and completion-ignore-case is enabled, readline
- treats hyphens (-) and underscores (_) as equivalent when per-
+ ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff))
+ If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline
+ treats hyphens (_-) and underscores (__) as equivalent when per-
forming case-insensitive filename matching and completion.
- completion-prefix-display-length (0)
- The length in characters of the common prefix of a list of pos-
- sible completions that is displayed without modification. When
- set to a value greater than zero, common prefixes longer than
- this value are replaced with an ellipsis when displaying possi-
+ ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00))
+ The length in characters of the common prefix of a list of pos-
+ sible completions that is displayed without modification. When
+ set to a value greater than zero, common prefixes longer than
+ this value are replaced with an ellipsis when displaying possi-
ble completions.
- completion-query-items (100)
- This determines when the user is queried about viewing the num-
- ber of possible completions generated by the possible-comple-
- tions command. It may be set to any integer value greater than
- or equal to zero. If the number of possible completions is
- greater than or equal to the value of this variable, readline
- will ask whether or not the user wishes to view them; otherwise
+ ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000))
+ This determines when the user is queried about viewing the num-
+ ber of possible completions generated by the ppoossssiibbllee--ccoommppllee--
+ ttiioonnss command. It may be set to any integer value greater than
+ or equal to zero. If the number of possible completions is
+ greater than or equal to the value of this variable, readline
+ will ask whether or not the user wishes to view them; otherwise
they are simply listed on the terminal. A negative value causes
readline to never ask.
- convert-meta (On)
- If set to On, readline will convert characters with the eighth
+ ccoonnvveerrtt--mmeettaa ((OOnn))
+ If set to OOnn, readline will convert characters with the eighth
bit set to an ASCII key sequence by stripping the eighth bit and
- prefixing it with an escape character (in effect, using escape
- as the meta prefix). The default is On, but readline will set
- it to Off if the locale contains eight-bit characters. This
- variable is dependent on the LC_CTYPE locale category, and may
+ prefixing it with an escape character (in effect, using escape
+ as the _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set
+ it to _O_f_f if the locale contains eight-bit characters. This
+ variable is dependent on the LLCC__CCTTYYPPEE locale category, and may
change if the locale is changed.
- disable-completion (Off)
- If set to On, readline will inhibit word completion. Completion
+ ddiissaabbllee--ccoommpplleettiioonn ((OOffff))
+ If set to OOnn, readline will inhibit word completion. Completion
characters will be inserted into the line as if they had been
- mapped to self-insert.
- echo-control-characters (On)
- When set to On, on operating systems that indicate they support
+ mapped to sseellff--iinnsseerrtt.
+ eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn))
+ When set to OOnn, on operating systems that indicate they support
it, readline echoes a character corresponding to a signal gener-
ated from the keyboard.
- editing-mode (emacs)
+ eeddiittiinngg--mmooddee ((eemmaaccss))
Controls whether readline begins with a set of key bindings sim-
- ilar to Emacs or vi. editing-mode can be set to either emacs or
- vi.
- emacs-mode-string (@)
- If the show-mode-in-prompt variable is enabled, this string is
+ ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or
+ vvii.
+ eemmaaccss--mmooddee--ssttrriinngg ((@@))
+ If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is
displayed immediately before the last line of the primary prompt
when emacs editing mode is active. The value is expanded like a
- key binding, so the standard set of meta- and control prefixes
- and backslash escape sequences is available. Use the \1 and \2
- escapes to begin and end sequences of non-printing characters,
- which can be used to embed a terminal control sequence into the
+ key binding, so the standard set of meta- and control prefixes
+ and backslash escape sequences is available. Use the \1 and \2
+ escapes to begin and end sequences of non-printing characters,
+ which can be used to embed a terminal control sequence into the
mode string.
- enable-active-region (On)
- The point is the current cursor position, and mark refers to a
- saved cursor position. The text between the point and mark is
- referred to as the region. When this variable is set to On,
- readline allows certain commands to designate the region as ac-
- tive. When the region is active, readline highlights the text
- in the region using the value of the active-region-start-color,
- which defaults to the string that enables the terminal's stand-
- out mode. The active region shows the text inserted by brack-
- eted-paste and any matching text found by incremental and non-
+ eennaabbllee--aaccttiivvee--rreeggiioonn ((OOnn))
+ The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a
+ saved cursor position. The text between the point and mark is
+ referred to as the _r_e_g_i_o_n. When this variable is set to _O_n,
+ readline allows certain commands to designate the region as _a_c_-
+ _t_i_v_e. When the region is active, readline highlights the text
+ in the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr,
+ which defaults to the string that enables the terminal's stand-
+ out mode. The active region shows the text inserted by brack-
+ eted-paste and any matching text found by incremental and non-
incremental history searches.
- enable-bracketed-paste (On)
- When set to On, readline configures the terminal to insert each
- paste into the editing buffer as a single string of characters,
- instead of treating each character as if it had been read from
+ eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOnn))
+ When set to OOnn, readline configures the terminal to insert each
+ paste into the editing buffer as a single string of characters,
+ instead of treating each character as if it had been read from
the keyboard. This prevents readline from executing any editing
commands bound to key sequences appearing in the pasted text.
- enable-keypad (Off)
- When set to On, readline will try to enable the application key-
+ eennaabbllee--kkeeyyppaadd ((OOffff))
+ When set to OOnn, readline will try to enable the application key-
pad when it is called. Some systems need this to enable the ar-
row keys.
- enable-meta-key (On)
- When set to On, readline will try to enable any meta modifier
+ eennaabbllee--mmeettaa--kkeeyy ((OOnn))
+ When set to OOnn, readline will try to enable any meta modifier
key the terminal claims to support when it is called. On many
terminals, the meta key is used to send eight-bit characters.
- expand-tilde (Off)
- If set to On, tilde expansion is performed when readline at-
+ eexxppaanndd--ttiillddee ((OOffff))
+ If set to OOnn, tilde expansion is performed when readline at-
tempts word completion.
- history-preserve-point (Off)
- If set to On, the history code attempts to place point at the
- same location on each history line retrieved with previous-his-
- tory or next-history.
- history-size (unset)
+ hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff))
+ If set to OOnn, the history code attempts to place point at the
+ same location on each history line retrieved with pprreevviioouuss--hhiiss--
+ ttoorryy or nneexxtt--hhiissttoorryy.
+ hhiissttoorryy--ssiizzee ((uunnsseett))
Set the maximum number of history entries saved in the history
list. If set to zero, any existing history entries are deleted
and no new entries are saved. If set to a value less than zero,
- the number of history entries is not limited. By default, the
+ the number of history entries is not limited. By default, the
number of history entries is not limited. If an attempt is made
- to set history-size to a non-numeric value, the maximum number
+ to set _h_i_s_t_o_r_y_-_s_i_z_e to a non-numeric value, the maximum number
of history entries will be set to 500.
- horizontal-scroll-mode (Off)
- When set to On, makes readline use a single line for display,
+ hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff))
+ When set to OOnn, makes readline use a single line for display,
scrolling the input horizontally on a single screen line when it
- becomes longer than the screen width rather than wrapping to a
- new line. This setting is automatically enabled for terminals
+ becomes longer than the screen width rather than wrapping to a
+ new line. This setting is automatically enabled for terminals
of height 1.
- input-meta (Off)
- If set to On, readline will enable eight-bit input (that is, it
- will not clear the eighth bit in the characters it reads), re-
- gardless of what the terminal claims it can support. The name
- meta-flag is a synonym for this variable. The default is Off,
- but readline will set it to On if the locale contains eight-bit
- characters. This variable is dependent on the LC_CTYPE locale
+ iinnppuutt--mmeettaa ((OOffff))
+ If set to OOnn, readline will enable eight-bit input (that is, it
+ will not clear the eighth bit in the characters it reads), re-
+ gardless of what the terminal claims it can support. The name
+ mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f,
+ but readline will set it to _O_n if the locale contains eight-bit
+ characters. This variable is dependent on the LLCC__CCTTYYPPEE locale
category, and may change if the locale is changed.
- isearch-terminators (``C-[ C-J'')
- The string of characters that should terminate an incremental
- search without subsequently executing the character as a com-
- mand. If this variable has not been given a value, the charac-
- ters ESC and C-J will terminate an incremental search.
- keymap (emacs)
- Set the current readline keymap. The set of legal keymap names
- is emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
- vi-command, and vi-insert. vi is equivalent to vi-command;
- emacs is equivalent to emacs-standard. The default value is
- emacs. The value of editing-mode also affects the default
+ iisseeaarrcchh--tteerrmmiinnaattoorrss (("CC--[[CC--JJ"))
+ The string of characters that should terminate an incremental
+ search without subsequently executing the character as a com-
+ mand. If this variable has not been given a value, the charac-
+ ters _E_S_C and _C_-_J will terminate an incremental search.
+ kkeeyymmaapp ((eemmaaccss))
+ Set the current readline keymap. The set of legal keymap names
+ is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_,
+ _v_i_-_c_o_m_m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d;
+ _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is
+ _e_m_a_c_s. The value of eeddiittiinngg--mmooddee also affects the default
keymap.
- keyseq-timeout (500)
- Specifies the duration readline will wait for a character when
- reading an ambiguous key sequence (one that can form a complete
+ kkeeyysseeqq--ttiimmeeoouutt ((550000))
+ Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when
+ reading an ambiguous key sequence (one that can form a complete
key sequence using the input read so far, or can take additional
input to complete a longer key sequence). If no input is re-
- ceived within the timeout, readline will use the shorter but
+ ceived within the timeout, _r_e_a_d_l_i_n_e will use the shorter but
complete key sequence. The value is specified in milliseconds,
- so a value of 1000 means that readline will wait one second for
+ so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for
additional input. If this variable is set to a value less than
- or equal to zero, or to a non-numeric value, readline will wait
+ or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait
until another key is pressed to decide which key sequence to
complete.
- mark-directories (On)
- If set to On, completed directory names have a slash appended.
- mark-modified-lines (Off)
- If set to On, history lines that have been modified are dis-
- played with a preceding asterisk (*).
- mark-symlinked-directories (Off)
- If set to On, completed names which are symbolic links to direc-
- tories have a slash appended (subject to the value of mark-di-
- rectories).
- match-hidden-files (On)
- This variable, when set to On, causes readline to match files
- whose names begin with a `.' (hidden files) when performing
- filename completion. If set to Off, the leading `.' must be
- supplied by the user in the filename to be completed.
- menu-complete-display-prefix (Off)
- If set to On, menu completion displays the common prefix of the
+ mmaarrkk--ddiirreeccttoorriieess ((OOnn))
+ If set to OOnn, completed directory names have a slash appended.
+ mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff))
+ If set to OOnn, history lines that have been modified are dis-
+ played with a preceding asterisk (**).
+ mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff))
+ If set to OOnn, completed names which are symbolic links to direc-
+ tories have a slash appended (subject to the value of mmaarrkk--ddii--
+ rreeccttoorriieess).
+ mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn))
+ This variable, when set to OOnn, forces readline to match files
+ whose names begin with a "." (hidden files) when performing
+ filename completion. If set to OOffff, the user must include the
+ leading "." in the filename to be completed.
+ mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff))
+ If set to OOnn, menu completion displays the common prefix of the
list of possible completions (which may be empty) before cycling
through the list.
- output-meta (Off)
- If set to On, readline will display characters with the eighth
+ oouuttppuutt--mmeettaa ((OOffff))
+ If set to OOnn, readline will display characters with the eighth
bit set directly rather than as a meta-prefixed escape sequence.
- The default is Off, but readline will set it to On if the locale
+ The default is _O_f_f, but readline will set it to _O_n if the locale
contains eight-bit characters. This variable is dependent on
- the LC_CTYPE locale category, and may change if the locale is
+ the LLCC__CCTTYYPPEE locale category, and may change if the locale is
changed.
- page-completions (On)
- If set to On, readline uses an internal more-like pager to dis-
+ ppaaggee--ccoommpplleettiioonnss ((OOnn))
+ If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis-
play a screenful of possible completions at a time.
- print-completions-horizontally (Off)
- If set to On, readline will display completions with matches
+ pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff))
+ If set to OOnn, readline will display completions with matches
sorted horizontally in alphabetical order, rather than down the
screen.
- revert-all-at-newline (Off)
- If set to On, readline will undo all changes to history lines
- before returning when accept-line is executed. By default, his-
- tory lines may be modified and retain individual undo lists
- across calls to readline.
- show-all-if-ambiguous (Off)
+ rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff))
+ If set to OOnn, readline will undo all changes to history lines
+ before returning when aacccceepptt--lliinnee is executed. By default, his-
+ tory lines may be modified and retain individual undo lists
+ across calls to rreeaaddlliinnee.
+ sseeaarrcchh--iiggnnoorree--ccaassee ((OOffff))
+ If set to OOnn, readline performs incremental and non-incremental
+ history list searches in a case-insensitive fashion.
+ sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff))
This alters the default behavior of the completion functions.
- If set to On, words which have more than one possible completion
- cause the matches to be listed immediately instead of ringing
+ If set to OOnn, words which have more than one possible completion
+ cause the matches to be listed immediately instead of ringing
the bell.
- show-all-if-unmodified (Off)
- This alters the default behavior of the completion functions in
- a fashion similar to show-all-if-ambiguous. If set to On, words
+ sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff))
+ This alters the default behavior of the completion functions in
+ a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to OOnn, words
which have more than one possible completion without any possi-
ble partial completion (the possible completions don't share a
common prefix) cause the matches to be listed immediately in-
stead of ringing the bell.
- show-mode-in-prompt (Off)
- If set to On, add a string to the beginning of the prompt indi-
+ sshhooww--mmooddee--iinn--pprroommpptt ((OOffff))
+ If set to OOnn, add a string to the beginning of the prompt indi-
cating the editing mode: emacs, vi command, or vi insertion.
- The mode strings are user-settable (e.g., emacs-mode-string).
- skip-completed-text (Off)
- If set to On, this alters the default completion behavior when
+ The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g).
+ sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff))
+ If set to OOnn, this alters the default completion behavior when
inserting a single match into the line. It's only active when
performing completion in the middle of a word. If enabled,
readline does not insert characters from the completion that
match characters after point in the word being completed, so
portions of the word following the cursor are not duplicated.
- vi-cmd-mode-string ((cmd))
- If the show-mode-in-prompt variable is enabled, this string is
+ vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd))))
+ If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is
displayed immediately before the last line of the primary prompt
- when vi editing mode is active and in command mode. The value
+ when vi editing mode is active and in command mode. The value
is expanded like a key binding, so the standard set of meta- and
control prefixes and backslash escape sequences is available.
Use the \1 and \2 escapes to begin and end sequences of non-
printing characters, which can be used to embed a terminal con-
trol sequence into the mode string.
- vi-ins-mode-string ((ins))
- If the show-mode-in-prompt variable is enabled, this string is
+ vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss))))
+ If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is
displayed immediately before the last line of the primary prompt
when vi editing mode is active and in insertion mode. The value
is expanded like a key binding, so the standard set of meta- and
- control prefixes and backslash escape sequences is available.
- Use the \1 and \2 escapes to begin and end sequences of non-
- printing characters, which can be used to embed a terminal con-
+ control prefixes and backslash escape sequences is available.
+ Use the \1 and \2 escapes to begin and end sequences of non-
+ printing characters, which can be used to embed a terminal con-
trol sequence into the mode string.
- visible-stats (Off)
- If set to On, a character denoting a file's type as reported by
- stat(2) is appended to the filename when listing possible com-
+ vviissiibbllee--ssttaattss ((OOffff))
+ If set to OOnn, a character denoting a file's type as reported by
+ _s_t_a_t(2) is appended to the filename when listing possible com-
pletions.
- Conditional Constructs
- Readline implements a facility similar in spirit to the conditional
- compilation features of the C preprocessor which allows key bindings
- and variable settings to be performed as the result of tests. There
+ CCoonnddiittiioonnaall CCoonnssttrruuccttss
+ Readline implements a facility similar in spirit to the conditional
+ compilation features of the C preprocessor which allows key bindings
+ and variable settings to be performed as the result of tests. There
are four parser directives used.
- $if The $if construct allows bindings to be made based on the edit-
- ing mode, the terminal being used, or the application using
- readline. The text of the test, after any comparison operator,
+ $$iiff The $$iiff construct allows bindings to be made based on the edit-
+ ing mode, the terminal being used, or the application using
+ readline. The text of the test, after any comparison operator,
extends to the end of the line; unless otherwise noted, no char-
acters are required to isolate it.
- mode The mode= form of the $if directive is used to test
+ mmooddee The mmooddee== form of the $$iiff directive is used to test
whether readline is in emacs or vi mode. This may be
- used in conjunction with the set keymap command, for in-
- stance, to set bindings in the emacs-standard and emacs-
- ctlx keymaps only if readline is starting out in emacs
+ used in conjunction with the sseett kkeeyymmaapp command, for in-
+ stance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and _e_m_a_c_s_-
+ _c_t_l_x keymaps only if readline is starting out in emacs
mode.
- term The term= form may be used to include terminal-specific
+ tteerrmm The tteerrmm== form may be used to include terminal-specific
key bindings, perhaps to bind the key sequences output by
the terminal's function keys. The word on the right side
- of the = is tested against the full name of the terminal
- and the portion of the terminal name before the first -.
- This allows sun to match both sun and sun-cmd, for in-
+ of the == is tested against the full name of the terminal
+ and the portion of the terminal name before the first --.
+ This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for in-
stance.
- version
- The version test may be used to perform comparisons
- against specific readline versions. The version expands
+ vveerrssiioonn
+ The vveerrssiioonn test may be used to perform comparisons
+ against specific readline versions. The vveerrssiioonn expands
to the current readline version. The set of comparison
- operators includes =, (and ==), !=, <=, >=, <, and >.
+ operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>.
The version number supplied on the right side of the op-
erator consists of a major version number, an optional
- decimal point, and an optional minor version (e.g., 7.1).
- If the minor version is omitted, it is assumed to be 0.
- The operator may be separated from the string version and
+ decimal point, and an optional minor version (e.g., 77..11).
+ If the minor version is omitted, it is assumed to be 00.
+ The operator may be separated from the string vveerrssiioonn and
from the version number argument by whitespace.
- application
- The application construct is used to include application-
- specific settings. Each program using the readline li-
- brary sets the application name, and an initialization
+ _a_p_p_l_i_c_a_t_i_o_n
+ The _a_p_p_l_i_c_a_t_i_o_n construct is used to include application-
+ specific settings. Each program using the readline li-
+ brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization
file can test for a particular value. This could be used
to bind key sequences to functions useful for a specific
program. For instance, the following command adds a key
sequence that quotes the current or previous word in
- bash:
+ bbaasshh:
- $if Bash
+ $$iiff Bash
# Quote the current or previous word
"\C-xq": "\eb\"\ef\""
- $endif
+ $$eennddiiff
- variable
- The variable construct provides simple equality tests for
- readline variables and values. The permitted comparison
- operators are =, ==, and !=. The variable name must be
+ _v_a_r_i_a_b_l_e
+ The _v_a_r_i_a_b_l_e construct provides simple equality tests for
+ readline variables and values. The permitted comparison
+ operators are _=, _=_=, and _!_=. The variable name must be
separated from the comparison operator by whitespace; the
operator may be separated from the value on the right
hand side by whitespace. Both string and boolean vari-
ables may be tested. Boolean variables must be tested
- against the values on and off.
+ against the values _o_n and _o_f_f.
- $endif This command, as seen in the previous example, terminates an $if
+ $$eennddiiff This command, as seen in the previous example, terminates an $$iiff
command.
- $else Commands in this branch of the $if directive are executed if the
+ $$eellssee Commands in this branch of the $$iiff directive are executed if the
test fails.
- $include
+ $$iinncclluuddee
This directive takes a single filename as an argument and reads
commands and bindings from that file. For example, the follow-
- ing directive would read /etc/inputrc:
+ ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c:
- $include /etc/inputrc
+ $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c
-SEARCHING
+SSEEAARRCCHHIINNGG
Readline provides commands for searching through the command history
for lines containing a specified string. There are two search modes:
- incremental and non-incremental.
+ _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l.
Incremental searches begin before the user has finished typing the
search string. As each character of the search string is typed, read-
line displays the next entry from the history matching the string typed
- so far. An incremental search requires only as many characters as
- needed to find the desired history entry. To search backward in the
- history for a particular string, type C-r. Typing C-s searches forward
+ so far. An incremental search requires only as many characters as
+ needed to find the desired history entry. To search backward in the
+ history for a particular string, type CC--rr. Typing CC--ss searches forward
through the history. The characters present in the value of the
- isearch-terminators variable are used to terminate an incremental
- search. If that variable has not been assigned a value the Escape and
- C-J characters will terminate an incremental search. C-G will abort an
- incremental search and restore the original line. When the search is
- terminated, the history entry containing the search string becomes the
+ iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental
+ search. If that variable has not been assigned a value the _E_s_c_a_p_e and
+ CC--JJ characters will terminate an incremental search. CC--GG will abort an
+ incremental search and restore the original line. When the search is
+ terminated, the history entry containing the search string becomes the
current line.
- To find other matching entries in the history list, type C-s or C-r as
- appropriate. This will search backward or forward in the history for
- the next line matching the search string typed so far. Any other key
+ To find other matching entries in the history list, type CC--ss or CC--rr as
+ appropriate. This will search backward or forward in the history for
+ the next line matching the search string typed so far. Any other key
sequence bound to a readline command will terminate the search and exe-
cute that command. For instance, a newline will terminate the search
and accept the line, thereby executing the command from the history
list. A movement command will terminate the search, make the last line
found the current line, and begin editing.
- Non-incremental searches read the entire search string before starting
- to search for matching history lines. The search string may be typed
+ Non-incremental searches read the entire search string before starting
+ to search for matching history lines. The search string may be typed
by the user or be part of the contents of the current line.
-EDITING COMMANDS
- The following is a list of the names of the commands and the default
+EEDDIITTIINNGG CCOOMMMMAANNDDSS
+ The following is a list of the names of the commands and the default
key sequences to which they are bound. Command names without an accom-
panying key sequence are unbound by default.
- In the following descriptions, point refers to the current cursor posi-
- tion, and mark refers to a cursor position saved by the set-mark com-
- mand. The text between the point and mark is referred to as the re-
- gion.
+ In the following descriptions, _p_o_i_n_t refers to the current cursor posi-
+ tion, and _m_a_r_k refers to a cursor position saved by the sseett--mmaarrkk com-
+ mand. The text between the point and mark is referred to as the _r_e_-
+ _g_i_o_n.
- Commands for Moving
- beginning-of-line (C-a)
+ CCoommmmaannddss ffoorr MMoovviinngg
+ bbeeggiinnnniinngg--ooff--lliinnee ((CC--aa))
Move to the start of the current line.
- end-of-line (C-e)
+ eenndd--ooff--lliinnee ((CC--ee))
Move to the end of the line.
- forward-char (C-f)
+ ffoorrwwaarrdd--cchhaarr ((CC--ff))
Move forward a character.
- backward-char (C-b)
+ bbaacckkwwaarrdd--cchhaarr ((CC--bb))
Move back a character.
- forward-word (M-f)
+ ffoorrwwaarrdd--wwoorrdd ((MM--ff))
Move forward to the end of the next word. Words are composed of
alphanumeric characters (letters and digits).
- backward-word (M-b)
+ bbaacckkwwaarrdd--wwoorrdd ((MM--bb))
Move back to the start of the current or previous word. Words
are composed of alphanumeric characters (letters and digits).
- previous-screen-line
+ pprreevviioouuss--ssccrreeeenn--lliinnee
Attempt to move point to the same physical screen column on the
previous physical screen line. This will not have the desired
effect if the current readline line does not take up more than
one physical line or if point is not greater than the length of
the prompt plus the screen width.
- next-screen-line
+ nneexxtt--ssccrreeeenn--lliinnee
Attempt to move point to the same physical screen column on the
next physical screen line. This will not have the desired effect
- if the current readline line does not take up more than one
- physical line or if the length of the current readline line is
+ if the current readline line does not take up more than one
+ physical line or if the length of the current readline line is
not greater than the length of the prompt plus the screen width.
- clear-display (M-C-l)
- Clear the screen and, if possible, the terminal's scrollback
- buffer, then redraw the current line, leaving the current line
+ cclleeaarr--ddiissppllaayy ((MM--CC--ll))
+ Clear the screen and, if possible, the terminal's scrollback
+ buffer, then redraw the current line, leaving the current line
at the top of the screen.
- clear-screen (C-l)
+ cclleeaarr--ssccrreeeenn ((CC--ll))
Clear the screen, then redraw the current line, leaving the cur-
rent line at the top of the screen. With an argument, refresh
the current line without clearing the screen.
- redraw-current-line
+ rreeddrraaww--ccuurrrreenntt--lliinnee
Refresh the current line.
- Commands for Manipulating the History
- accept-line (Newline, Return)
+ CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy
+ aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn))
Accept the line regardless of where the cursor is. If this line
is non-empty, it may be added to the history list for future re-
- call with add_history(). If the line is a modified history
+ call with aadddd__hhiissttoorryy(()). If the line is a modified history
line, the history line is restored to its original state.
- previous-history (C-p)
+ pprreevviioouuss--hhiissttoorryy ((CC--pp))
Fetch the previous command from the history list, moving back in
the list.
- next-history (C-n)
- Fetch the next command from the history list, moving forward in
+ nneexxtt--hhiissttoorryy ((CC--nn))
+ Fetch the next command from the history list, moving forward in
the list.
- beginning-of-history (M-<)
+ bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<))
Move to the first line in the history.
- end-of-history (M->)
- Move to the end of the input history, i.e., the line currently
+ eenndd--ooff--hhiissttoorryy ((MM-->>))
+ Move to the end of the input history, i.e., the line currently
being entered.
- operate-and-get-next (C-o)
+ ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo))
Accept the current line for return to the calling application as
if a newline had been entered, and fetch the next line relative
to the current line from the history for editing. A numeric ar-
- gument, if supplied, specifies the history entry to use instead
+ gument, if supplied, specifies the history entry to use instead
of the current line.
- fetch-history
- With a numeric argument, fetch that entry from the history list
+ ffeettcchh--hhiissttoorryy
+ With a numeric argument, fetch that entry from the history list
and make it the current line. Without an argument, move back to
the first entry in the history list.
- reverse-search-history (C-r)
- Search backward starting at the current line and moving `up'
+ rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr))
+ Search backward starting at the current line and moving "up"
through the history as necessary. This is an incremental
search.
- forward-search-history (C-s)
- Search forward starting at the current line and moving `down'
+ ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss))
+ Search forward starting at the current line and moving "down"
through the history as necessary. This is an incremental
search.
- non-incremental-reverse-search-history (M-p)
+ nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp))
Search backward through the history starting at the current line
- using a non-incremental search for a string supplied by the
+ using a non-incremental search for a string supplied by the
user.
- non-incremental-forward-search-history (M-n)
- Search forward through the history using a non-incremental
+ nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn))
+ Search forward through the history using a non-incremental
search for a string supplied by the user.
- history-search-backward
+ hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd
Search backward through the history for the string of characters
between the start of the current line and the current cursor po-
- sition (the point). The search string must match at the begin-
+ sition (the _p_o_i_n_t). The search string must match at the begin-
ning of a history line. This is a non-incremental search.
- history-search-forward
- Search forward through the history for the string of characters
+ hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd
+ Search forward through the history for the string of characters
between the start of the current line and the point. The search
string must match at the beginning of a history line. This is a
non-incremental search.
- history-substring-search-backward
+ hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd
Search backward through the history for the string of characters
between the start of the current line and the current cursor po-
- sition (the point). The search string may match anywhere in a
+ sition (the _p_o_i_n_t). The search string may match anywhere in a
history line. This is a non-incremental search.
- history-substring-search-forward
- Search forward through the history for the string of characters
+ hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd
+ Search forward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a non-in-
cremental search.
- yank-nth-arg (M-C-y)
+ yyaannkk--nntthh--aarrgg ((MM--CC--yy))
Insert the first argument to the previous command (usually the
- second word on the previous line) at point. With an argument n,
- insert the nth word from the previous command (the words in the
- previous command begin with word 0). A negative argument in-
- serts the nth word from the end of the previous command. Once
- the argument n is computed, the argument is extracted as if the
- "!n" history expansion had been specified.
- yank-last-arg (M-., M-_)
- Insert the last argument to the previous command (the last word
+ second word on the previous line) at point. With an argument _n,
+ insert the _nth word from the previous command (the words in the
+ previous command begin with word 0). A negative argument in-
+ serts the _nth word from the end of the previous command. Once
+ the argument _n is computed, the argument is extracted as if the
+ "!_n" history expansion had been specified.
+ yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__))
+ Insert the last argument to the previous command (the last word
of the previous history entry). With a numeric argument, behave
- exactly like yank-nth-arg. Successive calls to yank-last-arg
+ exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg
move back through the history list, inserting the last word (or
the word specified by the argument to the first call) of each
line in turn. Any numeric argument supplied to these successive
- calls determines the direction to move through the history. A
- negative argument switches the direction through the history
+ calls determines the direction to move through the history. A
+ negative argument switches the direction through the history
(back or forward). The history expansion facilities are used to
extract the last argument, as if the "!$" history expansion had
been specified.
- Commands for Changing Text
- end-of-file (usually C-d)
+ CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt
+ _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd))
The character indicating end-of-file as set, for example, by
- ``stty''. If this character is read when there are no charac-
- ters on the line, and point is at the beginning of the line,
- readline interprets it as the end of input and returns EOF.
- delete-char (C-d)
+ _s_t_t_y(1). If this character is read when there are no characters
+ on the line, and point is at the beginning of the line, readline
+ interprets it as the end of input and returns EEOOFF.
+ ddeelleettee--cchhaarr ((CC--dd))
Delete the character at point. If this function is bound to the
- same character as the tty EOF character, as C-d commonly is, see
+ same character as the tty EEOOFF character, as CC--dd commonly is, see
above for the effects.
- backward-delete-char (Rubout)
+ bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt))
Delete the character behind the cursor. When given a numeric
argument, save the deleted text on the kill ring.
- forward-backward-delete-char
+ ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr
Delete the character under the cursor, unless the cursor is at
the end of the line, in which case the character behind the cur-
sor is deleted.
- quoted-insert (C-q, C-v)
+ qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv))
Add the next character that you type to the line verbatim. This
- is how to insert characters like C-q, for example.
- tab-insert (M-TAB)
+ is how to insert characters like CC--qq, for example.
+ ttaabb--iinnsseerrtt ((MM--TTAABB))
Insert a tab character.
- self-insert (a, b, A, 1, !, ...)
+ sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ...))
Insert the character typed.
- transpose-chars (C-t)
+ ttrraannssppoossee--cchhaarrss ((CC--tt))
Drag the character before point forward over the character at
point, moving point forward as well. If point is at the end of
the line, then this transposes the two characters before point.
Negative arguments have no effect.
- transpose-words (M-t)
+ ttrraannssppoossee--wwoorrddss ((MM--tt))
Drag the word before point past the word after point, moving
point over that word as well. If point is at the end of the
line, this transposes the last two words on the line.
- upcase-word (M-u)
+ uuppccaassee--wwoorrdd ((MM--uu))
Uppercase the current (or following) word. With a negative ar-
gument, uppercase the previous word, but do not move point.
- downcase-word (M-l)
+ ddoowwnnccaassee--wwoorrdd ((MM--ll))
Lowercase the current (or following) word. With a negative ar-
gument, lowercase the previous word, but do not move point.
- capitalize-word (M-c)
+ ccaappiittaalliizzee--wwoorrdd ((MM--cc))
Capitalize the current (or following) word. With a negative ar-
gument, capitalize the previous word, but do not move point.
- overwrite-mode
- Toggle overwrite mode. With an explicit positive numeric argu-
+ oovveerrwwrriittee--mmooddee
+ Toggle overwrite mode. With an explicit positive numeric argu-
ment, switches to overwrite mode. With an explicit non-positive
numeric argument, switches to insert mode. This command affects
- only emacs mode; vi mode does overwrite differently. Each call
- to readline() starts in insert mode. In overwrite mode, charac-
- ters bound to self-insert replace the text at point rather than
- pushing the text to the right. Characters bound to back-
- ward-delete-char replace the character before point with a
+ only eemmaaccss mode; vvii mode does overwrite differently. Each call
+ to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac-
+ ters bound to sseellff--iinnsseerrtt replace the text at point rather than
+ pushing the text to the right. Characters bound to bbaacckk--
+ wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a
space. By default, this command is unbound.
- Killing and Yanking
- kill-line (C-k)
+ KKiilllliinngg aanndd YYaannkkiinngg
+ kkiillll--lliinnee ((CC--kk))
Kill the text from point to the end of the line.
- backward-kill-line (C-x Rubout)
+ bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt))
Kill backward to the beginning of the line.
- unix-line-discard (C-u)
+ uunniixx--lliinnee--ddiissccaarrdd ((CC--uu))
Kill backward from point to the beginning of the line. The
killed text is saved on the kill-ring.
- kill-whole-line
+ kkiillll--wwhhoollee--lliinnee
Kill all characters on the current line, no matter where point
is.
- kill-word (M-d)
+ kkiillll--wwoorrdd ((MM--dd))
Kill from point the end of the current word, or if between
words, to the end of the next word. Word boundaries are the
- same as those used by forward-word.
- backward-kill-word (M-Rubout)
+ same as those used by ffoorrwwaarrdd--wwoorrdd.
+ bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt))
Kill the word behind point. Word boundaries are the same as
- those used by backward-word.
- unix-word-rubout (C-w)
+ those used by bbaacckkwwaarrdd--wwoorrdd.
+ uunniixx--wwoorrdd--rruubboouutt ((CC--ww))
Kill the word behind point, using white space as a word bound-
ary. The killed text is saved on the kill-ring.
- unix-filename-rubout
+ uunniixx--ffiilleennaammee--rruubboouutt
Kill the word behind point, using white space and the slash
character as the word boundaries. The killed text is saved on
the kill-ring.
- delete-horizontal-space (M-\)
+ ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\))
Delete all spaces and tabs around point.
- kill-region
- Kill the text between the point and mark (saved cursor posi-
- tion). This text is referred to as the region.
- copy-region-as-kill
+ kkiillll--rreeggiioonn
+ Kill the text between the point and _m_a_r_k (saved cursor posi-
+ tion). This text is referred to as the _r_e_g_i_o_n.
+ ccooppyy--rreeggiioonn--aass--kkiillll
Copy the text in the region to the kill buffer.
- copy-backward-word
+ ccooppyy--bbaacckkwwaarrdd--wwoorrdd
Copy the word before point to the kill buffer. The word bound-
- aries are the same as backward-word.
- copy-forward-word
+ aries are the same as bbaacckkwwaarrdd--wwoorrdd.
+ ccooppyy--ffoorrwwaarrdd--wwoorrdd
Copy the word following point to the kill buffer. The word
- boundaries are the same as forward-word.
- yank (C-y)
+ boundaries are the same as ffoorrwwaarrdd--wwoorrdd.
+ yyaannkk ((CC--yy))
Yank the top of the kill ring into the buffer at point.
- yank-pop (M-y)
+ yyaannkk--ppoopp ((MM--yy))
Rotate the kill ring, and yank the new top. Only works follow-
- ing yank or yank-pop.
+ ing yyaannkk or yyaannkk--ppoopp.
- Numeric Arguments
- digit-argument (M-0, M-1, ..., M--)
+ NNuummeerriicc AArrgguummeennttss
+ ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ...,, MM----))
Add this digit to the argument already accumulating, or start a
new argument. M-- starts a negative argument.
- universal-argument
+ uunniivveerrssaall--aarrgguummeenntt
This is another way to specify an argument. If this command is
followed by one or more digits, optionally with a leading minus
sign, those digits define the argument. If the command is fol-
- lowed by digits, executing universal-argument again ends the nu-
+ lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the nu-
meric argument, but is otherwise ignored. As a special case, if
this command is immediately followed by a character that is nei-
ther a digit or minus sign, the argument count for the next com-
@@ -797,152 +804,152 @@ READLINE(3) Library Functions Manual READLINE(3)
ment count four, a second time makes the argument count sixteen,
and so on.
- Completing
- complete (TAB)
+ CCoommpplleettiinngg
+ ccoommpplleettee ((TTAABB))
Attempt to perform completion on the text before point. The ac-
- tual completion performed is application-specific. Bash, for
+ tual completion performed is application-specific. BBaasshh, for
instance, attempts completion treating the text as a variable
- (if the text begins with $), username (if the text begins with
- ~), hostname (if the text begins with @), or command (including
+ (if the text begins with $$), username (if the text begins with
+ ~~), hostname (if the text begins with @@), or command (including
aliases and functions) in turn. If none of these produces a
- match, filename completion is attempted. Gdb, on the other
+ match, filename completion is attempted. GGddbb, on the other
hand, allows completion of program functions and variables, and
only attempts filename completion under certain circumstances.
- possible-completions (M-?)
+ ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??))
List the possible completions of the text before point. When
displaying completions, readline sets the number of columns used
- for display to the value of completion-display-width, the value
- of the environment variable COLUMNS, or the screen width, in
+ for display to the value of ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh, the value
+ of the environment variable CCOOLLUUMMNNSS, or the screen width, in
that order.
- insert-completions (M-*)
- Insert all completions of the text before point that would have
- been generated by possible-completions.
- menu-complete
- Similar to complete, but replaces the word to be completed with
- a single match from the list of possible completions. Repeated
- execution of menu-complete steps through the list of possible
- completions, inserting each match in turn. At the end of the
+ iinnsseerrtt--ccoommpplleettiioonnss ((MM--**))
+ Insert all completions of the text before point that would have
+ been generated by ppoossssiibbllee--ccoommpplleettiioonnss.
+ mmeennuu--ccoommpplleettee
+ Similar to ccoommpplleettee, but replaces the word to be completed with
+ a single match from the list of possible completions. Repeated
+ execution of mmeennuu--ccoommpplleettee steps through the list of possible
+ completions, inserting each match in turn. At the end of the
list of completions, the bell is rung (subject to the setting of
- bell-style) and the original text is restored. An argument of n
- moves n positions forward in the list of matches; a negative ar-
+ bbeellll--ssttyyllee) and the original text is restored. An argument of _n
+ moves _n positions forward in the list of matches; a negative ar-
gument may be used to move backward through the list. This com-
- mand is intended to be bound to TAB, but is unbound by default.
- menu-complete-backward
- Identical to menu-complete, but moves backward through the list
- of possible completions, as if menu-complete had been given a
+ mand is intended to be bound to TTAABB, but is unbound by default.
+ mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd
+ Identical to mmeennuu--ccoommpplleettee, but moves backward through the list
+ of possible completions, as if mmeennuu--ccoommpplleettee had been given a
negative argument. This command is unbound by default.
- delete-char-or-list
- Deletes the character under the cursor if not at the beginning
- or end of the line (like delete-char). If at the end of the
- line, behaves identically to possible-completions.
-
- Keyboard Macros
- start-kbd-macro (C-x ()
- Begin saving the characters typed into the current keyboard
+ ddeelleettee--cchhaarr--oorr--lliisstt
+ Deletes the character under the cursor if not at the beginning
+ or end of the line (like ddeelleettee--cchhaarr). If at the end of the
+ line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss.
+
+ KKeeyybbooaarrdd MMaaccrrooss
+ ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (())
+ Begin saving the characters typed into the current keyboard
macro.
- end-kbd-macro (C-x ))
+ eenndd--kkbbdd--mmaaccrroo ((CC--xx ))))
Stop saving the characters typed into the current keyboard macro
and store the definition.
- call-last-kbd-macro (C-x e)
+ ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee))
Re-execute the last keyboard macro defined, by making the char-
acters in the macro appear as if typed at the keyboard.
- print-last-kbd-macro ()
+ pprriinntt--llaasstt--kkbbdd--mmaaccrroo (())
Print the last keyboard macro defined in a format suitable for
- the inputrc file.
+ the _i_n_p_u_t_r_c file.
- Miscellaneous
- re-read-init-file (C-x C-r)
- Read in the contents of the inputrc file, and incorporate any
+ MMiisscceellllaanneeoouuss
+ rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr))
+ Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any
bindings or variable assignments found there.
- abort (C-g)
+ aabboorrtt ((CC--gg))
Abort the current editing command and ring the terminal's bell
- (subject to the setting of bell-style).
- do-lowercase-version (M-A, M-B, M-x, ...)
- If the metafied character x is uppercase, run the command that
+ (subject to the setting of bbeellll--ssttyyllee).
+ ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ...))
+ If the metafied character _x is uppercase, run the command that
is bound to the corresponding metafied lowercase character. The
- behavior is undefined if x is already lowercase.
- prefix-meta (ESC)
- Metafy the next character typed. ESC f is equivalent to Meta-f.
- undo (C-_, C-x C-u)
+ behavior is undefined if _x is already lowercase.
+ pprreeffiixx--mmeettaa ((EESSCC))
+ Metafy the next character typed. EESSCC ff is equivalent to MMeettaa--ff.
+ uunnddoo ((CC--__,, CC--xx CC--uu))
Incremental undo, separately remembered for each line.
- revert-line (M-r)
- Undo all changes made to this line. This is like executing the
- undo command enough times to return the line to its initial
+ rreevveerrtt--lliinnee ((MM--rr))
+ Undo all changes made to this line. This is like executing the
+ uunnddoo command enough times to return the line to its initial
state.
- tilde-expand (M-&)
+ ttiillddee--eexxppaanndd ((MM--&&))
Perform tilde expansion on the current word.
- set-mark (C-@, M-<space>)
- Set the mark to the point. If a numeric argument is supplied,
+ sseett--mmaarrkk ((CC--@@,, MM--<<ssppaaccee>>))
+ Set the mark to the point. If a numeric argument is supplied,
the mark is set to that position.
- exchange-point-and-mark (C-x C-x)
- Swap the point with the mark. The current cursor position is
- set to the saved position, and the old cursor position is saved
+ eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx))
+ Swap the point with the mark. The current cursor position is
+ set to the saved position, and the old cursor position is saved
as the mark.
- character-search (C-])
+ cchhaarraacctteerr--sseeaarrcchh ((CC--]]))
A character is read and point is moved to the next occurrence of
that character. A negative argument searches for previous oc-
currences.
- character-search-backward (M-C-])
+ cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]]))
A character is read and point is moved to the previous occur-
rence of that character. A negative argument searches for sub-
sequent occurrences.
- skip-csi-sequence
+ sskkiipp--ccssii--sseeqquueennccee
Read enough characters to consume a multi-key sequence such as
those defined for keys like Home and End. Such sequences begin
with a Control Sequence Indicator (CSI), usually ESC-[. If this
- sequence is bound to "\[", keys producing such sequences will
- have no effect unless explicitly bound to a readline command,
- instead of inserting stray characters into the editing buffer.
+ sequence is bound to "\[", keys producing such sequences will
+ have no effect unless explicitly bound to a readline command,
+ instead of inserting stray characters into the editing buffer.
This is unbound by default, but usually bound to ESC-[.
- insert-comment (M-#)
- Without a numeric argument, the value of the readline com-
- ment-begin variable is inserted at the beginning of the current
+ iinnsseerrtt--ccoommmmeenntt ((MM--##))
+ Without a numeric argument, the value of the readline ccoomm--
+ mmeenntt--bbeeggiinn variable is inserted at the beginning of the current
line. If a numeric argument is supplied, this command acts as a
toggle: if the characters at the beginning of the line do not
- match the value of comment-begin, the value is inserted, other-
- wise the characters in comment-begin are deleted from the begin-
- ning of the line. In either case, the line is accepted as if a
- newline had been typed. The default value of comment-begin
- makes the current line a shell comment. If a numeric argument
+ match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other-
+ wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin-
+ ning of the line. In either case, the line is accepted as if a
+ newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn
+ makes the current line a shell comment. If a numeric argument
causes the comment character to be removed, the line will be ex-
ecuted by the shell.
- dump-functions
+ dduummpp--ffuunnccttiioonnss
Print all of the functions and their key bindings to the read-
line output stream. If a numeric argument is supplied, the out-
- put is formatted in such a way that it can be made part of an
- inputrc file.
- dump-variables
- Print all of the settable variables and their values to the
- readline output stream. If a numeric argument is supplied, the
+ put is formatted in such a way that it can be made part of an
+ _i_n_p_u_t_r_c file.
+ dduummpp--vvaarriiaabblleess
+ Print all of the settable variables and their values to the
+ readline output stream. If a numeric argument is supplied, the
output is formatted in such a way that it can be made part of an
- inputrc file.
- dump-macros
+ _i_n_p_u_t_r_c file.
+ dduummpp--mmaaccrrooss
Print all of the readline key sequences bound to macros and the
strings they output. If a numeric argument is supplied, the
output is formatted in such a way that it can be made part of an
- inputrc file.
- emacs-editing-mode (C-e)
- When in vi command mode, this causes a switch to emacs editing
+ _i_n_p_u_t_r_c file.
+ eemmaaccss--eeddiittiinngg--mmooddee ((CC--ee))
+ When in vvii command mode, this causes a switch to eemmaaccss editing
mode.
- vi-editing-mode (M-C-j)
- When in emacs editing mode, this causes a switch to vi editing
+ vvii--eeddiittiinngg--mmooddee ((MM--CC--jj))
+ When in eemmaaccss editing mode, this causes a switch to vvii editing
mode.
-DEFAULT KEY BINDINGS
- The following is a list of the default emacs and vi bindings. Charac-
- ters with the eighth bit set are written as M-<character>, and are re-
- ferred to as metafied characters. The printable ASCII characters not
- mentioned in the list of emacs standard bindings are bound to the
- self-insert function, which just inserts the given character into the
+DDEEFFAAUULLTT KKEEYY BBIINNDDIINNGGSS
+ The following is a list of the default emacs and vi bindings. Charac-
+ ters with the eighth bit set are written as M-<character>, and are re-
+ ferred to as _m_e_t_a_f_i_e_d characters. The printable ASCII characters not
+ mentioned in the list of emacs standard bindings are bound to the
+ sseellff--iinnsseerrtt function, which just inserts the given character into the
input line. In vi insertion mode, all characters not specifically men-
- tioned are bound to self-insert. Characters assigned to signal genera-
- tion by stty(1) or the terminal driver, such as C-Z or C-C, retain that
+ tioned are bound to sseellff--iinnsseerrtt. Characters assigned to signal genera-
+ tion by _s_t_t_y(1) or the terminal driver, such as C-Z or C-C, retain that
function. Upper and lower case metafied characters are bound to the
same function in the emacs mode meta keymap. The remaining characters
are unbound, which causes readline to ring the bell (subject to the
- setting of the bell-style variable).
+ setting of the bbeellll--ssttyyllee variable).
- Emacs Mode
+ EEmmaaccss MMooddee
Emacs Standard bindings
"C-@" set-mark
@@ -1034,8 +1041,7 @@ READLINE(3) Library Functions Manual READLINE(3)
"C-XE" call-last-kbd-macro
"C-XC-?" backward-kill-line
-
- VI Mode bindings
+ VVII MMooddee bbiinnddiinnggss
VI Insert Mode functions
"C-D" vi-eof-maybe
@@ -1043,15 +1049,17 @@ READLINE(3) Library Functions Manual READLINE(3)
"C-I" complete
"C-J" accept-line
"C-M" accept-line
+ "C-N" menu-complete
+ "C-P" menu-complete-backward
"C-R" reverse-search-history
"C-S" forward-search-history
"C-T" transpose-chars
"C-U" unix-line-discard
"C-V" quoted-insert
- "C-W" unix-word-rubout
+ "C-W" vi-unix-word-rubout
"C-Y" yank
"C-[" vi-movement-mode
- "C-_" undo
+ "C-_" vi-undo
" " to "~" self-insert
"C-?" backward-delete-char
@@ -1073,7 +1081,7 @@ READLINE(3) Library Functions Manual READLINE(3)
"C-T" transpose-chars
"C-U" unix-line-discard
"C-V" quoted-insert
- "C-W" unix-word-rubout
+ "C-W" vi-unix-word-rubout
"C-Y" yank
"C-_" vi-undo
" " forward-char
@@ -1107,7 +1115,7 @@ READLINE(3) Library Functions Manual READLINE(3)
"T" vi-char-search
"U" revert-line
"W" vi-next-word
- "X" backward-delete-char
+ "X" vi-rubout
"Y" vi-yank-to
"\" vi-complete
"^" vi-first-print
@@ -1122,7 +1130,7 @@ READLINE(3) Library Functions Manual READLINE(3)
"h" backward-char
"i" vi-insertion-mode
"j" next-history
- "k" prev-history
+ "k" previous-history
"l" forward-char
"m" vi-set-mark
"n" vi-search-again
@@ -1137,39 +1145,37 @@ READLINE(3) Library Functions Manual READLINE(3)
"|" vi-column
"~" vi-change-case
-SEE ALSO
- The Gnu Readline Library, Brian Fox and Chet Ramey
- The Gnu History Library, Brian Fox and Chet Ramey
- bash(1)
+SSEEEE AALLSSOO
+ _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
+ _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
+ _b_a_s_h(1)
-FILES
- ~/.inputrc
- Individual readline initialization file
+FFIILLEESS
+ _~_/_._i_n_p_u_t_r_c
+ Individual rreeaaddlliinnee initialization file
-AUTHORS
+AAUUTTHHOORRSS
Brian Fox, Free Software Foundation
bfox@gnu.org
Chet Ramey, Case Western Reserve University
chet.ramey@case.edu
-BUG REPORTS
- If you find a bug in readline, you should report it. But first, you
+BBUUGG RREEPPOORRTTSS
+ If you find a bug in rreeaaddlliinnee,, you should report it. But first, you
should make sure that it really is a bug, and that it appears in the
- latest version of the readline library that you have.
+ latest version of the rreeaaddlliinnee library that you have.
Once you have determined that a bug actually exists, mail a bug report
- to bug-readline@gnu.org. If you have a fix, you are welcome to mail
+ to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail
that as well! Suggestions and `philosophical' bug reports may be
- mailed to bug-readline@gnu.org or posted to the Usenet newsgroup
- gnu.bash.bug.
+ mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup
+ ggnnuu..bbaasshh..bbuugg.
Comments and bug reports concerning this manual page should be directed
- to chet.ramey@case.edu.
+ to _c_h_e_t_._r_a_m_e_y_@_c_a_s_e_._e_d_u.
-BUGS
+BBUUGGSS
It's too big and too slow.
-
-
-GNU Readline 8.2 2022 September 19 READLINE(3)
+GNU Readline 8.3 2024 March 29 _R_E_A_D_L_I_N_E(3)