1980 lines
56 KiB
HTML
1980 lines
56 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of READLINE</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>READLINE</H1>
|
|
Section: C Library Functions (3)<BR>Updated: 2017 December 28<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NAME</H2>
|
|
|
|
readline - get a line from a user with editing
|
|
<A NAME="lbAC"> </A>
|
|
<H2>SYNOPSIS</H2>
|
|
|
|
<P>
|
|
|
|
<PRE>
|
|
<B>#include <<A HREF="file:///usr/include/stdio.h">stdio.h</A>>
|
|
#include <<A HREF="file:///usr/include/readline/readline.h">readline/readline.h</A>>
|
|
#include <<A HREF="file:///usr/include/readline/history.h">readline/history.h</A>>
|
|
</B></PRE>
|
|
|
|
<P>
|
|
|
|
<PRE>
|
|
<I>char *</I>
|
|
<BR>
|
|
<B>readline</B> (<I>const char *prompt</I>);
|
|
</PRE>
|
|
|
|
<A NAME="lbAD"> </A>
|
|
<H2>COPYRIGHT</H2>
|
|
|
|
Readline is Copyright (C) 1989-2014 Free Software Foundation, Inc.
|
|
|
|
<A NAME="lbAE"> </A>
|
|
<H2>DESCRIPTION</H2>
|
|
|
|
<P>
|
|
|
|
<B>readline</B>
|
|
|
|
will read a line from the terminal
|
|
and return it, using
|
|
<B>prompt</B>
|
|
|
|
as a prompt. If
|
|
<B>prompt</B>
|
|
|
|
is <B>NULL</B> or the empty string, no prompt is issued.
|
|
The line returned is allocated with
|
|
<I><A HREF="/cgi-bin/man/man2html?3+malloc">malloc</A></I>(3);
|
|
|
|
the caller must free it when finished. The line returned
|
|
has the final newline removed, so only the text of the line
|
|
remains.
|
|
<P>
|
|
|
|
<B>readline</B>
|
|
|
|
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.
|
|
<P>
|
|
|
|
This manual page describes only the most basic use of <B>readline</B>.
|
|
Much more functionality is available; see
|
|
<I>The GNU Readline Library</I> and <I>The GNU History Library</I>
|
|
for additional information.
|
|
<A NAME="lbAF"> </A>
|
|
<H2>RETURN VALUE</H2>
|
|
|
|
<P>
|
|
|
|
<B>readline</B>
|
|
|
|
returns the text of the line read. A blank line
|
|
returns the empty string. If
|
|
<B>EOF</B>
|
|
|
|
is encountered while reading a line, and the line is empty,
|
|
<B>NULL</B>
|
|
|
|
is returned. If an
|
|
<B>EOF</B>
|
|
|
|
is read with a non-empty line, it is
|
|
treated as a newline.
|
|
<A NAME="lbAG"> </A>
|
|
<H2>NOTATION</H2>
|
|
|
|
<P>
|
|
|
|
An Emacs-style notation is used to denote
|
|
keystrokes. Control keys are denoted by C-<I>key</I>, e.g., C-n
|
|
means Control-N. Similarly,
|
|
<I>meta</I>
|
|
|
|
keys are denoted by M-<I>key</I>, so M-x means Meta-X. (On keyboards
|
|
without a
|
|
<I>meta</I>
|
|
|
|
key, M-<I>x</I> means ESC <I>x</I>, i.e., press the Escape key
|
|
then the
|
|
<I>x</I>
|
|
|
|
key. This makes ESC the <I>meta prefix</I>.
|
|
The combination M-C-<I>x</I> means ESC-Control-<I>x</I>,
|
|
or press the Escape key
|
|
then hold the Control key while pressing the
|
|
<I>x</I>
|
|
|
|
key.)
|
|
<P>
|
|
|
|
Readline commands may be given numeric
|
|
<I>arguments</I>,
|
|
|
|
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., <B>kill-line</B>)
|
|
causes that command to act in a backward direction.
|
|
Commands whose behavior with arguments deviates from this are noted
|
|
below.
|
|
<P>
|
|
|
|
When a command is described as <I>killing</I> text, the text
|
|
deleted is saved for possible future retrieval
|
|
(<I>yanking</I>). The killed text is saved in a
|
|
<I>kill ring</I>. 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.
|
|
<A NAME="lbAH"> </A>
|
|
<H2>INITIALIZATION FILE</H2>
|
|
|
|
<P>
|
|
|
|
Readline is customized by putting commands in an initialization
|
|
file (the <I>inputrc</I> file).
|
|
The name of this file is taken from the value of the
|
|
<B>INPUTRC</B>
|
|
|
|
environment variable. If that variable is unset, the default is
|
|
<I>~/.inputrc</I>.
|
|
|
|
If that file does not exist or cannot be read, the ultimate default is
|
|
<I>/etc/inputrc</I>.
|
|
|
|
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 <B>#</B> are comments.
|
|
Lines beginning with a <B>$</B> indicate conditional constructs.
|
|
Other lines denote key bindings and variable settings.
|
|
Each program using this library may add its own commands
|
|
and bindings.
|
|
<P>
|
|
|
|
For example, placing
|
|
<DL COMPACT><DT id="1"><DD>
|
|
<P>
|
|
|
|
M-Control-u: universal-argument
|
|
</DL>
|
|
|
|
or
|
|
<DL COMPACT><DT id="2"><DD>
|
|
C-Meta-u: universal-argument
|
|
</DL>
|
|
|
|
<P>
|
|
into the
|
|
<I>inputrc</I>
|
|
|
|
would make M-C-u execute the readline command
|
|
<I>universal-argument</I>.
|
|
|
|
<P>
|
|
|
|
The following symbolic character names are recognized while
|
|
processing key bindings:
|
|
<I>DEL</I>,
|
|
|
|
<I>ESC</I>,
|
|
|
|
<I>ESCAPE</I>,
|
|
|
|
<I>LFD</I>,
|
|
|
|
<I>NEWLINE</I>,
|
|
|
|
<I>RET</I>,
|
|
|
|
<I>RETURN</I>,
|
|
|
|
<I>RUBOUT</I>,
|
|
|
|
<I>SPACE</I>,
|
|
|
|
<I>SPC</I>,
|
|
|
|
and
|
|
<I>TAB</I>.
|
|
|
|
<P>
|
|
|
|
In addition to command names, readline allows keys to be bound
|
|
to a string that is inserted when the key is pressed (a <I>macro</I>).
|
|
<P>
|
|
|
|
<A NAME="lbAI"> </A>
|
|
<H3>Key Bindings</H3>
|
|
|
|
<P>
|
|
|
|
The syntax for controlling key bindings in the
|
|
<I>inputrc</I>
|
|
|
|
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 specified in one of two ways:
|
|
as a symbolic key name, possibly with <I>Meta-</I> or <I>Control-</I>
|
|
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.
|
|
<P>
|
|
|
|
When using the form <B>keyname</B>:<I>function-name</I> or <I>macro</I>,
|
|
<I>keyname</I>
|
|
|
|
is the name of a key spelled out in English. For example:
|
|
<P>
|
|
<DL COMPACT><DT id="3"><DD>
|
|
Control-u: universal-argument
|
|
<BR>
|
|
|
|
Meta-Rubout: backward-kill-word
|
|
<BR>
|
|
|
|
Control-o: "> output"
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
In the above example,
|
|
<I>C-u</I>
|
|
|
|
is bound to the function
|
|
<B>universal-argument</B>,
|
|
|
|
<I>M-DEL</I>
|
|
|
|
is bound to the function
|
|
<B>backward-kill-word</B>,
|
|
|
|
and
|
|
<I>C-o</I>
|
|
|
|
is bound to run the macro
|
|
expressed on the right hand side (that is, to insert the text
|
|
|
|
``> output''
|
|
into the line).
|
|
<P>
|
|
|
|
In the second form, <B>"keyseq"</B>:<I>function-name</I> or <I>macro</I>,
|
|
<B>keyseq</B>
|
|
|
|
differs from
|
|
<B>keyname</B>
|
|
|
|
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.
|
|
<P>
|
|
<DL COMPACT><DT id="4"><DD>
|
|
"\C-u": universal-argument
|
|
<BR>
|
|
|
|
"\C-x\C-r": re-read-init-file
|
|
<BR>
|
|
|
|
"\e[11~": "Function Key 1"
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
In this example,
|
|
<I>C-u</I>
|
|
|
|
is again bound to the function
|
|
<B>universal-argument</B>.
|
|
|
|
<I>C-x C-r</I>
|
|
|
|
is bound to the function
|
|
<B>re-read-init-file</B>,
|
|
|
|
and
|
|
<I>ESC [ 1 1 ~</I>
|
|
|
|
is bound to insert the text
|
|
|
|
``Function Key 1''.
|
|
<P>
|
|
|
|
The full set of GNU Emacs style escape sequences available when specifying
|
|
key sequences is
|
|
<DL COMPACT><DT id="5"><DD>
|
|
|
|
<DL COMPACT>
|
|
<DT id="6"><B>\C-</B>
|
|
|
|
<DD>
|
|
control prefix
|
|
<DT id="7"><B>\M-</B>
|
|
|
|
<DD>
|
|
meta prefix
|
|
<DT id="8"><B>\e</B>
|
|
|
|
<DD>
|
|
an escape character
|
|
<DT id="9"><B>\\</B>
|
|
|
|
<DD>
|
|
backslash
|
|
<DT id="10"><B>\</B>
|
|
|
|
<DD>
|
|
literal ", a double quote
|
|
<DT id="11"><B>\'</B>
|
|
|
|
<DD>
|
|
literal ', a single quote
|
|
</DL>
|
|
</DL>
|
|
|
|
|
|
<P>
|
|
|
|
In addition to the GNU Emacs style escape sequences, a second
|
|
set of backslash escapes is available:
|
|
<DL COMPACT><DT id="12"><DD>
|
|
|
|
<DL COMPACT>
|
|
<DT id="13"><B>\a</B>
|
|
|
|
<DD>
|
|
alert (bell)
|
|
<DT id="14"><B>\b</B>
|
|
|
|
<DD>
|
|
backspace
|
|
<DT id="15"><B>\d</B>
|
|
|
|
<DD>
|
|
delete
|
|
<DT id="16"><B>\f</B>
|
|
|
|
<DD>
|
|
form feed
|
|
<DT id="17"><B>\n</B>
|
|
|
|
<DD>
|
|
newline
|
|
<DT id="18"><B>\r</B>
|
|
|
|
<DD>
|
|
carriage return
|
|
<DT id="19"><B>\t</B>
|
|
|
|
<DD>
|
|
horizontal tab
|
|
<DT id="20"><B>\v</B>
|
|
|
|
<DD>
|
|
vertical tab
|
|
<DT id="21"><B>\</B><I>nnn</I>
|
|
|
|
<DD>
|
|
the eight-bit character whose value is the octal value <I>nnn</I>
|
|
(one to three digits)
|
|
<DT id="22"><B>\x</B><I>HH</I>
|
|
|
|
<DD>
|
|
the eight-bit character whose value is the hexadecimal value <I>HH</I>
|
|
(one or two hex digits)
|
|
</DL>
|
|
</DL>
|
|
|
|
|
|
<P>
|
|
|
|
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 function name.
|
|
In the macro body, the backslash escapes described above are expanded.
|
|
Backslash will quote any other character in the macro text,
|
|
including " and '.
|
|
<P>
|
|
|
|
<B>Bash</B>
|
|
|
|
allows the current readline key bindings to be displayed or modified
|
|
with the
|
|
<B>bind</B>
|
|
|
|
builtin command. The editing mode may be switched during interactive
|
|
use by using the
|
|
<B>-o</B>
|
|
|
|
option to the
|
|
<B>set</B>
|
|
|
|
builtin command. Other programs using this library provide
|
|
similar mechanisms. The
|
|
<I>inputrc</I>
|
|
|
|
file may be edited and re-read if a program does not provide
|
|
any other means to incorporate new bindings.
|
|
<A NAME="lbAJ"> </A>
|
|
<H3>Variables</H3>
|
|
|
|
<P>
|
|
|
|
Readline has variables that can be used to further customize its
|
|
behavior. A variable may be set in the
|
|
<I>inputrc</I>
|
|
|
|
file with a statement of the form
|
|
<DL COMPACT><DT id="23"><DD>
|
|
<P>
|
|
|
|
<B>set</B> <I>variable-name</I> <I>value</I>
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
Except where noted, readline variables can take the values
|
|
<B>On</B>
|
|
|
|
or
|
|
<B>Off</B>
|
|
|
|
(without regard to case).
|
|
Unrecognized variable names are ignored.
|
|
When a variable value is read, empty or null values, "on" (case-insensitive),
|
|
and "1" are equivalent to <B>On</B>. All other values are equivalent to
|
|
<B>Off</B>.
|
|
The variables and their default values are:
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="24"><B>bell-style (audible)</B>
|
|
|
|
<DD>
|
|
Controls what happens when readline wants to ring the terminal bell.
|
|
If set to <B>none</B>, readline never rings the bell. If set to
|
|
<B>visible</B>, readline uses a visible bell if one is available.
|
|
If set to <B>audible</B>, readline attempts to ring the terminal's bell.
|
|
<DT id="25"><B>bind-tty-special-chars (On)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B> (the default), readline attempts to bind the control
|
|
characters treated specially by the kernel's terminal driver to their
|
|
readline equivalents.
|
|
<DT id="26"><B>blink-matching-paren (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline attempts to briefly move the cursor to an
|
|
opening parenthesis when a closing parenthesis is inserted.
|
|
<DT id="27"><B>colored-completion-prefix (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, when listing completions, readline displays the
|
|
common prefix of the set of possible completions using a different color.
|
|
The color definitions are taken from the value of the <B>LS_COLORS</B>
|
|
environment variable.
|
|
<DT id="28"><B>colored-stats (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline displays possible completions using different
|
|
colors to indicate their file type.
|
|
The color definitions are taken from the value of the <B>LS_COLORS</B>
|
|
environment variable.
|
|
<DT id="29"><B>comment-begin (``#'')</B>
|
|
|
|
<DD>
|
|
The string that is inserted in <B>vi</B> mode when the
|
|
<B>insert-comment</B>
|
|
|
|
command is executed.
|
|
This command is bound to
|
|
<B>M-#</B>
|
|
|
|
in emacs mode and to
|
|
<B>#</B>
|
|
|
|
in vi command mode.
|
|
<DT id="30"><B>completion-display-width (-1)</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="31"><B>completion-ignore-case (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline performs filename matching and completion
|
|
in a case-insensitive fashion.
|
|
<DT id="32"><B>completion-map-case (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, and <B>completion-ignore-case</B> is enabled, readline
|
|
treats hyphens (<I>-</I>) and underscores (<I>_</I>) as equivalent when
|
|
performing case-insensitive filename matching and completion.
|
|
<DT id="33"><B>completion-prefix-display-length (0)</B>
|
|
|
|
<DD>
|
|
The length in characters of the common prefix of a list of possible
|
|
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 possible completions.
|
|
<DT id="34"><B>completion-query-items (100)</B>
|
|
|
|
<DD>
|
|
This determines when the user is queried about viewing
|
|
the number of possible completions
|
|
generated by the <B>possible-completions</B> 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, the user is asked whether
|
|
or not he wishes to view them; otherwise they are simply listed
|
|
on the terminal. A negative value causes readline to never ask.
|
|
<DT id="35"><B>convert-meta (On)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, 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 <I>meta prefix</I>).
|
|
The default is <I>On</I>, but readline will set it to <I>Off</I> if the
|
|
locale contains eight-bit characters.
|
|
<DT id="36"><B>disable-completion (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline will inhibit word completion. Completion
|
|
characters will be inserted into the line as if they had been
|
|
mapped to <B>self-insert</B>.
|
|
<DT id="37"><B>echo-control-characters (On)</B>
|
|
|
|
<DD>
|
|
When set to <B>On</B>, on operating systems that indicate they support it,
|
|
readline echoes a character corresponding to a signal generated from the
|
|
keyboard.
|
|
<DT id="38"><B>editing-mode (emacs)</B>
|
|
|
|
<DD>
|
|
Controls whether readline begins with a set of key bindings similar
|
|
to <I>Emacs</I> or <I>vi</I>.
|
|
<B>editing-mode</B>
|
|
|
|
can be set to either
|
|
<B>emacs</B>
|
|
|
|
or
|
|
<B>vi</B>.
|
|
|
|
<DT id="39"><B>emacs-mode-string (@)</B>
|
|
|
|
<DD>
|
|
If the <I>show-mode-in-prompt</I> 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 mode string.
|
|
<DT id="40"><B>enable-bracketed-paste (Off)</B>
|
|
|
|
<DD>
|
|
When set to <B>On</B>, readline will configure the terminal in a way
|
|
that will enable it 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 can prevent pasted characters
|
|
from being interpreted as editing commands.
|
|
<DT id="41"><B>enable-keypad (Off)</B>
|
|
|
|
<DD>
|
|
When set to <B>On</B>, readline will try to enable the application
|
|
keypad when it is called. Some systems need this to enable the
|
|
arrow keys.
|
|
<DT id="42"><B>enable-meta-key (On)</B>
|
|
|
|
<DD>
|
|
When set to <B>On</B>, 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.
|
|
<DT id="43"><B>expand-tilde (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, tilde expansion is performed when readline
|
|
attempts word completion.
|
|
<DT id="44"><B>history-preserve-point (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, the history code attempts to place point at the
|
|
same location on each history line retrieved with <B>previous-history</B>
|
|
or <B>next-history</B>.
|
|
<DT id="45"><B>history-size (unset)</B>
|
|
|
|
<DD>
|
|
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 number of history entries is not limited.
|
|
If an attempt is made to set <I>history-size</I> to a non-numeric value,
|
|
the maximum number of history entries will be set to 500.
|
|
<DT id="46"><B>horizontal-scroll-mode (Off)</B>
|
|
|
|
<DD>
|
|
When set to <B>On</B>, 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.
|
|
<DT id="47"><B>input-meta (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline will enable eight-bit input (that is,
|
|
it will not clear the eighth bit in the characters it reads),
|
|
regardless of what the terminal claims it can support. The name
|
|
<B>meta-flag</B>
|
|
|
|
is a synonym for this variable.
|
|
The default is <I>Off</I>, but readline will set it to <I>On</I> if the
|
|
locale contains eight-bit characters.
|
|
<DT id="48"><B>isearch-terminators (``C-[ C-J'')</B>
|
|
|
|
<DD>
|
|
The string of characters that should terminate an incremental
|
|
search without subsequently executing the character as a command.
|
|
If this variable has not been given a value, the characters
|
|
<I>ESC</I> and <I>C-J</I> will terminate an incremental search.
|
|
<DT id="49"><B>keymap (emacs)</B>
|
|
|
|
<DD>
|
|
Set the current readline keymap. The set of legal keymap names is
|
|
<I>emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
|
|
vi-command</I>, and
|
|
<I>vi-insert</I>.
|
|
|
|
<I>vi</I> is equivalent to <I>vi-command</I>; <I>emacs</I> is
|
|
equivalent to <I>emacs-standard</I>. The default value is
|
|
<I>emacs</I>.
|
|
|
|
The value of
|
|
<B>editing-mode</B>
|
|
|
|
also affects the default keymap.
|
|
<DT id="50"><B>keyseq-timeout (500)</B>
|
|
|
|
<DD>
|
|
Specifies the duration <I>readline</I> 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 received within the timeout, <I>readline</I> will use the shorter
|
|
but complete key sequence.
|
|
The value is specified in milliseconds, so a value of 1000 means that
|
|
<I>readline</I> 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, <I>readline</I> will wait until another key is pressed to
|
|
decide which key sequence to complete.
|
|
<DT id="51"><B>mark-directories (On)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, completed directory names have a slash
|
|
appended.
|
|
<DT id="52"><B>mark-modified-lines (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, history lines that have been modified are displayed
|
|
with a preceding asterisk (<B>*</B>).
|
|
<DT id="53"><B>mark-symlinked-directories (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, completed names which are symbolic links to directories
|
|
have a slash appended (subject to the value of
|
|
<B>mark-directories</B>).
|
|
<DT id="54"><B>match-hidden-files (On)</B>
|
|
|
|
<DD>
|
|
This variable, when set to <B>On</B>, causes readline to match files whose
|
|
names begin with a `.' (hidden files) when performing filename
|
|
completion.
|
|
If set to <B>Off</B>, the leading `.' must be
|
|
supplied by the user in the filename to be completed.
|
|
<DT id="55"><B>menu-complete-display-prefix (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, menu completion displays the common prefix of the
|
|
list of possible completions (which may be empty) before cycling through
|
|
the list.
|
|
<DT id="56"><B>output-meta (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline will display characters with the
|
|
eighth bit set directly rather than as a meta-prefixed escape
|
|
sequence.
|
|
The default is <I>Off</I>, but readline will set it to <I>On</I> if the
|
|
locale contains eight-bit characters.
|
|
<DT id="57"><B>page-completions (On)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline uses an internal <I>more</I>-like pager
|
|
to display a screenful of possible completions at a time.
|
|
<DT id="58"><B>print-completions-horizontally (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline will display completions with matches
|
|
sorted horizontally in alphabetical order, rather than down the screen.
|
|
<DT id="59"><B>revert-all-at-newline (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, readline will undo all changes to history lines
|
|
before returning when <B>accept-line</B> is executed. By default,
|
|
history lines may be modified and retain individual undo lists across
|
|
calls to <B>readline</B>.
|
|
<DT id="60"><B>show-all-if-ambiguous (Off)</B>
|
|
|
|
<DD>
|
|
This alters the default behavior of the completion functions. If
|
|
set to
|
|
<B>On</B>,
|
|
|
|
words which have more than one possible completion cause the
|
|
matches to be listed immediately instead of ringing the bell.
|
|
<DT id="61"><B>show-all-if-unmodified (Off)</B>
|
|
|
|
<DD>
|
|
This alters the default behavior of the completion functions in
|
|
a fashion similar to <B>show-all-if-ambiguous</B>.
|
|
If set to
|
|
<B>On</B>,
|
|
|
|
words which have more than one possible completion without any
|
|
possible partial completion (the possible completions don't share
|
|
a common prefix) cause the matches to be listed immediately instead
|
|
of ringing the bell.
|
|
<DT id="62"><B>show-mode-in-prompt (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, add a string to the beginning of the prompt
|
|
indicating the editing mode: emacs, vi command, or vi insertion.
|
|
The mode strings are user-settable (e.g., <I>emacs-mode-string</I>).
|
|
<DT id="63"><B>skip-completed-text (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, 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.
|
|
<DT id="64"><B>vi-cmd-mode-string ((cmd))</B>
|
|
|
|
<DD>
|
|
If the <I>show-mode-in-prompt</I> 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 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 mode string.
|
|
<DT id="65"><B>vi-ins-mode-string ((ins))</B>
|
|
|
|
<DD>
|
|
If the <I>show-mode-in-prompt</I> 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 control
|
|
sequence into the mode string.
|
|
<DT id="66"><B>visible-stats (Off)</B>
|
|
|
|
<DD>
|
|
If set to <B>On</B>, a character denoting a file's type as reported
|
|
by <I><A HREF="/cgi-bin/man/man2html?2+stat">stat</A></I>(2) is appended to the filename when listing possible
|
|
completions.
|
|
|
|
</DL>
|
|
<A NAME="lbAK"> </A>
|
|
<H3>Conditional Constructs</H3>
|
|
|
|
<P>
|
|
|
|
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.
|
|
<DL COMPACT>
|
|
<DT id="67"><B>$if</B><DD>
|
|
The
|
|
<B>$if</B>
|
|
|
|
construct allows bindings to be made based on the
|
|
editing 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 characters are required to isolate it.
|
|
<DL COMPACT><DT id="68"><DD>
|
|
<DL COMPACT>
|
|
<DT id="69"><B>mode</B><DD>
|
|
The <B>mode=</B> form of the <B>$if</B> directive is used to test
|
|
whether readline is in emacs or vi mode.
|
|
This may be used in conjunction
|
|
with the <B>set keymap</B> command, for instance, to set bindings in
|
|
the <I>emacs-standard</I> and <I>emacs-ctlx</I> keymaps only if
|
|
readline is starting out in emacs mode.
|
|
<DT id="70"><B>term</B><DD>
|
|
The <B>term=</B> 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
|
|
<B>=</B>
|
|
|
|
is tested against the full name of the terminal and the portion
|
|
of the terminal name before the first <B>-</B>. This allows
|
|
<I>sun</I>
|
|
|
|
to match both
|
|
<I>sun</I>
|
|
|
|
and
|
|
<I>sun-cmd</I>,
|
|
|
|
for instance.
|
|
<DT id="71"><B>version</B><DD>
|
|
The <B>version</B> test may be used to perform comparisons against
|
|
specific readline versions.
|
|
The <B>version</B> expands to the current readline version.
|
|
The set of comparison operators includes
|
|
<B>=</B>,
|
|
|
|
(and
|
|
<B>==</B>),
|
|
|
|
<B>!=</B>,
|
|
|
|
<B><=</B>,
|
|
|
|
<B>>=</B>,
|
|
|
|
<B><</B>,
|
|
|
|
and
|
|
<B>></B>.
|
|
|
|
The version number supplied on the right side of the operator consists
|
|
of a major version number, an optional decimal point, and an optional
|
|
minor version (e.g., <B>7.1</B>). If the minor version is omitted, it
|
|
is assumed to be <B>0</B>.
|
|
The operator may be separated from the string <B>version</B>
|
|
and from the version number argument by whitespace.
|
|
<DT id="72"><B>application</B><DD>
|
|
The <B>application</B> construct is used to include
|
|
application-specific settings. Each program using the readline
|
|
library sets the <I>application name</I>, 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 <B>bash</B>:
|
|
<P>
|
|
<DL COMPACT><DT id="73"><DD>
|
|
<PRE>
|
|
<B>$if</B> Bash
|
|
# Quote the current or previous word
|
|
"\C-xq": "\eb\"\ef\""
|
|
<B>$endif</B>
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
<DT id="74"><I>variable</I><DD>
|
|
The <I>variable</I> construct provides simple equality tests for readline
|
|
variables and values.
|
|
The permitted comparison operators are <I>=</I>, <I>==</I>, and <I>!=</I>.
|
|
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 variables may be tested. Boolean variables must be
|
|
tested against the values <I>on</I> and <I>off</I>.
|
|
</DL>
|
|
</DL>
|
|
|
|
<DT id="75"><B>$endif</B><DD>
|
|
This command, as seen in the previous example, terminates an
|
|
<B>$if</B> command.
|
|
<DT id="76"><B>$else</B><DD>
|
|
Commands in this branch of the <B>$if</B> directive are executed if
|
|
the test fails.
|
|
<DT id="77"><B>$include</B><DD>
|
|
This directive takes a single filename as an argument and reads commands
|
|
and bindings from that file. For example, the following directive
|
|
would read <I>/etc/inputrc</I>:
|
|
<P>
|
|
<DL COMPACT><DT id="78"><DD>
|
|
<PRE>
|
|
<B>$include</B> <I>/etc/inputrc</I>
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
</DL>
|
|
<A NAME="lbAL"> </A>
|
|
<H2>SEARCHING</H2>
|
|
|
|
<P>
|
|
|
|
Readline provides commands for searching through the command history
|
|
for lines containing a specified string.
|
|
There are two search modes:
|
|
<I>incremental</I>
|
|
|
|
and
|
|
<I>non-incremental</I>.
|
|
|
|
<P>
|
|
|
|
Incremental searches begin before the user has finished typing the
|
|
search string.
|
|
As each character of the search string is typed, readline 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
|
|
<B>C-r</B>. Typing <B>C-s</B> searches forward through the history.
|
|
The characters present in the value of the <B>isearch-terminators</B>
|
|
variable are used to terminate an incremental search.
|
|
If that variable has not been assigned a value the <I>Escape</I> and
|
|
<B>C-J</B> characters will terminate an incremental search.
|
|
<B>C-G</B> 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.
|
|
<P>
|
|
|
|
To find other matching entries in the history list, type <B>C-s</B> or
|
|
<B>C-r</B> 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 execute 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.
|
|
<P>
|
|
|
|
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.
|
|
<A NAME="lbAM"> </A>
|
|
<H2>EDITING COMMANDS</H2>
|
|
|
|
<P>
|
|
|
|
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 accompanying key sequence are unbound by default.
|
|
<P>
|
|
|
|
In the following descriptions, <I>point</I> refers to the current cursor
|
|
position, and <I>mark</I> refers to a cursor position saved by the
|
|
<B>set-mark</B> command.
|
|
The text between the point and mark is referred to as the <I>region</I>.
|
|
<A NAME="lbAN"> </A>
|
|
<H3>Commands for Moving</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="79"><B>beginning-of-line (C-a)</B>
|
|
|
|
<DD>
|
|
Move to the start of the current line.
|
|
<DT id="80"><B>end-of-line (C-e)</B>
|
|
|
|
<DD>
|
|
Move to the end of the line.
|
|
<DT id="81"><B>forward-char (C-f)</B>
|
|
|
|
<DD>
|
|
Move forward a character.
|
|
<DT id="82"><B>backward-char (C-b)</B>
|
|
|
|
<DD>
|
|
Move back a character.
|
|
<DT id="83"><B>forward-word (M-f)</B>
|
|
|
|
<DD>
|
|
Move forward to the end of the next word. Words are composed of
|
|
alphanumeric characters (letters and digits).
|
|
<DT id="84"><B>backward-word (M-b)</B>
|
|
|
|
<DD>
|
|
Move back to the start of the current or previous word. Words are
|
|
composed of alphanumeric characters (letters and digits).
|
|
<DT id="85"><B>previous-screen-line</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="86"><B>next-screen-line</B>
|
|
|
|
<DD>
|
|
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 not greater than the length of the prompt
|
|
plus the screen width.
|
|
<DT id="87"><B>clear-screen (C-l)</B>
|
|
|
|
<DD>
|
|
Clear the screen leaving the current line at the top of the screen.
|
|
With an argument, refresh the current line without clearing the
|
|
screen.
|
|
<DT id="88"><B>redraw-current-line</B>
|
|
|
|
<DD>
|
|
Refresh the current line.
|
|
|
|
</DL>
|
|
<A NAME="lbAO"> </A>
|
|
<H3>Commands for Manipulating the History</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="89"><B>accept-line (Newline, Return)</B>
|
|
|
|
<DD>
|
|
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 recall with
|
|
<B>add_history()</B>.
|
|
If the line is a modified history line, the history line is restored to its original state.
|
|
<DT id="90"><B>previous-history (C-p)</B>
|
|
|
|
<DD>
|
|
Fetch the previous command from the history list, moving back in
|
|
the list.
|
|
<DT id="91"><B>next-history (C-n)</B>
|
|
|
|
<DD>
|
|
Fetch the next command from the history list, moving forward in the
|
|
list.
|
|
<DT id="92"><B>beginning-of-history (M-<)</B>
|
|
|
|
<DD>
|
|
Move to the first line in the history.
|
|
<DT id="93"><B>end-of-history (M->)</B>
|
|
|
|
<DD>
|
|
Move to the end of the input history, i.e., the line currently being
|
|
entered.
|
|
<DT id="94"><B>reverse-search-history (C-r)</B>
|
|
|
|
<DD>
|
|
Search backward starting at the current line and moving `up' through
|
|
the history as necessary. This is an incremental search.
|
|
<DT id="95"><B>forward-search-history (C-s)</B>
|
|
|
|
<DD>
|
|
Search forward starting at the current line and moving `down' through
|
|
the history as necessary. This is an incremental search.
|
|
<DT id="96"><B>non-incremental-reverse-search-history (M-p)</B>
|
|
|
|
<DD>
|
|
Search backward through the history starting at the current line
|
|
using a non-incremental search for a string supplied by the user.
|
|
<DT id="97"><B>non-incremental-forward-search-history (M-n)</B>
|
|
|
|
<DD>
|
|
Search forward through the history using a non-incremental search
|
|
for a string supplied by the user.
|
|
<DT id="98"><B>history-search-backward</B>
|
|
|
|
<DD>
|
|
Search backward through the history for the string of characters
|
|
between the start of the current line and the current cursor
|
|
position (the <I>point</I>).
|
|
The search string must match at the beginning of a history line.
|
|
This is a non-incremental search.
|
|
<DT id="99"><B>history-search-forward</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="100"><B>history-substring-search-backward</B>
|
|
|
|
<DD>
|
|
Search backward through the history for the string of characters
|
|
between the start of the current line and the current cursor
|
|
position (the <I>point</I>).
|
|
The search string may match anywhere in a history line.
|
|
This is a non-incremental search.
|
|
<DT id="101"><B>history-substring-search-forward</B>
|
|
|
|
<DD>
|
|
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-incremental search.
|
|
<DT id="102"><B>yank-nth-arg (M-C-y)</B>
|
|
|
|
<DD>
|
|
Insert the first argument to the previous command (usually
|
|
the second word on the previous line) at point.
|
|
With an argument
|
|
<I>n</I>,
|
|
|
|
insert the <I>n</I>th word from the previous command (the words
|
|
in the previous command begin with word 0). A negative argument
|
|
inserts the <I>n</I>th word from the end of the previous command.
|
|
Once the argument <I>n</I> is computed, the argument is extracted
|
|
as if the "!<I>n</I>" history expansion had been specified.
|
|
<DT id="103"><B>yank-last-arg (M-., M-_)</B>
|
|
|
|
<DD>
|
|
Insert the last argument to the previous command (the last word of
|
|
the previous history entry).
|
|
With a numeric argument, behave exactly like <B>yank-nth-arg</B>.
|
|
Successive calls to <B>yank-last-arg</B> 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 (back or forward).
|
|
The history expansion facilities are used to extract the last argument,
|
|
as if the "!$" history expansion had been specified.
|
|
|
|
</DL>
|
|
<A NAME="lbAP"> </A>
|
|
<H3>Commands for Changing Text</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="104"><B></B><I>end-of-file</I> (usually C-d)
|
|
|
|
<DD>
|
|
The character indicating end-of-file as set, for example, by
|
|
|
|
``stty''.
|
|
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
|
|
<FONT SIZE="-1"><B>EOF</B>.
|
|
|
|
</FONT>
|
|
<DT id="105"><B>delete-char (C-d)</B>
|
|
|
|
<DD>
|
|
Delete the character at point.
|
|
If this function is bound to the
|
|
same character as the tty <B>EOF</B> character, as <B>C-d</B>
|
|
commonly is, see above for the effects.
|
|
<DT id="106"><B>backward-delete-char (Rubout)</B>
|
|
|
|
<DD>
|
|
Delete the character behind the cursor. When given a numeric argument,
|
|
save the deleted text on the kill ring.
|
|
<DT id="107"><B>forward-backward-delete-char </B>
|
|
|
|
<DD>
|
|
Delete the character under the cursor, unless the cursor is at the
|
|
end of the line, in which case the character behind the cursor is
|
|
deleted.
|
|
<DT id="108"><B>quoted-insert (C-q, C-v)</B>
|
|
|
|
<DD>
|
|
Add the next character that you type to the line verbatim. This is
|
|
how to insert characters like <B>C-q</B>, for example.
|
|
<DT id="109"><B>tab-insert (M-TAB)</B>
|
|
|
|
<DD>
|
|
Insert a tab character.
|
|
<DT id="110"><B>self-insert (a, b, A, 1, !, ...)</B>
|
|
|
|
<DD>
|
|
Insert the character typed.
|
|
<DT id="111"><B>transpose-chars (C-t)</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="112"><B>transpose-words (M-t)</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="113"><B>upcase-word (M-u)</B>
|
|
|
|
<DD>
|
|
Uppercase the current (or following) word. With a negative argument,
|
|
uppercase the previous word, but do not move point.
|
|
<DT id="114"><B>downcase-word (M-l)</B>
|
|
|
|
<DD>
|
|
Lowercase the current (or following) word. With a negative argument,
|
|
lowercase the previous word, but do not move point.
|
|
<DT id="115"><B>capitalize-word (M-c)</B>
|
|
|
|
<DD>
|
|
Capitalize the current (or following) word. With a negative argument,
|
|
capitalize the previous word, but do not move point.
|
|
<DT id="116"><B>overwrite-mode</B>
|
|
|
|
<DD>
|
|
Toggle overwrite mode. With an explicit positive numeric argument,
|
|
switches to overwrite mode. With an explicit non-positive numeric
|
|
argument, switches to insert mode. This command affects only
|
|
<B>emacs</B> mode; <B>vi</B> mode does overwrite differently.
|
|
Each call to <I>readline()</I> starts in insert mode.
|
|
In overwrite mode, characters bound to <B>self-insert</B> replace
|
|
the text at point rather than pushing the text to the right.
|
|
Characters bound to <B>backward-delete-char</B> replace the character
|
|
before point with a space. By default, this command is unbound.
|
|
|
|
</DL>
|
|
<A NAME="lbAQ"> </A>
|
|
<H3>Killing and Yanking</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="117"><B>kill-line (C-k)</B>
|
|
|
|
<DD>
|
|
Kill the text from point to the end of the line.
|
|
<DT id="118"><B>backward-kill-line (C-x Rubout)</B>
|
|
|
|
<DD>
|
|
Kill backward to the beginning of the line.
|
|
<DT id="119"><B>unix-line-discard (C-u)</B>
|
|
|
|
<DD>
|
|
Kill backward from point to the beginning of the line.
|
|
The killed text is saved on the kill-ring.
|
|
|
|
<DT id="120"><B>kill-whole-line</B>
|
|
|
|
<DD>
|
|
Kill all characters on the current line, no matter where point is.
|
|
<DT id="121"><B>kill-word (M-d)</B>
|
|
|
|
<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 <B>forward-word</B>.
|
|
<DT id="122"><B>backward-kill-word (M-Rubout)</B>
|
|
|
|
<DD>
|
|
Kill the word behind point.
|
|
Word boundaries are the same as those used by <B>backward-word</B>.
|
|
<DT id="123"><B>unix-word-rubout (C-w)</B>
|
|
|
|
<DD>
|
|
Kill the word behind point, using white space as a word boundary.
|
|
The killed text is saved on the kill-ring.
|
|
<DT id="124"><B>unix-filename-rubout</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="125"><B>delete-horizontal-space (M-\)</B>
|
|
|
|
<DD>
|
|
Delete all spaces and tabs around point.
|
|
<DT id="126"><B>kill-region</B>
|
|
|
|
<DD>
|
|
Kill the text between the point and <I>mark</I> (saved cursor position).
|
|
This text is referred to as the <I>region</I>.
|
|
<DT id="127"><B>copy-region-as-kill</B>
|
|
|
|
<DD>
|
|
Copy the text in the region to the kill buffer.
|
|
<DT id="128"><B>copy-backward-word</B>
|
|
|
|
<DD>
|
|
Copy the word before point to the kill buffer.
|
|
The word boundaries are the same as <B>backward-word</B>.
|
|
<DT id="129"><B>copy-forward-word</B>
|
|
|
|
<DD>
|
|
Copy the word following point to the kill buffer.
|
|
The word boundaries are the same as <B>forward-word</B>.
|
|
<DT id="130"><B>yank (C-y)</B>
|
|
|
|
<DD>
|
|
Yank the top of the kill ring into the buffer at point.
|
|
<DT id="131"><B>yank-pop (M-y)</B>
|
|
|
|
<DD>
|
|
Rotate the kill ring, and yank the new top. Only works following
|
|
<B>yank</B>
|
|
|
|
or
|
|
<B>yank-pop</B>.
|
|
|
|
|
|
</DL>
|
|
<A NAME="lbAR"> </A>
|
|
<H3>Numeric Arguments</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="132"><B>digit-argument (M-0, M-1, ..., M--)</B>
|
|
|
|
<DD>
|
|
Add this digit to the argument already accumulating, or start a new
|
|
argument. M-- starts a negative argument.
|
|
<DT id="133"><B>universal-argument</B>
|
|
|
|
<DD>
|
|
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 followed by digits, executing
|
|
<B>universal-argument</B>
|
|
|
|
again ends the numeric argument, but is otherwise ignored.
|
|
As a special case, if this command is immediately followed by a
|
|
character that is neither a digit or minus sign, the argument count
|
|
for the next command is multiplied by four.
|
|
The argument count is initially one, so executing this function the
|
|
first time makes the argument count four, a second time makes the
|
|
argument count sixteen, and so on.
|
|
|
|
</DL>
|
|
<A NAME="lbAS"> </A>
|
|
<H3>Completing</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="134"><B>complete (TAB)</B>
|
|
|
|
<DD>
|
|
Attempt to perform completion on the text before point.
|
|
The actual completion performed is application-specific.
|
|
<B>Bash</B>,
|
|
|
|
for instance, attempts completion treating the text as a variable
|
|
(if the text begins with <B>$</B>), username (if the text begins with
|
|
<B>~</B>), hostname (if the text begins with <B>@</B>), or
|
|
command (including aliases and functions) in turn. If none
|
|
of these produces a match, filename completion is attempted.
|
|
<B>Gdb</B>,
|
|
|
|
on the other hand,
|
|
allows completion of program functions and variables, and
|
|
only attempts filename completion under certain circumstances.
|
|
<DT id="135"><B>possible-completions (M-?)</B>
|
|
|
|
<DD>
|
|
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 <B>completion-display-width</B>, the value of
|
|
the environment variable
|
|
<FONT SIZE="-1"><B>COLUMNS</B>,
|
|
|
|
</FONT>
|
|
or the screen width, in that order.
|
|
<DT id="136"><B>insert-completions (M-*)</B>
|
|
|
|
<DD>
|
|
Insert all completions of the text before point
|
|
that would have been generated by
|
|
<B>possible-completions</B>.
|
|
<DT id="137"><B>menu-complete</B>
|
|
|
|
<DD>
|
|
Similar to <B>complete</B>, but replaces the word to be completed
|
|
with a single match from the list of possible completions.
|
|
Repeated execution of <B>menu-complete</B> 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 <B>bell-style</B>)
|
|
and the original text is restored.
|
|
An argument of <I>n</I> moves <I>n</I> positions forward in the list
|
|
of matches; a negative argument may be used to move backward
|
|
through the list.
|
|
This command is intended to be bound to <B>TAB</B>, but is unbound
|
|
by default.
|
|
<DT id="138"><B>menu-complete-backward</B>
|
|
|
|
<DD>
|
|
Identical to <B>menu-complete</B>, but moves backward through the list
|
|
of possible completions, as if <B>menu-complete</B> had been given a
|
|
negative argument. This command is unbound by default.
|
|
<DT id="139"><B>delete-char-or-list</B>
|
|
|
|
<DD>
|
|
Deletes the character under the cursor if not at the beginning or
|
|
end of the line (like <B>delete-char</B>).
|
|
If at the end of the line, behaves identically to
|
|
<B>possible-completions</B>.
|
|
|
|
</DL>
|
|
<A NAME="lbAT"> </A>
|
|
<H3>Keyboard Macros</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="140"><B>start-kbd-macro (C-x ()</B>
|
|
|
|
<DD>
|
|
Begin saving the characters typed into the current keyboard macro.
|
|
<DT id="141"><B>end-kbd-macro (C-x ))</B>
|
|
|
|
<DD>
|
|
Stop saving the characters typed into the current keyboard macro
|
|
and store the definition.
|
|
<DT id="142"><B>call-last-kbd-macro (C-x e)</B>
|
|
|
|
<DD>
|
|
Re-execute the last keyboard macro defined, by making the characters
|
|
in the macro appear as if typed at the keyboard.
|
|
<DT id="143"><B>print-last-kbd-macro ()</B>
|
|
|
|
<DD>
|
|
Print the last keyboard macro defined in a format suitable for the
|
|
<I>inputrc</I> file.
|
|
|
|
</DL>
|
|
<A NAME="lbAU"> </A>
|
|
<H3>Miscellaneous</H3>
|
|
|
|
<P>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="144"><B>re-read-init-file (C-x C-r)</B>
|
|
|
|
<DD>
|
|
Read in the contents of the <I>inputrc</I> file, and incorporate
|
|
any bindings or variable assignments found there.
|
|
<DT id="145"><B>abort (C-g)</B>
|
|
|
|
<DD>
|
|
Abort the current editing command and
|
|
ring the terminal's bell (subject to the setting of
|
|
<B>bell-style</B>).
|
|
|
|
<DT id="146"><B>do-lowercase-version (M-A, M-B, M-</B><I>x</I>, ...)
|
|
|
|
<DD>
|
|
If the metafied character <I>x</I> is uppercase, run the command
|
|
that is bound to the corresponding metafied lowercase character.
|
|
The behavior is undefined if <I>x</I> is already lowercase.
|
|
<DT id="147"><B>prefix-meta (ESC)</B>
|
|
|
|
<DD>
|
|
Metafy the next character typed.
|
|
<FONT SIZE="-1"><B>ESC</B>
|
|
|
|
</FONT>
|
|
<B>f</B>
|
|
|
|
is equivalent to
|
|
<B>Meta-f</B>.
|
|
|
|
<DT id="148"><B>undo (C-_, C-x C-u)</B>
|
|
|
|
<DD>
|
|
Incremental undo, separately remembered for each line.
|
|
<DT id="149"><B>revert-line (M-r)</B>
|
|
|
|
<DD>
|
|
Undo all changes made to this line. This is like executing the
|
|
<B>undo</B>
|
|
|
|
command enough times to return the line to its initial state.
|
|
<DT id="150"><B>tilde-expand (M-&)</B>
|
|
|
|
<DD>
|
|
Perform tilde expansion on the current word.
|
|
<DT id="151"><B>set-mark (C-@, M-<space>)</B>
|
|
|
|
<DD>
|
|
Set the mark to the point. If a
|
|
numeric argument is supplied, the mark is set to that position.
|
|
<DT id="152"><B>exchange-point-and-mark (C-x C-x)</B>
|
|
|
|
<DD>
|
|
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.
|
|
<DT id="153"><B>character-search (C-])</B>
|
|
|
|
<DD>
|
|
A character is read and point is moved to the next occurrence of that
|
|
character. A negative count searches for previous occurrences.
|
|
<DT id="154"><B>character-search-backward (M-C-])</B>
|
|
|
|
<DD>
|
|
A character is read and point is moved to the previous occurrence of that
|
|
character. A negative count searches for subsequent occurrences.
|
|
<DT id="155"><B>skip-csi-sequence</B>
|
|
|
|
<DD>
|
|
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. This is unbound by default,
|
|
but usually bound to ESC-[.
|
|
<DT id="156"><B>insert-comment (M-#)</B>
|
|
|
|
<DD>
|
|
Without a numeric argument, the value of the readline
|
|
<B>comment-begin</B>
|
|
|
|
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 <B>comment-begin</B>, the value is inserted, otherwise
|
|
the characters in <B>comment-begin</B> are deleted from the beginning of
|
|
the line.
|
|
In either case, the line is accepted as if a newline had been typed.
|
|
The default value of
|
|
<B>comment-begin</B>
|
|
|
|
makes the current line a shell comment.
|
|
If a numeric argument causes the comment character to be removed, the line
|
|
will be executed by the shell.
|
|
<DT id="157"><B>dump-functions</B>
|
|
|
|
<DD>
|
|
Print all of the functions and their key bindings 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 <I>inputrc</I> file.
|
|
<DT id="158"><B>dump-variables</B>
|
|
|
|
<DD>
|
|
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 <I>inputrc</I> file.
|
|
<DT id="159"><B>dump-macros</B>
|
|
|
|
<DD>
|
|
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 <I>inputrc</I> file.
|
|
<DT id="160"><B>emacs-editing-mode (C-e)</B>
|
|
|
|
<DD>
|
|
When in
|
|
<B>vi</B>
|
|
|
|
command mode, this causes a switch to
|
|
<B>emacs</B>
|
|
|
|
editing mode.
|
|
<DT id="161"><B>vi-editing-mode (M-C-j)</B>
|
|
|
|
<DD>
|
|
When in
|
|
<B>emacs</B>
|
|
|
|
editing mode, this causes a switch to
|
|
<B>vi</B>
|
|
|
|
editing mode.
|
|
|
|
</DL>
|
|
<A NAME="lbAV"> </A>
|
|
<H2>DEFAULT KEY BINDINGS</H2>
|
|
|
|
<P>
|
|
|
|
The following is a list of the default emacs and vi bindings.
|
|
Characters with the eighth bit set are written as M-<character>, and
|
|
are referred to as
|
|
<I>metafied</I>
|
|
|
|
characters.
|
|
The printable ASCII characters not mentioned in the list of emacs
|
|
standard bindings are bound to the
|
|
<B>self-insert</B>
|
|
|
|
function, which just inserts the given character into the input line.
|
|
In vi insertion mode, all characters not specifically mentioned are
|
|
bound to
|
|
<B>self-insert</B>.
|
|
|
|
Characters assigned to signal generation by
|
|
<I><A HREF="/cgi-bin/man/man2html?1+stty">stty</A></I>(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
|
|
<B>bell-style</B>
|
|
|
|
variable).
|
|
<A NAME="lbAW"> </A>
|
|
<H3>Emacs Mode</H3>
|
|
|
|
<DL COMPACT><DT id="162"><DD>
|
|
<PRE>
|
|
|
|
|
|
Emacs Standard bindings
|
|
|
|
"C-@" set-mark
|
|
"C-A" beginning-of-line
|
|
"C-B" backward-char
|
|
"C-D" delete-char
|
|
"C-E" end-of-line
|
|
"C-F" forward-char
|
|
"C-G" abort
|
|
"C-H" backward-delete-char
|
|
"C-I" complete
|
|
"C-J" accept-line
|
|
"C-K" kill-line
|
|
"C-L" clear-screen
|
|
"C-M" accept-line
|
|
"C-N" next-history
|
|
"C-P" previous-history
|
|
"C-Q" quoted-insert
|
|
"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-Y" yank
|
|
"C-]" character-search
|
|
"C-_" undo
|
|
" " to "/" self-insert
|
|
"0" to "9" self-insert
|
|
":" to "~" self-insert
|
|
"C-?" backward-delete-char
|
|
|
|
Emacs Meta bindings
|
|
|
|
"M-C-G" abort
|
|
"M-C-H" backward-kill-word
|
|
"M-C-I" tab-insert
|
|
"M-C-J" vi-editing-mode
|
|
"M-C-M" vi-editing-mode
|
|
"M-C-R" revert-line
|
|
"M-C-Y" yank-nth-arg
|
|
"M-C-[" complete
|
|
"M-C-]" character-search-backward
|
|
"M-space" set-mark
|
|
"M-#" insert-comment
|
|
"M-&" tilde-expand
|
|
"M-*" insert-completions
|
|
"M--" digit-argument
|
|
"M-." yank-last-arg
|
|
"M-0" digit-argument
|
|
"M-1" digit-argument
|
|
"M-2" digit-argument
|
|
"M-3" digit-argument
|
|
"M-4" digit-argument
|
|
"M-5" digit-argument
|
|
"M-6" digit-argument
|
|
"M-7" digit-argument
|
|
"M-8" digit-argument
|
|
"M-9" digit-argument
|
|
"M-<" beginning-of-history
|
|
"M-=" possible-completions
|
|
"M->" end-of-history
|
|
"M-?" possible-completions
|
|
"M-B" backward-word
|
|
"M-C" capitalize-word
|
|
"M-D" kill-word
|
|
"M-F" forward-word
|
|
"M-L" downcase-word
|
|
"M-N" non-incremental-forward-search-history
|
|
"M-P" non-incremental-reverse-search-history
|
|
"M-R" revert-line
|
|
"M-T" transpose-words
|
|
"M-U" upcase-word
|
|
"M-Y" yank-pop
|
|
"M-\" delete-horizontal-space
|
|
"M-~" tilde-expand
|
|
"M-C-?" backward-kill-word
|
|
"M-_" yank-last-arg
|
|
|
|
Emacs Control-X bindings
|
|
|
|
"C-XC-G" abort
|
|
"C-XC-R" re-read-init-file
|
|
"C-XC-U" undo
|
|
"C-XC-X" exchange-point-and-mark
|
|
"C-X(" start-kbd-macro
|
|
"C-X)" end-kbd-macro
|
|
"C-XE" call-last-kbd-macro
|
|
"C-XC-?" backward-kill-line
|
|
|
|
</DL>
|
|
</PRE><A NAME="lbAX"> </A>
|
|
<H3>VI Mode bindings</H3>
|
|
|
|
<DL COMPACT><DT id="163"><DD>
|
|
<PRE>
|
|
|
|
|
|
|
|
VI Insert Mode functions
|
|
|
|
"C-D" vi-eof-maybe
|
|
"C-H" backward-delete-char
|
|
"C-I" complete
|
|
"C-J" accept-line
|
|
"C-M" accept-line
|
|
"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-Y" yank
|
|
"C-[" vi-movement-mode
|
|
"C-_" undo
|
|
" " to "~" self-insert
|
|
"C-?" backward-delete-char
|
|
|
|
VI Command Mode functions
|
|
|
|
"C-D" vi-eof-maybe
|
|
"C-E" emacs-editing-mode
|
|
"C-G" abort
|
|
"C-H" backward-char
|
|
"C-J" accept-line
|
|
"C-K" kill-line
|
|
"C-L" clear-screen
|
|
"C-M" accept-line
|
|
"C-N" next-history
|
|
"C-P" previous-history
|
|
"C-Q" quoted-insert
|
|
"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-Y" yank
|
|
"C-_" vi-undo
|
|
" " forward-char
|
|
"#" insert-comment
|
|
"$" end-of-line
|
|
"%" vi-match
|
|
"&" vi-tilde-expand
|
|
"*" vi-complete
|
|
"+" next-history
|
|
"," vi-char-search
|
|
"-" previous-history
|
|
"." vi-redo
|
|
"/" vi-search
|
|
"0" beginning-of-line
|
|
"1" to "9" vi-arg-digit
|
|
";" vi-char-search
|
|
"=" vi-complete
|
|
"?" vi-search
|
|
"A" vi-append-eol
|
|
"B" vi-prev-word
|
|
"C" vi-change-to
|
|
"D" vi-delete-to
|
|
"E" vi-end-word
|
|
"F" vi-char-search
|
|
"G" vi-fetch-history
|
|
"I" vi-insert-beg
|
|
"N" vi-search-again
|
|
"P" vi-put
|
|
"R" vi-replace
|
|
"S" vi-subst
|
|
"T" vi-char-search
|
|
"U" revert-line
|
|
"W" vi-next-word
|
|
"X" backward-delete-char
|
|
"Y" vi-yank-to
|
|
"\" vi-complete
|
|
"^" vi-first-print
|
|
"_" vi-yank-arg
|
|
"`" vi-goto-mark
|
|
"a" vi-append-mode
|
|
"b" vi-prev-word
|
|
"c" vi-change-to
|
|
"d" vi-delete-to
|
|
"e" vi-end-word
|
|
"f" vi-char-search
|
|
"h" backward-char
|
|
"i" vi-insertion-mode
|
|
"j" next-history
|
|
"k" prev-history
|
|
"l" forward-char
|
|
"m" vi-set-mark
|
|
"n" vi-search-again
|
|
"p" vi-put
|
|
"r" vi-change-char
|
|
"s" vi-subst
|
|
"t" vi-char-search
|
|
"u" vi-undo
|
|
"w" vi-next-word
|
|
"x" vi-delete
|
|
"y" vi-yank-to
|
|
"|" vi-column
|
|
"~" vi-change-case
|
|
</DL>
|
|
</PRE><A NAME="lbAY"> </A>
|
|
<H2>SEE ALSO</H2>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="164"><I>The Gnu Readline Library</I>, Brian Fox and Chet Ramey<DD>
|
|
<DT id="165"><I>The Gnu History Library</I>, Brian Fox and Chet Ramey<DD>
|
|
<DT id="166"><I><A HREF="/cgi-bin/man/man2html?1+bash">bash</A></I>(1)<DD>
|
|
|
|
</DL>
|
|
<A NAME="lbAZ"> </A>
|
|
<H2>FILES</H2>
|
|
|
|
|
|
<DL COMPACT>
|
|
<DT id="167">
|
|
<I>~/.inputrc</I>
|
|
|
|
<DD>
|
|
Individual <B>readline</B> initialization file
|
|
|
|
</DL>
|
|
<A NAME="lbBA"> </A>
|
|
<H2>AUTHORS</H2>
|
|
|
|
Brian Fox, Free Software Foundation
|
|
<BR>
|
|
|
|
<A HREF="mailto:bfox@gnu.org">bfox@gnu.org</A>
|
|
<P>
|
|
|
|
Chet Ramey, Case Western Reserve University
|
|
<BR>
|
|
|
|
<A HREF="mailto:chet.ramey@case.edu">chet.ramey@case.edu</A>
|
|
<A NAME="lbBB"> </A>
|
|
<H2>BUG REPORTS</H2>
|
|
|
|
If you find a bug in
|
|
<B>readline,</B>
|
|
|
|
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
|
|
<B>readline</B>
|
|
|
|
library that you have.
|
|
<P>
|
|
|
|
Once you have determined that a bug actually exists, mail a
|
|
bug report to <I>bug-readline</I>@<I>gnu.org</I>.
|
|
If you have a fix, you are welcome to mail that
|
|
as well! Suggestions and `philosophical' bug reports may be mailed
|
|
to bug-readline@<I>gnu.org</I> or posted to the Usenet
|
|
newsgroup
|
|
<B>gnu.bash.bug</B>.
|
|
|
|
<P>
|
|
|
|
Comments and bug reports concerning
|
|
this manual page should be directed to
|
|
<I><A HREF="mailto:chet.ramey@case.edu">chet.ramey@case.edu</A></I>.
|
|
|
|
<A NAME="lbBC"> </A>
|
|
<H2>BUGS</H2>
|
|
|
|
<P>
|
|
|
|
It's too big and too slow.
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="168"><A HREF="#lbAB">NAME</A><DD>
|
|
<DT id="169"><A HREF="#lbAC">SYNOPSIS</A><DD>
|
|
<DT id="170"><A HREF="#lbAD">COPYRIGHT</A><DD>
|
|
<DT id="171"><A HREF="#lbAE">DESCRIPTION</A><DD>
|
|
<DT id="172"><A HREF="#lbAF">RETURN VALUE</A><DD>
|
|
<DT id="173"><A HREF="#lbAG">NOTATION</A><DD>
|
|
<DT id="174"><A HREF="#lbAH">INITIALIZATION FILE</A><DD>
|
|
<DL>
|
|
<DT id="175"><A HREF="#lbAI">Key Bindings</A><DD>
|
|
<DT id="176"><A HREF="#lbAJ">Variables</A><DD>
|
|
<DT id="177"><A HREF="#lbAK">Conditional Constructs</A><DD>
|
|
</DL>
|
|
<DT id="178"><A HREF="#lbAL">SEARCHING</A><DD>
|
|
<DT id="179"><A HREF="#lbAM">EDITING COMMANDS</A><DD>
|
|
<DL>
|
|
<DT id="180"><A HREF="#lbAN">Commands for Moving</A><DD>
|
|
<DT id="181"><A HREF="#lbAO">Commands for Manipulating the History</A><DD>
|
|
<DT id="182"><A HREF="#lbAP">Commands for Changing Text</A><DD>
|
|
<DT id="183"><A HREF="#lbAQ">Killing and Yanking</A><DD>
|
|
<DT id="184"><A HREF="#lbAR">Numeric Arguments</A><DD>
|
|
<DT id="185"><A HREF="#lbAS">Completing</A><DD>
|
|
<DT id="186"><A HREF="#lbAT">Keyboard Macros</A><DD>
|
|
<DT id="187"><A HREF="#lbAU">Miscellaneous</A><DD>
|
|
</DL>
|
|
<DT id="188"><A HREF="#lbAV">DEFAULT KEY BINDINGS</A><DD>
|
|
<DL>
|
|
<DT id="189"><A HREF="#lbAW">Emacs Mode</A><DD>
|
|
<DT id="190"><A HREF="#lbAX">VI Mode bindings</A><DD>
|
|
</DL>
|
|
<DT id="191"><A HREF="#lbAY">SEE ALSO</A><DD>
|
|
<DT id="192"><A HREF="#lbAZ">FILES</A><DD>
|
|
<DT id="193"><A HREF="#lbBA">AUTHORS</A><DD>
|
|
<DT id="194"><A HREF="#lbBB">BUG REPORTS</A><DD>
|
|
<DT id="195"><A HREF="#lbBC">BUGS</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:05:54 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|