mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2024-12-23 11:29:01 +00:00
292 lines
7.6 KiB
Groff
292 lines
7.6 KiB
Groff
.ig
|
|
The MIT License (MIT)
|
|
|
|
Copyright (c) 2015 Junegunn Choi
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
..
|
|
.TH fzf 1 "June 2015" "fzf 0.9.13" "fzf - a command-line fuzzy finder"
|
|
|
|
.SH NAME
|
|
fzf - a command-line fuzzy finder
|
|
|
|
.SH SYNOPSIS
|
|
fzf [options]
|
|
|
|
.SH DESCRIPTION
|
|
fzf is a general-purpose command-line fuzzy finder.
|
|
|
|
.SH OPTIONS
|
|
.SS Search mode
|
|
.TP
|
|
.B "-x, --extended"
|
|
Extended-search mode
|
|
.TP
|
|
.B "-e, --extended-exact"
|
|
Extended-search mode (exact match)
|
|
.TP
|
|
.B "-i"
|
|
Case-insensitive match (default: smart-case match)
|
|
.TP
|
|
.B "+i"
|
|
Case-sensitive match
|
|
.TP
|
|
.BI "-n, --nth=" "N[,..]"
|
|
Comma-separated list of field index expressions for limiting search scope.
|
|
See \fBFIELD INDEX EXPRESSION\fR for details.
|
|
.TP
|
|
.BI "--with-nth=" "N[,..]"
|
|
Transform the item using the list of index expressions for search
|
|
.TP
|
|
.BI "-d, --delimiter=" "STR"
|
|
Field delimiter regex for \fI--nth\fR and \fI--with-nth\fR (default: AWK-style)
|
|
.SS Search result
|
|
.TP
|
|
.B "+s, --no-sort"
|
|
Do not sort the result
|
|
.TP
|
|
.B "--tac"
|
|
Reverse the order of the input
|
|
.RS
|
|
e.g. \fBhistory | fzf --tac --no-sort\fR
|
|
.RE
|
|
.TP
|
|
.BI "--tiebreak=" "CRI"
|
|
Sort criterion to use when the scores are tied
|
|
.br
|
|
.R ""
|
|
.br
|
|
.BR length " Prefers item with shorter length"
|
|
.br
|
|
.BR begin " Prefers item with matched substring closer to the beginning"
|
|
.br
|
|
.BR end " Prefers item with matched substring closer to the end"
|
|
.br
|
|
.BR index " Prefers item that appeared earlier in the input stream"
|
|
.br
|
|
.SS Interface
|
|
.TP
|
|
.B "-m, --multi"
|
|
Enable multi-select with tab/shift-tab
|
|
.TP
|
|
.B "--ansi"
|
|
Enable processing of ANSI color codes
|
|
.TP
|
|
.B "--no-mouse"
|
|
Disable mouse
|
|
.TP
|
|
.BI "--color=" "[BASE_SCHEME][,COLOR:ANSI]"
|
|
Color configuration. The name of the base color scheme is followed by custom
|
|
color mappings. Ansi color code of -1 denotes terminal default
|
|
foreground/background color.
|
|
|
|
.RS
|
|
e.g. \fBfzf --color=bg+:24\fR
|
|
\fBfzf --color=light,fg:232,bg:255,bg+:116,info:27\fR
|
|
.RE
|
|
|
|
.RS
|
|
.B BASE SCHEME:
|
|
(default: dark on 256-color terminal, otherwise 16)
|
|
|
|
\fBdark \fRColor scheme for dark 256-color terminal
|
|
\fBlight \fRColor scheme for light 256-color terminal
|
|
\fB16 \fRColor scheme for 16-color terminal
|
|
\fBbw \fRNo colors
|
|
|
|
.B COLOR:
|
|
\fBfg \fRText
|
|
\fBbg \fRBackground
|
|
\fBhl \fRHighlighted substrings
|
|
\fBfg+ \fRText (current line)
|
|
\fBbg+ \fRBackground (current line)
|
|
\fBhl+ \fRHighlighted substrings (current line)
|
|
\fBinfo \fRInfo
|
|
\fBprompt \fRPrompt
|
|
\fBpointer \fRPointer to the current line
|
|
\fBmarker \fRMulti-select marker
|
|
\fBspinner \fRStreaming input indicator
|
|
.RE
|
|
.TP
|
|
.B "--black"
|
|
Use black background
|
|
.TP
|
|
.B "--reverse"
|
|
Reverse orientation
|
|
.TP
|
|
.B "--no-hscroll"
|
|
Disable horizontal scroll
|
|
.TP
|
|
.B "--inline-info"
|
|
Display finder info inline with the query
|
|
.TP
|
|
.BI "--prompt=" "STR"
|
|
Input prompt (default: '> ')
|
|
.TP
|
|
.BI "--toggle-sort=" "KEY"
|
|
Key to toggle sort (\fIctrl-[a-z]\fR, \fIalt-[a-z]\fR, \fIf[1-4]\fR,
|
|
or any single character)
|
|
.TP
|
|
.BI "--bind=" "KEYBINDS"
|
|
Comma-separated list of custom key bindings. Each key binding expression
|
|
follows the following format: \fBKEY:ACTION\fR
|
|
.RS
|
|
e.g. \fBfzf --bind=ctrl-j:accept,ctrl-k:kill-line\fR
|
|
.RE
|
|
|
|
.RS
|
|
.B KEY:
|
|
\fIctrl-[a-z]\fR, \fIalt-[a-z]\fR, \fIf[1-4]\fR, or any single character
|
|
.RE
|
|
|
|
.RS
|
|
.B ACTION:
|
|
abort
|
|
accept
|
|
backward-char
|
|
backward-delete-char
|
|
backward-kill-word
|
|
backward-word
|
|
beginning-of-line
|
|
clear-screen
|
|
delete-char
|
|
down
|
|
end-of-line
|
|
forward-char
|
|
forward-word
|
|
kill-line (not bound)
|
|
kill-word
|
|
page-down
|
|
page-up
|
|
toggle (not bound)
|
|
toggle-down
|
|
toggle-sort (not bound; equivalent to \fB--toggle-sort\fR)
|
|
toggle-up
|
|
unix-line-discard
|
|
unix-word-rubout
|
|
up
|
|
yank
|
|
.RE
|
|
.SS Scripting
|
|
.TP
|
|
.BI "-q, --query=" "STR"
|
|
Start the finder with the given query
|
|
.TP
|
|
.B "-1, --select-1"
|
|
Automatically select the only match
|
|
.TP
|
|
.B "-0, --exit-0"
|
|
Exit immediately when there's no match
|
|
.TP
|
|
.BI "-f, --filter=" "STR"
|
|
Filter mode. Do not start interactive finder. When used with \fB--no-sort\fR,
|
|
fzf becomes a fuzzy-version of grep.
|
|
.TP
|
|
.B "--print-query"
|
|
Print query as the first line
|
|
.TP
|
|
.BI "--expect=" "KEY[,..]"
|
|
Comma-separated list of keys (\fIctrl-[a-z]\fR, \fIalt-[a-z]\fR, \fIf[1-4]\fR,
|
|
or any single character) that can be used to complete fzf in addition to the
|
|
default enter key. When this option is set, fzf will print the name of the key
|
|
pressed as the first line of its output (or as the second line if
|
|
\fB--print-query\fR is also used). The line will be empty if fzf is completed
|
|
with the default enter key.
|
|
.RS
|
|
e.g. \fBfzf --expect=ctrl-v,ctrl-t,alt-s,f1,f2,~,@\fR
|
|
.RE
|
|
.TP
|
|
.B "--sync"
|
|
Synchronous search for multi-staged filtering. If specified, fzf will launch
|
|
ncurses finder only after the input stream is complete.
|
|
.RS
|
|
e.g. \fBfzf --multi | fzf --sync\fR
|
|
.RE
|
|
|
|
.SH ENVIRONMENT
|
|
.TP
|
|
.B FZF_DEFAULT_COMMAND
|
|
Default command to use when input is tty
|
|
.TP
|
|
.B FZF_DEFAULT_OPTS
|
|
Default options. e.g. \fB--extended --ansi\fR
|
|
|
|
.SH EXIT STATUS
|
|
.BR 0 " Normal exit"
|
|
.br
|
|
.BR 1 " Interrupted with \fBCTRL-C\fR or \fBESC\fR"
|
|
|
|
.SH FIELD INDEX EXPRESSION
|
|
|
|
A field index expression can be a non-zero integer or a range expression
|
|
([BEGIN]..[END]). \fI--nth\fR and \fI--with-nth\fR take a comma-separated list
|
|
of field index expressions.
|
|
|
|
.SS Examples
|
|
.BR 1 " The 1st field"
|
|
.br
|
|
.BR 2 " The 2nd field"
|
|
.br
|
|
.BR -1 " The last field"
|
|
.br
|
|
.BR -2 " The 2nd to last field"
|
|
.br
|
|
.BR 3..5 " From the 3rd field to the 5th field"
|
|
.br
|
|
.BR 2.. " From the 2nd field to the last field"
|
|
.br
|
|
.BR ..-3 " From the 1st field to the 3rd to the last field"
|
|
.br
|
|
.BR .. " All the fields"
|
|
.br
|
|
|
|
.SH EXTENDED SEARCH MODE
|
|
|
|
With \fI-x\fR or \fI--extended\fR option, fzf will start in "extended-search
|
|
mode". In this mode, you can specify multiple patterns delimited by spaces,
|
|
such as: \fB'wild ^music .mp3$ sbtrkt !rmx\fR
|
|
|
|
.SS Exact-match (quoted)
|
|
A term that is prefixed by a single-quote character (') is interpreted as an
|
|
"exact-match" (or "non-fuzzy") term. fzf will search for the exact occurrences
|
|
of the string.
|
|
|
|
.SS Anchored-match
|
|
A term can be prefixed by ^, or suffixed by $ to become an anchored-match term.
|
|
Then fzf will search for the items that start with or end with the given
|
|
string. An anchored-match term is also an exact-match term.
|
|
|
|
.SS Negation
|
|
If a term is prefixed by !, fzf will exclude the items that satisfy the term
|
|
from the result.
|
|
|
|
.SS Extended-exact mode
|
|
If you don't need fuzzy matching at all and do not wish to "quote" (prefixing
|
|
with ') every word, start fzf with \fI-e\fR or \fI--extended-exact\fR option
|
|
(instead of \fI-x\fR or \fI--extended\fR).
|
|
|
|
.SH AUTHOR
|
|
Junegunn Choi (\fIjunegunn.c@gmail.com\fR)
|
|
|
|
.SH SEE ALSO
|
|
.I https://github.com/junegunn/fzf
|
|
|
|
.SH LICENSE
|
|
MIT
|