📄 editline.3
字号:
.\" $Revision: 1.2 $.TH EDITLINE 3.SH NAMEeditline \- command-line editing library with history.SH SYNOPSIS.nf.B "char *".B "readline(prompt)".B " char *prompt;".B "void".B "add_history(line)".B " char *line;".fi.SH DESCRIPTION.I Editlineis a library that provides an line-editing interface with text recall.It is intended to be compatible with the.I readlinelibrary provided by the Free Software Foundation, but much smaller.The bulk of this manual page describes the user interface..PPThe.I readlineroutine returns a line of text with the trailing newline removed.The data is returned in a buffer allocated with.IR malloc (3),so the space should be released with.IR free (3)when the calling program is done with it.Before accepting input from the user, the specified.I promptis displayed on the terminal..PPThe.I add_historyroutine makes a copy of the specified.I lineand adds it to the internal history list..SS "User Interface"A program that uses this library provides a simple emacs-like editinginterface to its users.A line may be edited before it is sent to the calling program by typing eithercontrol characters or escape sequences.A control character, shown as a caret followed by a letter, is typed byholding down the ``control'' key while the letter is typed.For example, ``^A'' is a control-A.An escape sequence is entered by typing the ``escape'' key followed by one ormore characters.The escape key is abbreviated as ``ESC.''Note that unlike control keys, case matters in escape sequences; ``ESC\ F''is not the same as ``ESC\ f''..PPAn editing command may be typed anywhere on the line, not just at thebeginning.In addition, a return may also be typed anywhere on the line, not just atthe end..PPMost editing commands may be given a repeat count,.IR n ,where.I nis a number.To enter a repeat count, type the escape key, the number, and thenthe command to execute.For example, ``ESC\ 4\ ^f'' moves forward four characters.If a command may be given a repeat count then the text ``[n]'' is given at theend of its description..PPThe following control characters are accepted:.RS.nf.ta \w'ESC DEL 'u^A Move to the beginning of the line^B Move left (backwards) [n]^D Delete character [n]^E Move to end of line^F Move right (forwards) [n]^G Ring the bell^H Delete character before cursor (backspace key) [n]^I Complete filename (tab key); see below^J Done with line (return key)^K Kill to end of line (or column [n])^L Redisplay line^M Done with line (alternate return key)^N Get next line from history [n]^P Get previous line from history [n]^R Search backward (forward if [n]) through history for text;\& must start line if text begins with an uparrow^T Transpose characters^V Insert next character, even if it is an edit command^W Wipe to the mark^X^X Exchange current location and mark^Y Yank back last killed text^[ Start an escape sequence (escape key)^]c Move forward to next character ``c''^? Delete character before cursor (delete key) [n].fi.RE.PPThe following escape sequences are provided..RS.nf.ta \w'ESC DEL 'uESC\ ^H Delete previous word (backspace key) [n]ESC\ DEL Delete previous word (delete key) [n]ESC\ SP Set the mark (space key); see ^X^X and ^Y aboveESC\ \. Get the last (or [n]'th) word from previous lineESC\ \? Show possible completions; see belowESC\ < Move to start of historyESC\ > Move to end of historyESC\ b Move backward a word [n]ESC\ d Delete word under cursor [n]ESC\ f Move forward a word [n]ESC\ l Make word lowercase [n]ESC\ m Toggle if 8bit chars display normally or with ``M\-'' prefixESC\ u Make word uppercase [n]ESC\ y Yank back last killed textESC\ v Show library versionESC\ w Make area up to mark yankableESC\ nn Set repeat count to the number nnESC\ C Read from environment variable ``_C_'', where C is\& an uppercase letter.fi.RE.PPThe.I editlinelibrary has a small macro facility.If you type the escape key followed by an uppercase letter,.IR C ,then the contents of the environment variable.I _C_are read in as if you had typed them at the keyboard.For example, if the variable.I _L_contains the following:.RS^A^Kecho '^V^[[H^V^[[2J'^M.REThen typing ``ESC L'' will move to the beginning of the line, kill theentire line, enter the echo command needed to clear the terminal (if yourterminal is like a VT-100), and send the line back to the shell..PPThe.I editlinelibrary also does filename completion.Suppose the root directory has the following files in it:.RS.nf.ta \w'core 'ubin vmunixcore vmunix.old.fi.REIf you type ``rm\ /v'' and then the tab key..I Editlinewill then finish off as much of the name as possible by adding ``munix''.Because the name is not unique, it will then beep.If you type the escape key and a question mark, it will display thetwo choices.If you then type a period and a tab, the library will finish off the filenamefor you:.RS.nf.RI "rm /v[TAB]" munix .TAB old.fi.REThe tab key is shown by ``[TAB]'' and the automatically-entered textis shown in italics..SH "BUGS AND LIMITATIONS"Cannot handle lines more than 80 columns..SH AUTHORSSimmule R. Turner <uunet.uu.net!capitol!sysgo!simmy>and Rich $alz <rsalz@osf.org>.Original manual page by DaviD W. Sanderson <dws@ssec.wisc.edu>.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -