2015-03-25 18:06:31 +00:00
|
|
|
.ig
|
|
|
|
The MIT License (MIT)
|
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
Copyright (c) 2019 Junegunn Choi
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
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.
|
|
|
|
..
|
2019-11-12 16:27:39 +00:00
|
|
|
.TH fzf 1 "Nov 2019" "fzf 0.19.0" "fzf - a command-line fuzzy finder"
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.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"
|
2015-11-03 13:49:32 +00:00
|
|
|
Extended-search mode. Since 0.10.9, this is enabled by default. You can disable
|
|
|
|
it with \fB+x\fR or \fB--no-extended\fR.
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
2015-11-03 13:49:32 +00:00
|
|
|
.B "-e, --exact"
|
|
|
|
Enable exact-match
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.B "-i"
|
|
|
|
Case-insensitive match (default: smart-case match)
|
|
|
|
.TP
|
|
|
|
.B "+i"
|
|
|
|
Case-sensitive match
|
2016-09-07 00:58:18 +00:00
|
|
|
.TP
|
2017-01-15 04:22:09 +00:00
|
|
|
.B "--literal"
|
|
|
|
Do not normalize latin script letters for matching.
|
2017-01-08 18:12:23 +00:00
|
|
|
.TP
|
2016-09-07 00:58:18 +00:00
|
|
|
.BI "--algo=" TYPE
|
|
|
|
Fuzzy matching algorithm (default: v2)
|
|
|
|
|
|
|
|
.br
|
|
|
|
.BR v2 " Optimal scoring algorithm (quality)"
|
|
|
|
.br
|
|
|
|
.BR v1 " Faster but not guaranteed to find the optimal result (performance)"
|
|
|
|
.br
|
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.BI "-n, --nth=" "N[,..]"
|
|
|
|
Comma-separated list of field index expressions for limiting search scope.
|
2016-06-11 17:15:11 +00:00
|
|
|
See \fBFIELD INDEX EXPRESSION\fR for the details.
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.BI "--with-nth=" "N[,..]"
|
2016-06-11 17:15:11 +00:00
|
|
|
Transform the presentation of each line using field index expressions
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.BI "-d, --delimiter=" "STR"
|
2015-06-21 08:40:36 +00:00
|
|
|
Field delimiter regex for \fB--nth\fR and \fB--with-nth\fR (default: AWK-style)
|
2019-11-12 16:27:39 +00:00
|
|
|
.TP
|
|
|
|
.BI "--phony"
|
|
|
|
Do not perform search. With this option, fzf becomes a simple selector
|
|
|
|
interface rather than a "fuzzy finder".
|
2015-03-25 18:06:31 +00:00
|
|
|
.SS Search result
|
|
|
|
.TP
|
|
|
|
.B "+s, --no-sort"
|
|
|
|
Do not sort the result
|
|
|
|
.TP
|
|
|
|
.B "--tac"
|
|
|
|
Reverse the order of the input
|
2016-06-11 17:15:11 +00:00
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.RS
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBhistory | fzf --tac --no-sort\fR
|
2015-03-25 18:06:31 +00:00
|
|
|
.RE
|
2015-04-16 05:19:28 +00:00
|
|
|
.TP
|
2016-01-12 18:07:42 +00:00
|
|
|
.BI "--tiebreak=" "CRI[,..]"
|
|
|
|
Comma-separated list of sort criteria to apply when the scores are tied.
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-06-11 17:15:11 +00:00
|
|
|
.BR length " Prefers line with shorter length"
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-06-11 17:15:11 +00:00
|
|
|
.BR begin " Prefers line with matched substring closer to the beginning"
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-06-11 17:15:11 +00:00
|
|
|
.BR end " Prefers line with matched substring closer to the end"
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-06-11 17:15:11 +00:00
|
|
|
.BR index " Prefers line that appeared earlier in the input stream"
|
2015-04-16 05:19:28 +00:00
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2016-01-12 18:07:42 +00:00
|
|
|
.br
|
|
|
|
- Each criterion should appear only once in the list
|
|
|
|
.br
|
|
|
|
- \fBindex\fR is only allowed at the end of the list
|
|
|
|
.br
|
|
|
|
- \fBindex\fR is implicitly appended to the list when not specified
|
|
|
|
.br
|
|
|
|
- Default is \fBlength\fR (or equivalently \fBlength\fR,index)
|
2016-06-11 17:15:11 +00:00
|
|
|
.br
|
|
|
|
- If \fBend\fR is found in the list, fzf will scan each line backwards
|
2015-03-25 18:06:31 +00:00
|
|
|
.SS Interface
|
|
|
|
.TP
|
|
|
|
.B "-m, --multi"
|
2019-11-12 16:27:39 +00:00
|
|
|
Enable multi-select with tab/shift-tab. It optionally takes an integer argument
|
|
|
|
which denotes the maximum number of items that can be selected.
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
2017-08-01 12:34:44 +00:00
|
|
|
.B "+m, --no-multi"
|
|
|
|
Disable multi-select
|
|
|
|
.TP
|
2015-03-25 18:06:31 +00:00
|
|
|
.B "--no-mouse"
|
|
|
|
Disable mouse
|
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.BI "--bind=" "KEYBINDS"
|
2019-11-12 16:27:39 +00:00
|
|
|
Comma-separated list of custom key bindings. See \fBKEY/EVENT BINDINGS\fR for
|
|
|
|
the details.
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.B "--cycle"
|
|
|
|
Enable cyclic scroll
|
|
|
|
.TP
|
|
|
|
.B "--no-hscroll"
|
|
|
|
Disable horizontal scroll
|
|
|
|
.TP
|
|
|
|
.BI "--hscroll-off=" "COL"
|
|
|
|
Number of screen columns to keep to the right of the highlighted substring
|
|
|
|
(default: 10). Setting it to a large value will cause the text to be positioned
|
|
|
|
on the center of the screen.
|
|
|
|
.TP
|
2017-01-15 10:42:28 +00:00
|
|
|
.B "--filepath-word"
|
|
|
|
Make word-wise movements and actions respect path separators. The following
|
|
|
|
actions are affected:
|
|
|
|
|
|
|
|
\fBbackward-kill-word\fR
|
|
|
|
.br
|
|
|
|
\fBbackward-word\fR
|
|
|
|
.br
|
|
|
|
\fBforward-word\fR
|
|
|
|
.br
|
|
|
|
\fBkill-word\fR
|
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.BI "--jump-labels=" "CHARS"
|
|
|
|
Label characters for \fBjump\fR and \fBjump-accept\fR
|
|
|
|
.SS Layout
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
2017-01-07 16:30:31 +00:00
|
|
|
.BI "--height=" "HEIGHT[%]"
|
|
|
|
Display fzf window below the cursor with the given height instead of using
|
2017-01-15 17:39:37 +00:00
|
|
|
the full screen.
|
2017-01-07 16:30:31 +00:00
|
|
|
.TP
|
2017-01-09 16:04:36 +00:00
|
|
|
.BI "--min-height=" "HEIGHT"
|
|
|
|
Minimum height when \fB--height\fR is given in percent (default: 10).
|
|
|
|
Ignored when \fB--height\fR is not specified.
|
2018-06-09 16:41:50 +00:00
|
|
|
.TP
|
|
|
|
.BI "--layout=" "LAYOUT"
|
|
|
|
Choose the layout (default: default)
|
|
|
|
|
|
|
|
.br
|
|
|
|
.BR default " Display from the bottom of the screen"
|
|
|
|
.br
|
|
|
|
.BR reverse " Display from the top of the screen"
|
|
|
|
.br
|
|
|
|
.BR reverse-list " Display from the top of the screen, prompt at the bottom"
|
|
|
|
.br
|
|
|
|
|
2017-01-09 16:04:36 +00:00
|
|
|
.TP
|
2015-03-25 18:06:31 +00:00
|
|
|
.B "--reverse"
|
2018-06-09 16:41:50 +00:00
|
|
|
A synonym for \fB--layout=reverse\fB
|
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
2017-02-04 12:51:22 +00:00
|
|
|
.B "--border"
|
|
|
|
Draw border above and below the finder
|
2019-03-28 17:11:03 +00:00
|
|
|
|
|
|
|
.TP
|
|
|
|
.B "--no-unicode"
|
|
|
|
Use ASCII characters instead of Unicode box drawing characters to draw border
|
|
|
|
|
2017-02-04 12:51:22 +00:00
|
|
|
.TP
|
2015-07-26 14:02:04 +00:00
|
|
|
.BI "--margin=" MARGIN
|
|
|
|
Comma-separated expression for margins around the finder.
|
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2015-07-26 14:02:04 +00:00
|
|
|
.br
|
|
|
|
.RS
|
|
|
|
.BR TRBL " Same margin for top, right, bottom, and left"
|
|
|
|
.br
|
|
|
|
.BR TB,RL " Vertical, horizontal margin"
|
|
|
|
.br
|
|
|
|
.BR T,RL,B " Top, horizontal, bottom margin"
|
|
|
|
.br
|
|
|
|
.BR T,R,B,L " Top, right, bottom, left margin"
|
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2015-07-26 14:02:04 +00:00
|
|
|
.br
|
|
|
|
Each part can be given in absolute number or in percentage relative to the
|
|
|
|
terminal size with \fB%\fR suffix.
|
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2015-07-26 14:02:04 +00:00
|
|
|
.br
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --margin 10%
|
|
|
|
fzf --margin 1,5%\fR
|
2015-07-26 14:02:04 +00:00
|
|
|
.RE
|
|
|
|
.TP
|
2019-11-14 15:39:29 +00:00
|
|
|
.BI "--info=" "STYLE"
|
|
|
|
Determines the display style of finder info.
|
|
|
|
|
|
|
|
.br
|
|
|
|
.BR default " Display on the next line to the prompt"
|
|
|
|
.br
|
|
|
|
.BR inline " Display on the same line"
|
|
|
|
.br
|
|
|
|
.BR hidden " Do not display finder info"
|
|
|
|
.br
|
|
|
|
|
|
|
|
.TP
|
|
|
|
.B "--no-info"
|
|
|
|
A synonym for \fB--info=hidden\fB
|
|
|
|
|
2015-04-21 14:50:53 +00:00
|
|
|
.TP
|
2015-03-25 18:06:31 +00:00
|
|
|
.BI "--prompt=" "STR"
|
|
|
|
Input prompt (default: '> ')
|
2015-03-28 17:59:32 +00:00
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.BI "--header=" "STR"
|
|
|
|
The given string will be printed as the sticky header. The lines are displayed
|
2018-06-09 16:41:50 +00:00
|
|
|
in the given order from top to bottom regardless of \fB--layout\fR option, and
|
2016-06-11 17:15:11 +00:00
|
|
|
are not affected by \fB--with-nth\fR. ANSI color codes are processed even when
|
|
|
|
\fB--ansi\fR is not set.
|
2015-03-31 13:05:02 +00:00
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.BI "--header-lines=" "N"
|
|
|
|
The first N lines of the input are treated as the sticky header. When
|
|
|
|
\fB--with-nth\fR is set, the lines are transformed just like the other
|
|
|
|
lines that follow.
|
|
|
|
.SS Display
|
|
|
|
.TP
|
|
|
|
.B "--ansi"
|
|
|
|
Enable processing of ANSI color codes
|
|
|
|
.TP
|
|
|
|
.BI "--tabstop=" SPACES
|
|
|
|
Number of spaces for a tab character (default: 8)
|
|
|
|
.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
|
2017-01-09 17:16:12 +00:00
|
|
|
foreground/background color. You can also specify 24-bit color in \fB#rrggbb\fR
|
2017-01-22 09:33:03 +00:00
|
|
|
format.
|
2015-06-21 08:40:36 +00:00
|
|
|
|
|
|
|
.RS
|
2016-06-11 17:15:11 +00:00
|
|
|
.B BASE SCHEME:
|
|
|
|
(default: dark on 256-color terminal, otherwise 16)
|
2015-11-08 16:42:01 +00:00
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
\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
|
2015-11-08 16:42:01 +00:00
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
.B COLOR:
|
|
|
|
\fBfg \fRText
|
|
|
|
\fBbg \fRBackground
|
|
|
|
\fBhl \fRHighlighted substrings
|
|
|
|
\fBfg+ \fRText (current line)
|
|
|
|
\fBbg+ \fRBackground (current line)
|
2019-03-31 02:22:38 +00:00
|
|
|
\fBgutter \fRGutter on the left (defaults to \fBbg+\fR)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBhl+ \fRHighlighted substrings (current line)
|
|
|
|
\fBinfo \fRInfo
|
2017-06-20 05:15:11 +00:00
|
|
|
\fBborder \fRBorder of the preview window and horizontal separators (\fB--border\fR)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBprompt \fRPrompt
|
|
|
|
\fBpointer \fRPointer to the current line
|
|
|
|
\fBmarker \fRMulti-select marker
|
|
|
|
\fBspinner \fRStreaming input indicator
|
|
|
|
\fBheader \fRHeader
|
2019-11-12 16:27:39 +00:00
|
|
|
|
|
|
|
.B EXAMPLES:
|
|
|
|
|
|
|
|
\fB# Seoul256 theme with 8-bit colors
|
|
|
|
# (https://github.com/junegunn/seoul256.vim)
|
|
|
|
fzf --color='bg:237,bg+:236,info:143,border:240,spinner:108' \\
|
|
|
|
--color='hl:65,fg:252,header:65,fg+:252' \\
|
|
|
|
--color='pointer:161,marker:168,prompt:110,hl+:108'
|
|
|
|
|
|
|
|
# Seoul256 theme with 24-bit colors
|
|
|
|
fzf --color='bg:#4B4B4B,bg+:#3F3F3F,info:#BDBB72,border:#6B6B6B,spinner:#98BC99' \\
|
|
|
|
--color='hl:#719872,fg:#D9D9D9,header:#719872,fg+:#D9D9D9' \\
|
|
|
|
--color='pointer:#E12672,marker:#E17899,prompt:#98BEDE,hl+:#98BC99'\fR
|
2015-06-21 08:40:36 +00:00
|
|
|
.RE
|
|
|
|
.TP
|
2016-11-19 14:13:26 +00:00
|
|
|
.B "--no-bold"
|
|
|
|
Do not use bold text
|
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.B "--black"
|
|
|
|
Use black background
|
|
|
|
.SS History
|
|
|
|
.TP
|
2015-06-21 08:40:36 +00:00
|
|
|
.BI "--history=" "HISTORY_FILE"
|
|
|
|
Load search history from the specified file and update the file on completion.
|
|
|
|
When enabled, \fBCTRL-N\fR and \fBCTRL-P\fR are automatically remapped to
|
|
|
|
\fBnext-history\fR and \fBprevious-history\fR.
|
|
|
|
.TP
|
|
|
|
.BI "--history-size=" "N"
|
|
|
|
Maximum number of entries in the history file (default: 1000). The file is
|
|
|
|
automatically truncated when the number of the lines exceeds the value.
|
2016-06-11 17:15:11 +00:00
|
|
|
.SS Preview
|
2015-07-21 16:12:50 +00:00
|
|
|
.TP
|
2016-06-11 17:15:11 +00:00
|
|
|
.BI "--preview=" "COMMAND"
|
|
|
|
Execute the given command for the current line and display the result on the
|
2016-10-03 17:17:36 +00:00
|
|
|
preview window. \fB{}\fR in the command is the placeholder that is replaced to
|
|
|
|
the single-quoted string of the current line. To transform the replacement
|
|
|
|
string, specify field index expressions between the braces (See \fBFIELD INDEX
|
2017-01-27 07:38:42 +00:00
|
|
|
EXPRESSION\fR for the details).
|
2016-06-11 17:15:11 +00:00
|
|
|
|
|
|
|
.RS
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --preview='head -$LINES {}'
|
|
|
|
ls -l | fzf --preview="echo user={3} when={-4..-2}; cat {-1}" --header-lines=1\fR
|
2016-10-03 17:17:36 +00:00
|
|
|
|
2019-02-22 05:33:29 +00:00
|
|
|
fzf exports \fB$FZF_PREVIEW_LINES\fR and \fB$FZF_PREVIEW_COLUMNS\fR so that
|
|
|
|
they represent the exact size of the preview window. (It also overrides
|
|
|
|
\fB$LINES\fR and \fB$COLUMNS\fR with the same values but they can be reset
|
|
|
|
by the default shell, so prefer to refer to the ones with \fBFZF_PREVIEW_\fR
|
|
|
|
prefix.)
|
2017-11-30 18:27:58 +00:00
|
|
|
|
2017-01-27 07:38:42 +00:00
|
|
|
A placeholder expression starting with \fB+\fR flag will be replaced to the
|
|
|
|
space-separated list of the selected lines (or the current line if no selection
|
|
|
|
was made) individually quoted.
|
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --multi --preview='head -10 {+}'
|
|
|
|
git log --oneline | fzf --multi --preview 'git show {+1}'\fR
|
2017-01-27 07:38:42 +00:00
|
|
|
|
2018-03-30 02:47:46 +00:00
|
|
|
When using a field index expression, leading and trailing whitespace is stripped
|
|
|
|
from the replacement string. To preserve the whitespace, use the \fBs\fR flag.
|
|
|
|
|
2019-02-18 16:12:57 +00:00
|
|
|
Also, \fB{q}\fR is replaced to the current query string, and \fB{n}\fR is
|
|
|
|
replaced to zero-based ordinal index of the line. Use \fB{+n}\fR if you want
|
|
|
|
all index numbers when multiple lines are selected.
|
2017-01-27 07:38:42 +00:00
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
A placeholder expression with \fBf\fR flag is replaced to the path of
|
|
|
|
a temporary file that holds the evaluated list. This is useful when you
|
|
|
|
multi-select a large number of items and the length of the evaluated string may
|
|
|
|
exceed \fBARG_MAX\fR.
|
|
|
|
|
|
|
|
e.g.
|
|
|
|
\fB# Press CTRL-A to select 100K items and see the sum of all the numbers.
|
|
|
|
# This won't work properly without 'f' flag due to ARG_MAX limit.
|
|
|
|
seq 100000 | fzf --multi --bind ctrl-a:select-all \\
|
|
|
|
--preview "awk '{sum+=\$1} END {print sum}' {+f}"\fR
|
|
|
|
|
2016-10-03 17:17:36 +00:00
|
|
|
Note that you can escape a placeholder pattern by prepending a backslash.
|
2018-06-09 16:40:22 +00:00
|
|
|
|
|
|
|
Preview window will be updated even when there is no match for the current
|
|
|
|
query if any of the placeholder expressions evaluates to a non-empty string.
|
2016-06-11 17:15:11 +00:00
|
|
|
.RE
|
2015-07-21 18:21:20 +00:00
|
|
|
.TP
|
2019-11-15 02:37:52 +00:00
|
|
|
.BI "--preview-window=" "[POSITION][:SIZE[%]][:noborder][:wrap][:hidden]"
|
|
|
|
Determines the layout of the preview window. If the argument contains
|
2016-06-11 17:15:11 +00:00
|
|
|
\fB:hidden\fR, the preview window will be hidden by default until
|
2017-01-07 16:30:31 +00:00
|
|
|
\fBtoggle-preview\fR action is triggered. Long lines are truncated by default.
|
|
|
|
Line wrap can be enabled with \fB:wrap\fR flag.
|
2016-06-11 17:15:11 +00:00
|
|
|
|
2017-01-23 15:23:16 +00:00
|
|
|
If size is given as 0, preview window will not be visible, but fzf will still
|
|
|
|
execute the command in the background.
|
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
.RS
|
|
|
|
.B POSITION: (default: right)
|
|
|
|
\fBup
|
|
|
|
\fBdown
|
|
|
|
\fBleft
|
|
|
|
\fBright
|
|
|
|
.RE
|
|
|
|
|
|
|
|
.RS
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --preview="head {}" --preview-window=up:30%
|
|
|
|
fzf --preview="file {}" --preview-window=down:1\fR
|
2016-06-11 17:15:11 +00:00
|
|
|
.RE
|
2015-05-20 16:51:24 +00:00
|
|
|
.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[,..]"
|
2015-06-21 08:40:36 +00:00
|
|
|
Comma-separated list of keys 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
|
2015-05-20 16:51:24 +00:00
|
|
|
\fB--print-query\fR is also used). The line will be empty if fzf is completed
|
2017-08-26 17:19:39 +00:00
|
|
|
with the default enter key. If \fB--expect\fR option is specified multiple
|
|
|
|
times, fzf will expect the union of the keys. \fB--no-expect\fR will clear the
|
|
|
|
list.
|
2016-06-11 17:15:11 +00:00
|
|
|
|
2015-05-20 16:51:24 +00:00
|
|
|
.RS
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --expect=ctrl-v,ctrl-t,alt-s --expect=f1,f2,~,@\fR
|
2015-05-20 16:51:24 +00:00
|
|
|
.RE
|
2015-05-20 12:25:15 +00:00
|
|
|
.TP
|
2016-09-17 19:52:47 +00:00
|
|
|
.B "--read0"
|
2017-01-26 02:41:20 +00:00
|
|
|
Read input delimited by ASCII NUL characters instead of newline characters
|
2016-09-17 19:52:47 +00:00
|
|
|
.TP
|
|
|
|
.B "--print0"
|
2017-01-26 02:41:20 +00:00
|
|
|
Print output delimited by ASCII NUL characters instead of newline characters
|
2016-09-17 19:52:47 +00:00
|
|
|
.TP
|
2017-03-04 02:29:31 +00:00
|
|
|
.B "--no-clear"
|
|
|
|
Do not clear finder interface on exit. If fzf was started in full screen mode,
|
|
|
|
it will not switch back to the original screen, so you'll have to manually run
|
|
|
|
\fBtput rmcup\fR to return. This option can be used to avoid flickering of the
|
|
|
|
screen when your application needs to start fzf multiple times in order.
|
|
|
|
.TP
|
2015-03-25 18:06:31 +00:00
|
|
|
.B "--sync"
|
2015-03-28 19:08:37 +00:00
|
|
|
Synchronous search for multi-staged filtering. If specified, fzf will launch
|
|
|
|
ncurses finder only after the input stream is complete.
|
2016-06-11 17:15:11 +00:00
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.RS
|
|
|
|
e.g. \fBfzf --multi | fzf --sync\fR
|
|
|
|
.RE
|
2017-04-02 02:30:22 +00:00
|
|
|
.TP
|
|
|
|
.B "--version"
|
|
|
|
Display version information and exit
|
2015-03-25 18:06:31 +00:00
|
|
|
|
2017-08-01 12:34:44 +00:00
|
|
|
.TP
|
|
|
|
Note that most options have the opposite versions with \fB--no-\fR prefix.
|
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
.SH ENVIRONMENT VARIABLES
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.B FZF_DEFAULT_COMMAND
|
2018-09-30 13:19:09 +00:00
|
|
|
Default command to use when input is tty. On *nix systems, fzf runs the command
|
|
|
|
with \fBsh -c\fR, so make sure that it's POSIX-compliant.
|
2015-03-25 18:06:31 +00:00
|
|
|
.TP
|
|
|
|
.B FZF_DEFAULT_OPTS
|
2015-06-21 16:35:36 +00:00
|
|
|
Default options. e.g. \fBexport FZF_DEFAULT_OPTS="--extended --cycle"\fR
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SH EXIT STATUS
|
|
|
|
.BR 0 " Normal exit"
|
|
|
|
.br
|
2016-02-26 14:36:07 +00:00
|
|
|
.BR 1 " No match"
|
|
|
|
.br
|
|
|
|
.BR 2 " Error"
|
|
|
|
.br
|
|
|
|
.BR 130 " Interrupted with \fBCTRL-C\fR or \fBESC\fR"
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SH FIELD INDEX EXPRESSION
|
|
|
|
|
|
|
|
A field index expression can be a non-zero integer or a range expression
|
2015-06-21 08:40:36 +00:00
|
|
|
([BEGIN]..[END]). \fB--nth\fR and \fB--with-nth\fR take a comma-separated list
|
2015-03-25 18:06:31 +00:00
|
|
|
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
|
|
|
|
|
2015-11-03 13:49:32 +00:00
|
|
|
Unless specified otherwise, 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
|
2015-03-25 18:06:31 +00:00
|
|
|
|
2017-08-26 18:32:21 +00:00
|
|
|
You can prepend a backslash to a space (\fB\\ \fR) to match a literal space
|
|
|
|
character.
|
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.SS Exact-match (quoted)
|
2015-09-12 04:31:07 +00:00
|
|
|
A term that is prefixed by a single-quote character (\fB'\fR) is interpreted as
|
|
|
|
an "exact-match" (or "non-fuzzy") term. fzf will search for the exact
|
|
|
|
occurrences of the string.
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SS Anchored-match
|
2015-09-12 04:31:07 +00:00
|
|
|
A term can be prefixed by \fB^\fR, or suffixed by \fB$\fR to become an
|
2016-06-11 17:15:11 +00:00
|
|
|
anchored-match term. Then fzf will search for the lines that start with or end
|
2015-09-12 04:31:07 +00:00
|
|
|
with the given string. An anchored-match term is also an exact-match term.
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SS Negation
|
2016-06-11 17:15:11 +00:00
|
|
|
If a term is prefixed by \fB!\fR, fzf will exclude the lines that satisfy the
|
2016-10-03 17:17:36 +00:00
|
|
|
term from the result. In this case, fzf performs exact match by default.
|
2015-03-25 18:06:31 +00:00
|
|
|
|
2015-11-03 13:49:32 +00:00
|
|
|
.SS Exact-match by default
|
2015-09-12 04:31:07 +00:00
|
|
|
If you don't prefer fuzzy matching and do not wish to "quote" (prefixing with
|
2015-11-03 13:49:32 +00:00
|
|
|
\fB'\fR) every word, start fzf with \fB-e\fR or \fB--exact\fR option. Note that
|
|
|
|
when \fB--exact\fR is set, \fB'\fR-prefix "unquotes" the term.
|
2015-03-25 18:06:31 +00:00
|
|
|
|
2015-11-08 15:58:20 +00:00
|
|
|
.SS OR operator
|
|
|
|
A single bar character term acts as an OR operator. For example, the following
|
|
|
|
query matches entries that start with \fBcore\fR and end with either \fBgo\fR,
|
|
|
|
\fBrb\fR, or \fBpy\fR.
|
|
|
|
|
|
|
|
e.g. \fB^core go$ | rb$ | py$\fR
|
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
.SH KEY/EVENT BINDINGS
|
|
|
|
\fB--bind\fR option allows you to bind \fBa key\fR or \fBan event\fR to one or
|
|
|
|
more \fBactions\fR. You can use it to customize key bindings or implement
|
|
|
|
dynamic behaviors.
|
|
|
|
|
|
|
|
\fB--bind\fR takes a comma-separated list of binding expressions. Each binding
|
|
|
|
expression is \fBKEY:ACTION\fR or \fBEVENT:ACTION\fR.
|
|
|
|
|
|
|
|
e.g.
|
|
|
|
\fBfzf --bind=ctrl-j:accept,ctrl-k:kill-line\fR
|
|
|
|
|
|
|
|
.SS AVAILABLE KEYS: (SYNONYMS)
|
|
|
|
\fIctrl-[a-z]\fR
|
|
|
|
.br
|
|
|
|
\fIctrl-space\fR
|
|
|
|
.br
|
2019-11-14 13:39:25 +00:00
|
|
|
\fIctrl-\\\fR
|
|
|
|
.br
|
|
|
|
\fIctrl-]\fR
|
|
|
|
.br
|
|
|
|
\fIctrl-^\fR (\fIctrl-6\fR)
|
|
|
|
.br
|
|
|
|
\fIctrl-/\fR (\fIctrl-_\fR)
|
|
|
|
.br
|
2019-11-12 16:27:39 +00:00
|
|
|
\fIctrl-alt-[a-z]\fR
|
|
|
|
.br
|
|
|
|
\fIalt-[a-z]\fR
|
|
|
|
.br
|
|
|
|
\fIalt-[0-9]\fR
|
|
|
|
.br
|
|
|
|
\fIf[1-12]\fR
|
|
|
|
.br
|
|
|
|
\fIenter\fR (\fIreturn\fR \fIctrl-m\fR)
|
|
|
|
.br
|
|
|
|
\fIspace\fR
|
|
|
|
.br
|
|
|
|
\fIbspace\fR (\fIbs\fR)
|
|
|
|
.br
|
|
|
|
\fIalt-up\fR
|
|
|
|
.br
|
|
|
|
\fIalt-down\fR
|
|
|
|
.br
|
|
|
|
\fIalt-left\fR
|
|
|
|
.br
|
|
|
|
\fIalt-right\fR
|
|
|
|
.br
|
|
|
|
\fIalt-enter\fR
|
|
|
|
.br
|
|
|
|
\fIalt-space\fR
|
|
|
|
.br
|
|
|
|
\fIalt-bspace\fR (\fIalt-bs\fR)
|
|
|
|
.br
|
|
|
|
\fIalt-/\fR
|
|
|
|
.br
|
|
|
|
\fItab\fR
|
|
|
|
.br
|
|
|
|
\fIbtab\fR (\fIshift-tab\fR)
|
|
|
|
.br
|
|
|
|
\fIesc\fR
|
|
|
|
.br
|
|
|
|
\fIdel\fR
|
|
|
|
.br
|
|
|
|
\fIup\fR
|
|
|
|
.br
|
|
|
|
\fIdown\fR
|
|
|
|
.br
|
|
|
|
\fIleft\fR
|
|
|
|
.br
|
|
|
|
\fIright\fR
|
|
|
|
.br
|
|
|
|
\fIhome\fR
|
|
|
|
.br
|
|
|
|
\fIend\fR
|
|
|
|
.br
|
|
|
|
\fIpgup\fR (\fIpage-up\fR)
|
|
|
|
.br
|
|
|
|
\fIpgdn\fR (\fIpage-down\fR)
|
|
|
|
.br
|
|
|
|
\fIshift-up\fR
|
|
|
|
.br
|
|
|
|
\fIshift-down\fR
|
|
|
|
.br
|
|
|
|
\fIshift-left\fR
|
|
|
|
.br
|
|
|
|
\fIshift-right\fR
|
|
|
|
.br
|
|
|
|
\fIleft-click\fR
|
|
|
|
.br
|
|
|
|
\fIright-click\fR
|
|
|
|
.br
|
|
|
|
\fIdouble-click\fR
|
|
|
|
.br
|
|
|
|
or any single character
|
|
|
|
|
|
|
|
.SS AVAILABLE EVENTS:
|
|
|
|
\fIchange\fR (triggered whenever the query string is changed)
|
|
|
|
.br
|
|
|
|
|
|
|
|
e.g.
|
|
|
|
\fB# Moves cursor to the top (or bottom depending on --layout) whenever the query is changed
|
|
|
|
fzf --bind change:top\fR
|
|
|
|
|
|
|
|
.SS AVAILABLE ACTIONS:
|
|
|
|
A key or an event can be bound to one or more of the following actions.
|
2017-05-22 08:07:05 +00:00
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBACTION: DEFAULT BINDINGS (NOTES):
|
|
|
|
\fBabort\fR \fIctrl-c ctrl-g ctrl-q esc\fR
|
|
|
|
\fBaccept\fR \fIenter double-click\fR
|
2017-12-01 17:27:02 +00:00
|
|
|
\fBaccept-non-empty\fR (same as \fBaccept\fR except that it prevents fzf from exiting without selection)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBbackward-char\fR \fIctrl-b left\fR
|
|
|
|
\fBbackward-delete-char\fR \fIctrl-h bspace\fR
|
|
|
|
\fBbackward-kill-word\fR \fIalt-bs\fR
|
|
|
|
\fBbackward-word\fR \fIalt-b shift-left\fR
|
|
|
|
\fBbeginning-of-line\fR \fIctrl-a home\fR
|
2017-12-01 10:13:51 +00:00
|
|
|
\fBcancel\fR (clears query string if not empty, aborts fzf otherwise)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBclear-screen\fR \fIctrl-l\fR
|
|
|
|
\fBdelete-char\fR \fIdel\fR
|
|
|
|
\fBdelete-char/eof\fR \fIctrl-d\fR
|
|
|
|
\fBdeselect-all\fR
|
|
|
|
\fBdown\fR \fIctrl-j ctrl-n down\fR
|
|
|
|
\fBend-of-line\fR \fIctrl-e end\fR
|
|
|
|
\fBexecute(...)\fR (see below for the details)
|
2017-01-27 08:46:56 +00:00
|
|
|
\fBexecute-silent(...)\fR (see below for the details)
|
2017-01-27 07:38:42 +00:00
|
|
|
\fRexecute-multi(...)\fR (deprecated in favor of \fB{+}\fR expression)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBforward-char\fR \fIctrl-f right\fR
|
|
|
|
\fBforward-word\fR \fIalt-f shift-right\fR
|
|
|
|
\fBignore\fR
|
|
|
|
\fBjump\fR (EasyMotion-like 2-keystroke movement)
|
|
|
|
\fBjump-accept\fR (jump and accept)
|
|
|
|
\fBkill-line\fR
|
|
|
|
\fBkill-word\fR \fIalt-d\fR
|
|
|
|
\fBnext-history\fR (\fIctrl-n\fR on \fB--history\fR)
|
|
|
|
\fBpage-down\fR \fIpgdn\fR
|
|
|
|
\fBpage-up\fR \fIpgup\fR
|
2017-01-16 02:58:13 +00:00
|
|
|
\fBhalf-page-down\fR
|
|
|
|
\fBhalf-page-up\fR
|
2018-02-15 10:56:11 +00:00
|
|
|
\fBpreview-down\fR \fIshift-down\fR
|
|
|
|
\fBpreview-up\fR \fIshift-up\fR
|
2016-09-26 06:33:46 +00:00
|
|
|
\fBpreview-page-down\fR
|
|
|
|
\fBpreview-page-up\fR
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBprevious-history\fR (\fIctrl-p\fR on \fB--history\fR)
|
|
|
|
\fBprint-query\fR (print query and exit)
|
2019-11-12 16:27:39 +00:00
|
|
|
\fBreload(...)\fR (see below for the details)
|
2017-12-01 04:08:55 +00:00
|
|
|
\fBreplace-query\fR (replace query string with the current selection)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBselect-all\fR
|
2017-11-30 17:11:20 +00:00
|
|
|
\fBtoggle\fR (\fIright-click\fR)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBtoggle-all\fR
|
2017-01-21 17:32:49 +00:00
|
|
|
\fBtoggle+down\fR \fIctrl-i (tab)\fR
|
2018-06-09 16:41:50 +00:00
|
|
|
\fBtoggle-in\fR (\fB--layout=reverse*\fR ? \fBtoggle+up\fR : \fBtoggle+down\fR)
|
|
|
|
\fBtoggle-out\fR (\fB--layout=reverse*\fR ? \fBtoggle+down\fR : \fBtoggle+up\fR)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBtoggle-preview\fR
|
2017-02-18 14:49:00 +00:00
|
|
|
\fBtoggle-preview-wrap\fR
|
2017-01-26 02:54:08 +00:00
|
|
|
\fBtoggle-sort\fR
|
2017-01-21 17:32:49 +00:00
|
|
|
\fBtoggle+up\fR \fIbtab (shift-tab)\fR
|
2017-05-22 08:07:05 +00:00
|
|
|
\fBtop\fR (move to the top result)
|
2016-06-11 17:15:11 +00:00
|
|
|
\fBunix-line-discard\fR \fIctrl-u\fR
|
|
|
|
\fBunix-word-rubout\fR \fIctrl-w\fR
|
|
|
|
\fBup\fR \fIctrl-k ctrl-p up\fR
|
|
|
|
\fByank\fR \fIctrl-y\fR
|
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
.SS ACTION COMPOSITION
|
|
|
|
|
2017-01-21 17:32:49 +00:00
|
|
|
Multiple actions can be chained using \fB+\fR separator.
|
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
e.g.
|
|
|
|
\fBfzf --bind 'ctrl-a:select-all+accept'\fR
|
|
|
|
|
|
|
|
.SS COMMAND EXECUTION
|
2017-01-21 17:32:49 +00:00
|
|
|
|
2016-06-11 17:15:11 +00:00
|
|
|
With \fBexecute(...)\fR action, you can execute arbitrary commands without
|
|
|
|
leaving fzf. For example, you can turn fzf into a simple file browser by
|
|
|
|
binding \fBenter\fR key to \fBless\fR command like follows.
|
|
|
|
|
|
|
|
\fBfzf --bind "enter:execute(less {})"\fR
|
|
|
|
|
2016-10-03 17:17:36 +00:00
|
|
|
You can use the same placeholder expressions as in \fB--preview\fR.
|
|
|
|
|
|
|
|
If the command contains parentheses, fzf may fail to parse the expression. In
|
|
|
|
that case, you can use any of the following alternative notations to avoid
|
|
|
|
parse errors.
|
2016-06-11 17:15:11 +00:00
|
|
|
|
|
|
|
\fBexecute[...]\fR
|
|
|
|
\fBexecute~...~\fR
|
|
|
|
\fBexecute!...!\fR
|
|
|
|
\fBexecute@...@\fR
|
|
|
|
\fBexecute#...#\fR
|
|
|
|
\fBexecute$...$\fR
|
|
|
|
\fBexecute%...%\fR
|
|
|
|
\fBexecute^...^\fR
|
|
|
|
\fBexecute&...&\fR
|
|
|
|
\fBexecute*...*\fR
|
|
|
|
\fBexecute;...;\fR
|
|
|
|
\fBexecute/.../\fR
|
|
|
|
\fBexecute|...|\fR
|
|
|
|
\fBexecute:...\fR
|
|
|
|
.RS
|
2019-11-12 16:27:39 +00:00
|
|
|
The last one is the special form that frees you from parse errors as it does
|
|
|
|
not expect the closing character. The catch is that it should be the last one
|
|
|
|
in the comma-separated list of key-action pairs.
|
2016-06-11 17:15:11 +00:00
|
|
|
.RE
|
|
|
|
|
2017-01-27 08:46:56 +00:00
|
|
|
fzf switches to the alternate screen when executing a command. However, if the
|
2017-01-29 16:27:12 +00:00
|
|
|
command is expected to complete quickly, and you are not interested in its
|
2017-01-27 08:46:56 +00:00
|
|
|
output, you might want to use \fBexecute-silent\fR instead, which silently
|
2017-01-29 16:27:12 +00:00
|
|
|
executes the command without the switching. Note that fzf will not be
|
2018-03-27 08:53:20 +00:00
|
|
|
responsive until the command is complete. For asynchronous execution, start
|
2017-01-29 16:27:12 +00:00
|
|
|
your command as a background process (i.e. appending \fB&\fR).
|
2016-06-11 17:15:11 +00:00
|
|
|
|
2019-11-12 16:27:39 +00:00
|
|
|
.SS RELOAD INPUT
|
|
|
|
|
|
|
|
\fBreload(...)\fR action is used to dynamically update the input list
|
|
|
|
without restarting fzf. It takes the same command template with placeholder
|
|
|
|
expressions as \fBexecute(...)\fR.
|
|
|
|
|
|
|
|
See \fIhttps://github.com/junegunn/fzf/issues/1750\fR for more info.
|
|
|
|
|
|
|
|
e.g.
|
|
|
|
\fB# Update the list of processes by pressing CTRL-R
|
|
|
|
ps -ef | fzf --bind 'ctrl-r:reload(ps -ef)' --header 'Press CTRL-R to reload' \\
|
|
|
|
--header-lines=1 --layout=reverse
|
|
|
|
|
|
|
|
# Integration with ripgrep
|
|
|
|
RG_PREFIX="rg --column --line-number --no-heading --color=always --smart-case "
|
|
|
|
INITIAL_QUERY="foobar"
|
|
|
|
FZF_DEFAULT_COMMAND="$RG_PREFIX '$INITIAL_QUERY'" \\
|
|
|
|
fzf --bind "change:reload:$RG_PREFIX {q} || true" \\
|
|
|
|
--ansi --phony --query "$INITIAL_QUERY"\fR
|
|
|
|
|
2015-03-25 18:06:31 +00:00
|
|
|
.SH AUTHOR
|
2015-03-26 01:31:11 +00:00
|
|
|
Junegunn Choi (\fIjunegunn.c@gmail.com\fR)
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SH SEE ALSO
|
2015-09-12 04:31:07 +00:00
|
|
|
.B Project homepage:
|
|
|
|
.RS
|
2015-03-26 01:31:11 +00:00
|
|
|
.I https://github.com/junegunn/fzf
|
2015-09-12 04:31:07 +00:00
|
|
|
.RE
|
|
|
|
.br
|
2016-02-11 22:46:10 +00:00
|
|
|
|
2015-09-12 04:31:07 +00:00
|
|
|
.br
|
|
|
|
.B Extra Vim plugin:
|
|
|
|
.RS
|
|
|
|
.I https://github.com/junegunn/fzf.vim
|
|
|
|
.RE
|
2015-03-25 18:06:31 +00:00
|
|
|
|
|
|
|
.SH LICENSE
|
|
|
|
MIT
|