fzf/man/man1/fzf.1

616 lines
19 KiB
Groff
Raw Normal View History

2015-03-25 18:06:31 +00:00
.ig
The MIT License (MIT)
2017-01-07 17:09:31 +00:00
Copyright (c) 2017 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.
..
.TH fzf 1 "Apr 2018" "fzf 0.17.4-devel" "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
.B "--literal"
Do not normalize latin script letters for matching.
.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)
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
e.g. \fBhistory | fzf --tac --no-sort\fR
.RE
.TP
.BI "--tiebreak=" "CRI[,..]"
Comma-separated list of sort criteria to apply when the scores are tied.
.br
.br
2016-06-11 17:15:11 +00:00
.BR length " Prefers line with shorter length"
.br
2016-06-11 17:15:11 +00:00
.BR begin " Prefers line with matched substring closer to the beginning"
.br
2016-06-11 17:15:11 +00:00
.BR end " Prefers line with matched substring closer to the end"
.br
2016-06-11 17:15:11 +00:00
.BR index " Prefers line that appeared earlier in the input stream"
.br
.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"
Enable multi-select with tab/shift-tab
.TP
.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"
Comma-separated list of custom key bindings. See \fBKEY 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
.BI "--min-height=" "HEIGHT"
Minimum height when \fB--height\fR is given in percent (default: 10).
Ignored when \fB--height\fR is not specified.
.TP
2015-03-25 18:06:31 +00:00
.B "--reverse"
Reverse orientation
.TP
.B "--border"
Draw border above and below the finder
.TP
2015-07-26 14:02:04 +00:00
.BI "--margin=" MARGIN
Comma-separated expression for margins around the finder.
.br
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
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
2015-07-26 14:02:04 +00:00
.br
e.g. \fBfzf --margin 10%\fR
\fBfzf --margin 1,5%\fR
.RE
.TP
2015-04-21 14:50:53 +00:00
.B "--inline-info"
Display finder info inline with the query
.TP
2015-03-25 18:06:31 +00:00
.BI "--prompt=" "STR"
Input prompt (default: '> ')
.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
in the given order from top to bottom regardless of \fB--reverse\fR option, and
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
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
e.g. \fBfzf --color=bg+:24\fR
\fBfzf --color=light,fg:232,bg:255,bg+:116,info:27\fR
2015-06-21 08:40:36 +00:00
.RE
.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)
\fBhl+ \fRHighlighted substrings (current line)
\fBinfo \fRInfo
\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
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
EXPRESSION\fR for the details).
2016-06-11 17:15:11 +00:00
.RS
e.g. \fBfzf --preview='head -$LINES {}'\fR
2016-10-03 17:17:36 +00:00
\fBls -l | fzf --preview="echo user={3} when={-4..-2}; cat {-1}" --header-lines=1\fR
fzf overrides \fB$LINES\fR and \fB$COLUMNS\fR so that they represent the exact
size of the preview window.
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.
e.g. \fBfzf --multi --preview='head -10 {+}'\fR
\fBgit log --oneline | fzf --multi --preview 'git show {+1}'\fR
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.
Also, \fB{q}\fR is replaced to the current query string.
2016-10-03 17:17:36 +00:00
Note that you can escape a placeholder pattern by prepending a backslash.
2016-06-11 17:15:11 +00:00
.RE
2015-07-21 18:21:20 +00:00
.TP
2017-01-07 16:30:31 +00:00
.BI "--preview-window=" "[POSITION][:SIZE[%]][:wrap][:hidden]"
2016-06-11 17:15:11 +00:00
Determine the layout of the preview window. If the argument ends with
\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
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
e.g. \fBfzf --preview="head {}" --preview-window=up:30%\fR
\fBfzf --preview="file {}" --preview-window=down:1\fR
.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
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
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"
Read input delimited by ASCII NUL characters instead of newline characters
2016-09-17 19:52:47 +00:00
.TP
.B "--print0"
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
.TP
.B "--version"
Display version information and exit
2015-03-25 18:06:31 +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
Default command to use when input is tty
.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
.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
2016-06-11 17:15:11 +00:00
.SH KEY BINDINGS
You can customize key bindings of fzf with \fB--bind\fR option which takes
a comma-separated list of key binding expressions. Each key binding expression
follows the following format: \fBKEY:ACTION\fR
e.g. \fBfzf --bind=ctrl-j:accept,ctrl-k:kill-line\fR
.B AVAILABLE KEYS: (SYNONYMS)
\fIctrl-[a-z]\fR
\fIctrl-space\fR
\fIctrl-alt-[a-z]\fR
2016-06-11 17:15:11 +00:00
\fIalt-[a-z]\fR
2016-11-19 14:13:26 +00:00
\fIalt-[0-9]\fR
\fIf[1-12]\fR
2016-06-11 17:15:11 +00:00
\fIenter\fR (\fIreturn\fR \fIctrl-m\fR)
\fIspace\fR
\fIbspace\fR (\fIbs\fR)
\fIalt-up\fR
\fIalt-down\fR
\fIalt-left\fR
\fIalt-right\fR
2016-06-11 17:15:11 +00:00
\fIalt-enter\fR
\fIalt-space\fR
\fIalt-bspace\fR (\fIalt-bs\fR)
\fIalt-/\fR
\fItab\fR
\fIbtab\fR (\fIshift-tab\fR)
\fIesc\fR
\fIdel\fR
\fIup\fR
\fIdown\fR
\fIleft\fR
\fIright\fR
\fIhome\fR
\fIend\fR
\fIpgup\fR (\fIpage-up\fR)
\fIpgdn\fR (\fIpage-down\fR)
\fIshift-up\fR
\fIshift-down\fR
2016-06-11 17:15:11 +00:00
\fIshift-left\fR
\fIshift-right\fR
\fIleft-click\fR
\fIright-click\fR
2016-06-11 17:15:11 +00:00
\fIdouble-click\fR
or any single character
Additionally, a special event named \fIchange\fR is available which is
triggered whenever the query string is changed.
e.g. \fBfzf --bind change:top\fR
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
\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)
\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
\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)
\fBreplace-query\fR (replace query string with the current selection)
2016-06-11 17:15:11 +00:00
\fBselect-all\fR
\fBtoggle\fR (\fIright-click\fR)
2016-06-11 17:15:11 +00:00
\fBtoggle-all\fR
\fBtoggle+down\fR \fIctrl-i (tab)\fR
\fBtoggle-in\fR (\fB--reverse\fR ? \fBtoggle+up\fR : \fBtoggle+down\fR)
\fBtoggle-out\fR (\fB--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
\fBtoggle-sort\fR
\fBtoggle+up\fR \fIbtab (shift-tab)\fR
\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
Multiple actions can be chained using \fB+\fR separator.
\fBfzf --bind 'ctrl-a:select-all+accept'\fR
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
This 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
2016-10-03 17:17:36 +00:00
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
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
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