The fc command
Line-edit mode lets you emulate many features of the vi or emacs editor. The history list is treated like a file. When the editor is invoked, you type editing keystrokes to move to the command line you want to execute. You can also change the line before executing it. When you're ready to issue the command, press RETURN.
Line-edit mode can be started in several ways. For example, these are equivalent:
set -o viOverrides value of
Note that vi starts in input mode; to type a vi command, press ESCAPE first.
Get previous command.
Get next command.
Get previous command containing
Move back one character.
Move forward one character.
Move back one word.
Move forward one word.
Delete previous character.
Delete one character.
Delete word forward.
Delete word back.
Transpose two characters.
historyList the last 16 commands. $
fc -l 20 30List commands 20 through 30. $
fc -l -5List the last five commands. $
fc -l catList the last command beginning with cat. $
fc -ln 5 > doitSave command 5 to file doit. $
fc -e vi 5 20Edit commands 5 through 20 using vi. $
fc -e emacsEdit previous command using emacs. $
rRe-execute previous command. $
r catRe-execute last cat command.
r doc=DocSubstitute, then re-execute last command. $
r chap=doc cRe-execute last command that begins with c, but change string chap to doc.