2026-05-30 16:11:25 +08:00
|
|
|
|
|
|
|
|
|
|
SSUUMMMMAARRYY OOFF LLEESSSS CCOOMMMMAANNDDSS
|
|
|
|
|
|
|
|
|
|
|
|
Commands marked with * may be preceded by a number, _N.
|
|
|
|
|
|
Notes in parentheses indicate the behavior if _N is given.
|
|
|
|
|
|
A key preceded by a caret indicates the Ctrl key; thus ^K is ctrl-K.
|
|
|
|
|
|
|
|
|
|
|
|
h H Display this help.
|
|
|
|
|
|
q :q Q :Q ZZ Exit.
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
MMOOVVIINNGG
|
|
|
|
|
|
|
|
|
|
|
|
e ^E j ^N CR * Forward one line (or _N lines).
|
|
|
|
|
|
y ^Y k ^K ^P * Backward one line (or _N lines).
|
|
|
|
|
|
ESC-j * Forward one file line (or _N file lines).
|
|
|
|
|
|
ESC-k * Backward one file line (or _N file lines).
|
|
|
|
|
|
f ^F ^V SPACE * Forward one window (or _N lines).
|
|
|
|
|
|
b ^B ESC-v * Backward one window (or _N lines).
|
|
|
|
|
|
z * Forward one window (and set window to _N).
|
|
|
|
|
|
w * Backward one window (and set window to _N).
|
|
|
|
|
|
ESC-SPACE * Forward one window, but don't stop at end-of-file.
|
|
|
|
|
|
ESC-b * Backward one window, but don't stop at beginning-of-file.
|
|
|
|
|
|
d ^D * Forward one half-window (and set half-window to _N).
|
|
|
|
|
|
u ^U * Backward one half-window (and set half-window to _N).
|
|
|
|
|
|
ESC-) RightArrow * Right one half screen width (or _N positions).
|
|
|
|
|
|
ESC-( LeftArrow * Left one half screen width (or _N positions).
|
|
|
|
|
|
ESC-} ^RightArrow Right to last column displayed.
|
|
|
|
|
|
ESC-{ ^LeftArrow Left to first column.
|
|
|
|
|
|
F Forward forever; like "tail -f".
|
|
|
|
|
|
ESC-F Like F but stop when search pattern is found.
|
|
|
|
|
|
r ^R ^L Repaint screen.
|
|
|
|
|
|
R Repaint screen, discarding buffered input.
|
|
|
|
|
|
---------------------------------------------------
|
|
|
|
|
|
Default "window" is the screen height.
|
|
|
|
|
|
Default "half-window" is half of the screen height.
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
SSEEAARRCCHHIINNGG
|
|
|
|
|
|
|
|
|
|
|
|
/_p_a_t_t_e_r_n * Search forward for (_N-th) matching line.
|
|
|
|
|
|
?_p_a_t_t_e_r_n * Search backward for (_N-th) matching line.
|
|
|
|
|
|
n * Repeat previous search (for _N-th occurrence).
|
|
|
|
|
|
N * Repeat previous search in reverse direction.
|
2026-05-31 12:12:56 +08:00
|
|
|
|
ESC-n * Repeat previous search, spanning files.
|
|
|
|
|
|
ESC-N * Repeat previous search, reverse dir. & spanning files.
|
|
|
|
|
|
^O^N ^On * Search forward for (_N-th) OSC8 hyperlink.
|
|
|
|
|
|
^O^P ^Op * Search backward for (_N-th) OSC8 hyperlink.
|
|
|
|
|
|
^O^L ^Ol Jump to the currently selected OSC8 hyperlink.
|
|
|
|
|
|
ESC-u Undo (toggle) search highlighting.
|
|
|
|
|
|
ESC-U Clear search highlighting.
|
|
|
|
|
|
&_p_a_t_t_e_r_n * Display only matching lines.
|
|
|
|
|
|
---------------------------------------------------
|
|
|
|
|
|
Search is case-sensitive unless changed with -i or -I.
|
|
|
|
|
|
A search pattern may begin with one or more of:
|
|
|
|
|
|
^N or ! Search for NON-matching lines.
|
|
|
|
|
|
^E or * Search multiple files (pass thru END OF FILE).
|
|
|
|
|
|
^F or @ Start search at FIRST file (for /) or last file (for ?).
|
|
|
|
|
|
^K Highlight matches, but don't move (KEEP position).
|
|
|
|
|
|
^R Don't use REGULAR EXPRESSIONS.
|
|
|
|
|
|
^S _n Search for match in _n-th parenthesized subpattern.
|
|
|
|
|
|
^W WRAP search if no match found.
|
|
|
|
|
|
^L Enter next character literally into pattern.
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
JJUUMMPPIINNGG
|
|
|
|
|
|
|
|
|
|
|
|
g < ESC-< * Go to first line in file (or line _N).
|
|
|
|
|
|
G > ESC-> * Go to last line in file (or line _N).
|
|
|
|
|
|
p % * Go to beginning of file (or _N percent into file).
|
|
|
|
|
|
t * Go to the (_N-th) next tag.
|
|
|
|
|
|
T * Go to the (_N-th) previous tag.
|
|
|
|
|
|
{ ( [ * Find close bracket } ) ].
|
|
|
|
|
|
} ) ] * Find open bracket { ( [.
|
|
|
|
|
|
ESC-^F _<_c_1_> _<_c_2_> * Find close bracket _<_c_2_>.
|
|
|
|
|
|
ESC-^B _<_c_1_> _<_c_2_> * Find open bracket _<_c_1_>.
|
|
|
|
|
|
---------------------------------------------------
|
|
|
|
|
|
Each "find close bracket" command goes forward to the close bracket
|
|
|
|
|
|
matching the (_N-th) open bracket in the top line.
|
|
|
|
|
|
Each "find open bracket" command goes backward to the open bracket
|
|
|
|
|
|
matching the (_N-th) close bracket in the bottom line.
|
|
|
|
|
|
|
|
|
|
|
|
m_<_l_e_t_t_e_r_> Mark the current top line with <letter>.
|
|
|
|
|
|
M_<_l_e_t_t_e_r_> Mark the current bottom line with <letter>.
|
|
|
|
|
|
'_<_l_e_t_t_e_r_> Go to a previously marked position.
|
|
|
|
|
|
'' Go to the previous position.
|
|
|
|
|
|
^X^X Same as '.
|
|
|
|
|
|
ESC-m_<_l_e_t_t_e_r_> Clear a mark.
|
|
|
|
|
|
---------------------------------------------------
|
|
|
|
|
|
A mark is any upper-case or lower-case letter.
|
|
|
|
|
|
Certain marks are predefined:
|
|
|
|
|
|
^ means beginning of the file
|
|
|
|
|
|
$ means end of the file
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
CCHHAANNGGIINNGG FFIILLEESS
|
|
|
|
|
|
|
|
|
|
|
|
:e [_f_i_l_e] Examine a new file.
|
|
|
|
|
|
^X^V Same as :e.
|
|
|
|
|
|
:n * Examine the (_N-th) next file from the command line.
|
|
|
|
|
|
:p * Examine the (_N-th) previous file from the command line.
|
|
|
|
|
|
:x * Examine the first (or _N-th) file from the command line.
|
|
|
|
|
|
^O^O Open the currently selected OSC8 hyperlink.
|
|
|
|
|
|
:d Delete the current file from the command line list.
|
|
|
|
|
|
= ^G :f Print current file name.
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
MMIISSCCEELLLLAANNEEOOUUSS CCOOMMMMAANNDDSS
|
|
|
|
|
|
|