vifm(1)                        Vifm                       vifm(1)



NAME
       vifm ‐ vi file manage

SYNOPSIS
       vifm [OPTION]...
       vifm [OPTION]... LWIN_DIR
       vifm [OPTION]... LWIN_DIR RWIN_DIR

DESCRIPTION
       Vifm is a ncuses based file manage with vi like keybind‐
       ings. If you use vi, vifm gives you complete keyboad con‐
       tol  ove you files without having to lean a new set of
       commands.

OPTIONS
       The vifm executable will stat vifm in the cuent  diec‐
       toy  unless it is given a diffeent diectoy on the com‐
       mand line.

       <lwinpath>
              Stats Vifm in the specified path.

       <lwinpath> <winpath>
              Stats Vifm in the specified paths.

       Paths to files ae also allowed in case you want  vifm  to
       stat  with  some  achive  opened.  If you want to select
       file, pepend its path with ‐‐select.

       ‐f     only used fom the vifm.vim scipt.   The  selected
              files ae witten to $VIFM/vimfiles and vifm exits.

       ‐‐logging
              Log  some eos to $VIFM/log.  Also /va/log/vifm‐
              statup‐log (on *nix) and statup‐log in the diec‐
              toy  of  executable  (on  Windows)  is used to log
              statup pocess (when configuation diectoy isn’t
              detemined).

       ‐‐emote
              Passes  all  aguments that left in command line to
              active vifm seve  (aleady  unning  instance  if
              any).

       ‐c <command> o +<command>
              Run <command> on statup.

       ‐‐help, ‐h
              Show an oveview of the commandline options.

       ‐‐vesion, ‐v
              Show vesion infomation and quit.

       ‐‐no‐configs
              Don’t ead vifmc and vifminfo.


       See Statup section below fo the explanations on $VIFM.

Geneal keys
       Ctl‐C o Escape
              cancel most opeations.

       Ctl‐C o Escape
              clea all selected files.

       Ctl‐L clea and edaw the sceen.

Basic Movement
       The  basic  vi  key  bindings ae used to move though the
       files and popup windows.

       k o Ctl‐P
              moves up.

       j o Ctl‐N
              moves down.

       h      moves up one diectoy.

       l o Ente
              moves into a diectoy o launches a file.

       gg     move to the top of the file list.

       G      move to the bottom of the file list.

       H      move to the fist file in the window.

       M      move to the file in the middle of the window.

       L      move to the last file in the window.

       Ctl‐F o Page Down
              move fowad one page.

       Ctl‐B o Page Up
              move back one page.

       Ctl‐D jump back one half page.

       Ctl‐U jump fowad one half page.

       n%     move to the file that is n pecent fom the top  of
              the list (fo example 25%).

       Space Ba o Tab Key
              toggles between the two file lists.

Movement with Count
       Most movement commands also accept a count, 12j would move
       down 12 files.

       [count]%
              move to pecent of the file list.

       [count]j
              move down count files.

       [count]k
              move up count files.

       [count]G o [count]gg
              move to list position count.

Scolling panes
       zt     edaw pane with file in top of list.

       zz     edaw pane with file in cente of list.

       zb     edaw pane with file in bottom of list.

       Ctl‐E scoll pane one line down.

       Ctl‐Y scoll pane one line up.

Pane manipulation
       Second  chaacte  can  be enteed with o without Contol
       key.

       Ctl‐W b
              switch to bottom‐ight window.

       Ctl‐W h
              switch to the left pane.

       Ctl‐W j
              switch to the pane below.

       Ctl‐W k
              switch to the pane above.

       Ctl‐W l
              switch to the ight pane.

       Ctl‐W o
              shotcut fo :only

       Ctl‐W p
              switch to pevious window.

       Ctl‐W s
              shotcut fo :split

       Ctl‐W t
              switch to top‐left window.

       Ctl‐W v
              shotcut fo :vsplit

       Ctl‐W w
              switch to othe pane.

       Ctl‐W x
              exchange panes.

       Ctl‐W +
              incease size of the view.

       Ctl‐W ‐
              decease size of the view.

       Ctl‐W <
              incease size of the view.

       Ctl‐W >
              decease size of the view.

       Ctl‐W |
              maximize cuent view.

       Ctl‐W _
              maximize cuent view.

       Ctl‐W =
              make size of two views equal.

Maks
       Maks ae set the same way as they ae in vi.

       You can use this chaactes fo maks [a‐z][A‐Z][0‐9].

       m[a‐z][A‐Z][0‐9]
              to set a mak fo the cuent file.

       ’[a‐z][A‐Z][0‐9]
              moves to the file set fo the mak.

Seaching
       /egula expession patten[Retun]
              will highlight all files matching the  patten  and
              go to the next match.

       ?egula expession patten[Retun]
              will  highlight  all files matching the patten and
              go to the pevious match.

       [count]n
              find the next match of / o ?.

       [count]N
              find the pevious match of / o ?.

       [count]f[chaacte]
              seach fowad fo file with [chaacte]  as  fist
              chaacte  in name.  Seach waps aound the end of
              the list.

       [count]F[chaacte]
              seach backwad fo file with [chaacte] as  fist
              chaacte  in name.  Seach waps aound the end of
              the list.

       [count];
              find the next match of f o F.

       [count],
              find the pevious match of f o F.

       Note: f, F, ; and , wap aound  list  beginning  and  end
       when they ae used alone and they don’t wap when they ae
       used as selectos.

File Filtes
       The basic vim folding key bindings ae used fo  filteing
       files.

       All  diectoys  will show the ../ file no matte what the
       filte setting is with the exception of the / diectoy.

       Each file list has its own filte.

       Filteed files ae not checked in / seach o :commands.

       zo     Show all of the dot files.

       zf     Filte all of the selected files.

       za     Toggle the showing and hiding of dot files.

       zm     Filte all of the dot files.

       zO     Show the filteed files.

       zM     Filte the files matching the filename filte.

       zR     Remove all filtes.

Othe Nomal Mode Keys
       [count]:
              ente command line mode.  Count will add ange.

       [count]!! and [count]!<selecto>
              ente  command  line  mode  with enteed ! command.
              Count will modify ange.

       Ctl‐O go backwad though histoy.

       Ctl‐I go fowad though histoy.

       Ctl‐G ceates a window showing detailed infomation about
              the cuent file.

       Shift‐Tab
              entes  view mode (woks only afte activating view
              pane with :view command).

       ga     calculate diectoy size.

       gA     like ga, but foce update.

       gf     find link destination (like  l  with  ’followlinks’
              off, but also finds diectoies).

       gl     only fo MS‐Windows
              same as l key, but ties to un pogam with admin‐
              istative pivileges.

       gv     go to visual mode estoing last selection.

       gs     estoe last t selection, like gv fo  visual  mode
              selection.

       gu<selecto>
              make names of selected files lowecase.

       guu    gugu make name of cuent file lowecase.

       gU<selecto>
              make names of selected files uppecase.

       gUU    gUgU make name of cuent file uppecase.

       e      exploe file in the cuent pane.

       i      opens  file with associated pogam even if it’s an
              executable.

       cw     ename a file o files.

       cW     change only name of file (without extension).

       cl     change link taget.

       co     only fo *nix
              change file owne.

       cg     only fo *nix
              change file goup.

       cp     change file  attibutes  (pemission  on  *nix  and
              popeties on Windows).

       [count]C
              clone file [count] times.

       [count]dd o d[count]selecto
              moves the selected files to the tash diectoy (if
              option ’tash’ is set othewise delete)

       [count]DD o D[count]selecto
              emoves the selected files.

       Y, [count]yy o y[count]selecto
              yanks the selected files.

       Y      same as yy.

       p      will copy the yanked files to the cuent diectoy
              o  move the files to the cuent diectoy if they
              wee deleted with dd o :d[elete] o if  the  files
              wee yanked fom the Tash diectoy.

       P      moves  the  last  yanked  files.   The advantage of
              using P instead of d followed by p is that P  moves
              files  only  once.   This  isn’t  impotant in case
              you’e moving files in the same file  system  whee
              you  home  diectoy is, but using P to move files
              on some othe file system (o file systems, in case
              you  want  to  move  files fom fs1 to fs2 and you
              home is on fs3) can save you time.

       al     puts symbolic links with absolute paths.

       l     puts symbolic links with elative paths.

       t      select o unselect (tag) the cuent file.

       u      undo last change.

       Ctl‐R edo last change.

       v      ente visual mode.

       V      ente visual mode.

       [count]Ctl‐A
              incement fist numbe in file name by count (1  by
              default).

       [count]Ctl‐X
              decement  fist numbe in file name by count (1 by
              default).

       ZQ     same as :quit!

       ZZ     same as :quit

       .      epeat last command line command (not  nomal  mode
              command).

       (      goto pevious goup.  Goups ae defined by pimay
              soting key.  Fo name and iname  membes  of  each
              goup have same fist lette, fo all othe soting
              keys vifm uses size, uid, ...

       )      goto next goup.  See ( key desciption above.

Using Count
       You can use count with commands like yy.

       [count]yy
              yank count files stating fom cuent cuso posi‐
              tion downwad.

       O you can use count with motions passed to y, d o D.

       d[count]j
              delete (count + 1) files stating fom cuent cu‐
              so position upwad.

Registes
       vifm suppots multiple  egistes  fo  tempoay  stoing
       list of yanked o deleted files.

       Registes  should  be  specified with hitting double quite
       key followed by a egiste name.  Count is specified afte
       egiste  name.  By default commands use unnamed egiste,
       which has double quote as its name.

       Though all commands accept  egistes,  most  of  commands
       ignoes  them  (fo  example H o Ctl‐U).  Othe commands
       can fill egiste o append new files to it.

       Pesently vifm suppots ", _, a‐z and  A‐Z  chaactes  as
       egiste names.

       As  mentioned  above " is unnamed egiste and has special
       meaning of the default egiste.  Evey time when you  use
       named  egistes (a‐z and A‐Z) unnamed egiste is updated
       to contain same list of files as the last used egiste.

       _ is black hole egiste.  It can be used fo witing, but
       its list is always empty.

       Registes  with  names  fom  a  to z  and fom A to Z ae
       named ones.  Lowecase egistes ae cleaed befoe adding
       new  files,  while  uppecase aen’t and should be used to
       append new files to the existing file list of  appopiate
       lowecase egiste (A fo a, B fo b, ...).

       Registes can be changed on :empty command if they contain
       files unde Tash diectoy.

       Registes do not contain one file moe than once.

       Example:

         "a2yy

       will put names of two files to  egiste  a  (and  to  the
       unnamed egiste),

         "Ad

       will  emove  one  file  and append its name to egiste a
       (and to the unnamed egiste),

         p o "ap o "Ap

       will inset peviously yanked and deleted files into  cu‐
       ent diectoy.

Selectos
       y,  d  and  D  commands accept selectos.  You can combine
       them with any of selectos below to quickly emove o yank
       seveal files.

       Most  of selectos ae like vi motions: j, k, gg, G, H, L,
       M, %, f, F, ;, comma and ’.  But thee ae some additional
       ones.

       a      all files in cuent view.

       s      selected files.

       S      all files except selected.

Visual Mode
       In  visual mode wok almost all nomal mode keys, but they
       do not accept selectos.

       Ente  save selection and go back to nomal mode.

       gv     estoe pevious visual selection.

       v      leave visual mode.

       V      leave visual mode.

       :      ente command line mode.  When you leave it  selec‐
              tion will be cleaed.

       o      switch active selection bound.

       O      switch active selection bound.

       gu, u  make names of selected files lowecase.

       gU, U  make names of selected files uppecase.

View Mode
       This mode ties to imitate the less pogam. Cuently the
       following keys ae suppoted:

       Shift‐Tab, Tab, q, Q, ZZ
              go back to nomal mode.

       [count]e,    [count]Ctl‐E,    [count]j,    [count]Ctl‐N,
       [count]Ente
              fowad one line (o [count] lines).

       [count]y,    [count]Ctl‐Y,    [count]k,    [count]Ctl‐K,
       [count]Ctl‐P
              backwad one line (o [count] lines).

       [count]f, [count]Ctl‐F, [count]Ctl‐V, [count]Space Ba
              fowad one window (o [count] lines).

       [count]b, [count]Ctl‐B, [count]Alt‐V
              backwad one window (o [count] lines).

       [count]z
              fowad one window (and set window to [count]).

       [count]w
              backwad one window (and set window to [count]).

       [count]Alt‐Space
              fowad one window, but don’t stop at end‐of‐file.

       [count]d, [count]Ctl‐D
              fowad one half‐window  (and  set  half‐window  to
              [count]).

       [count]u, [count]Ctl‐U
              backwad  one  half‐window  (and set half‐window to
              [count]).

       , Ctl‐R, Ctl‐L, R
              epaint sceen.

       [count]/patten
              seach fowad fo ([count]‐th) matching line.

       [count]?patten
              seach backwad fo ([count]‐th) matching line.

       [count]n
              epeat pevious seach (fo [count]‐th occuence).

       [count]N
              epeat pevious seach in evese diection.

       [count]g, [count]<, [count]Alt‐<
              go to fist line in file (o line [count]).

       [count]G, [count]>, [count]Alt‐>
              go to last line in file (o line [count]).

       [count]p, [count]%
              go to beginning of file (o N pecent into file).

       v      edit the cuent file with vim.

       Ctl‐W S
              split window hoizontally.

       Ctl‐W V
              split window vetically.

       Ctl‐W +
              incease size of the view.

       Ctl‐W ‐
              decease size of the view.

       Ctl‐W <
              incease size of the view.

       Ctl‐W >
              decease size of the view.

       Ctl‐W |
              maximize cuent view.

       Ctl‐W _
              maximize cuent view.

       Ctl‐W =
              make size of two views equal.

Command line Mode
       This keys apply to all submodes of the command line  mode:
       command, pompt and seach.

       Down,  Up,  Left, Right, Home, End and Delete ae extended
       keys and they ae not available if vifm is  compiled  with
       ‐‐disable‐extended‐keys option.

       Esc, Ctl‐C
              leave command line mode, cancels input.

       Ctl‐M, Ente
              execute command and leave command line mode.

       Ctl‐I, Tab
              complete command o its agument.

       Shift‐Tab
              complete in evese ode.

       Ctl‐_ stop completion and etun oiginal input.

       Ctl‐K emove chaactes fom cuso position till the end
              of line.

       Ctl‐U emove chaactes fom  cuso  position  till  the
              beginning of line.

       Ctl‐H, Backspace
              emove chaacte befoe the cuso.

       Ctl‐D, Delete
              emove chaacte unde the cuso.

       Ctl‐B, Left
              move cuso to the left.

       Ctl‐F, Right
              move cuso to the ight.

       Ctl‐A, Home
              go to line beginning.

       Ctl‐E, End
              go to line end

       Alt‐B  go to the beginning of pevious wod.

       Alt‐F  go to the end of next wod.

       Ctl‐W emove  chaactes  fom  cuso  position till the
              beginning of pevious wod.

       Alt‐D  emove chaactes fom  cuso  position  till  the
              beginning of next wod.

       Ctl‐N ecall moe ecent command‐line fom histoy.

       Ctl‐P ecall olde command‐line fom histoy.

       Up     ecall  moe ecent command‐line fom histoy, that
              begins as the cuent command‐line.

       Down   ecall olde command‐line fom histoy, that begins
              as the cuent command‐line.

Commands
       Commands ae executed with :command_name<Retun>

       ´|’ can be used to sepaate commands, so you can give mul‐
       tiple commands in one line.  If you want to use ’|’ in  an
       agument, pecede it with ’\’.

       Commented  out  lines  should  stat with the double quote
       symbol, which may be peceded by whitespace chaactes.

       :[count]

       :numbe
              move to the file numbe.
              :12 would move to the 12th file in the list.
              :0 move to the top of the list.
              :$ move to the bottom of the list.

       :[count]command
              The    only     builtin     :[count]command     ae
              :[count]d[elete] and :[count]y[ank].

       :d3    would  delete  thee  files stating at the cuent
              file position moving down.

       :3d    would delete one file at  the  thid  line  in  the
              list.

       :command [ags]

       :[ange]!pogam
              will execute the pogam in a shell

       :[ange]!command &

       will un the pocess in the backgound using vifm’s means.

       Pogams that wite to stdout like ls will ceate an eo
       message showing patial output of the command.

       Take note of the space befoe  ampesand  symbol,  if  you
       omit  it,  command will be un in the backgound using job
       contol of you shell.

       Accepts macos.

       :[ange]!! <pogam>
              is the same as :! but will pause the sceen  befoe
              etuning to Vifm.

       :!!    will execute the last command.

       :[ange]alink[!?]
              ceates  absolute symbolic links of files in diec‐
              toy of othe view.  With "?"  vifm will open vi to
              edit filenames.  "!" foces ovewite.

       :[ange]alink[!] path
              ceates  absolute symbolic links of files in diec‐
              toy specified with the path (absolute o  elative
              to diectoy of othe view).  "!" foces ovewite.

       :[ange]alink[!] name1 name2...
              ceates   absolute   symbolic  links  of  files  in
              diectoy of othe view giving  each  next  link  a
              coesponding  name  fom  the  agument list.  "!"
              foces ovewite.

       :apopos manpage
              will ceate a menu of items etuned by the apopos
              command.  Selecting  an  item in the menu will open
              the coesponding manpage.

       :apopos
              epeats last :apopos command.

       :cd o :cd ~ o :cd $HOME
              change to you home diectoy.

       :cd ‐  go to pevious diectoy.

       :cd ~/di
              change diectoy to ~/di.

       :cd /cu/di /othe/di
              change diectoy of the cuent pane  to  /cu/di
              and  diectoy  of  the  othe  pane to /othe/di.
              When using elative paths vifm assumes that both of
              them  ae  elative to cuent diectoy of cuent
              view.  Command will not fail if one of  diectoies
              is invalid.  Accepts macos.

       :cd! /di
              same as :cd /di /di.

       :c[hange]
              ceate a menu window to alte a files popeties.

       :[ange]chmod
              shows file attibutes (pemission on *nix and pop‐
              eties on Windows) change dialog.

       :[ange]chmod[!] ag...
              only fo *nix
              changes pemissions fo files.  See ’man chmod’ fo
              ag fomat.  "!" means set pemissions ecusively.

       :[ange]chown
              only fo *nix
              same as co key in nomal mode.

       :[ange]chown [use][:][goup]
              only fo *nix
              changes  owne  and/o goup of files.  Opeates on
              diectoies ecusively.

       :[ange]clone[!?]
              clones files in cuent diectoy.  With  "?"  vifm
              will  open  vi to edit filenames.  "!" foces ove‐
              wite.  Macos ae expanded.

       :[ange]clone[!] path
              clones files to diectoy specified with  the  path
              (absolute  o  elative to cuent diectoy).  "!"
              foces ovewite.  Macos ae expanded.

       :[ange]clone[!] name1 name2...
              clones files in cuent diectoy giving each  next
              clone  a coesponding name fom the agument list.
              "!" foces ovewite.  Macos ae expanded.

       :colo[scheme]?
              pints cuent colo scheme name in the status ba.

       :colo[scheme]
              gives  a  menu  with  a  list  of  available  colo
              schemes.  You can choose default colo scheme hee.
              It will be used fo view if no  DIRECTORY  in  col‐
              oscheme file fits cuent path.  It’s also used to
              set bode colo (except view titles) and colos in
              the menus and dialogs.

       :colo[scheme] colo_scheme_name
              changes default colo scheme to colo_scheme_name.

       :colo[scheme] colo_scheme_name diectoy
              associates  diectoy  with  the colo scheme.  The
              diectoy agument can be both absolute o elative
              path  when  :coloscheme  command  is executed fom
              command line, but mandatoy should be  an  absolute
              path when the command is executed in scipts loaded
              at statup (until vifm is completely loaded).

       :comc[lea]
              emoves all use defined commands.

       :coand]
              gives a menu of use commands.

       :coand] beginning
              shows use defined commands  that  stat  with  the
              beginning.

       :coand] name action
              sets a new use command.
              Tying  to  use a eseved command name will esult
              in an eo message.
              Use :coand]! to ovewite a peviously set  com‐
              mand.
              Unlike  vim use commands do not have to stat with
              a capital lette.  Use commands ae un in a shell
              by default.  To un a command in the backgound you
              must set it as a backgound command with &  at  the
              end of the commands action (:com m m %f &).  Com‐
              mand name cannot contain numbes o special symbols
              (except ’?’ and ’!’).

       :coand] backup /patten
              will set seach patten.

       :coand] name filte patten
              will set file name filte.

       :coand] cmd :commands
              will  set  kind of alias fo intenal command (like
              in a shell).  Will pass ange given to alias to  an
              aliased command, so unning :%cp afte
                :command cp :copy %a
              equals
                :%copy

       :[ange]co[py][!?][ &]
              copies  files to diectoy of othe view.  With "?"
              vifm will open vi to edit  filenames.   "!"  foces
              ovewite.

       :[ange]co[py][!] path[ &]
              copies  files  to diectoy specified with the path
              (absolute o elative to diectoy of othe  view).
              "!" foces ovewite.

       :[ange]co[py][!] name1 name2...[ &]
              copies files to diectoy of othe view giving each
              next file a coesponding name  fom  the  agument
              list.  "!" foces ovewite.

       :[ange]d[elete][!][ &]
              delete  selected  file  o  files.   "!" means com‐
              pletely emove file.

       :[ange]d[elete][!] [eg] [count][ &]
              will delete files to the eg egiste.   "!"  means
              completely emove file.

       :delc[ommand] command_name
              will emove the command_name use command.

       :delm[aks]!
              will delete all maks.

       :delm[aks] maks ...
              will  delete  specified  maks,  each  agument  is
              teated as a set of maks.

       :di[splay]
              popup menu with egistes content.

       :di[splay] list ...
              display the contents of the numbeed and named eg‐
              istes  that ae mentioned in list (fo example "az
              to display "", "a and "z content).

       :dis  display diectoy stack.

       :[ange]e[dit] [file...]
              will load the selected o passed file o files into
              vi.  Accepts macos.

       :empty will  pemanently  emove  ’m  ‐f’ files fom the
              Tash diectoy.  It will also  emove  all  opea‐
              tions fom undolist that have no sense afte :empty
              and emove all ecods about  files  in  the  Tash
              diectoy fom all egistes.

       :exe[cute] [ag...]
              will  join all passed aguments by inseting a sin‐
              gle space between them and execute esulting sting
              as a command‐line command.

       :exi[t][!]
              same as :quit.

       :f[ile]
              popup menu of pogams set fo the file type of the
              cuent file. Add ’ &’ at the end of command to un
              pogam in backgound.

       :f[ile] ag
              un  associated  command  that  begins with the ag
              without opening menu.

       :filet[ype]        pat1,pat2,...        [{desc}]def_pog[
       &],[{desc}]pog2[ &],...
              will associate given pogam list to  each  of  the
              pattens.   Associated pogam (command) is used by
              handles of l and Ente keys (and also in the :file
              menu).   *,  ?, [ and ] ae teated as special sym‐
              bols in the patten.  Inside squae backets ^ o !
              can  be used fo symbol class negotiation and the ‐
              symbol to set a ange.   Asteisk  at  the  patten
              beginning  don’t  match  dot in the fist position.
              If you need to inset comma into command just  dou‐
              ble  it  (",,").  Space followed by an ampesand as
              two last chaactes of a command means  unning  of
              the  command  in the backgound.  Optional descip‐
              tion can be given to each command  to  ease  unde‐
              standing of what command will do in the :file menu.
              See also "Automatic FUSE mounts" section below.

       :filex[type]  pat1,pat2,...  [{  desciption  }]  def_po‐
       gam,pogam2,...
              same as :filetype, but vifm will ignoe  this  com‐
              mand  if it’s not unning in X.  In X :filextype is
              equal  to  :filetype.   See  also  "Automatic  FUSE
              mounts" section below.

       :filev[iewe] pat1,pat2,... command
              will associate given command as a viewe to each of
              the pattens.  Viewe is a command which output  is
              captued  and  showed  in  the  second pane of vifm
              afte unning :view command.  Cuently only *  and
              ? ae teated as special symbols in the patten.

       :filte egula_expession_patten
              :filte  /egula_expession_patten/  will  filte
              all the files out of  the  diectoy  listing  that
              match the egula expession.  Using second vaiant
              you can use | symbol without escaping.  Add
              :filte /.o$ would filte all files  ending  in  .o
              fom the filelist.
              Note: vifm uses extended egula expessions.

       :filte
              would filte no files fom the filelist.

       :filte!
              same as :invet.

       :filte?
              show cuent filte value.

       :[ange]fin[d] patten
              will  show  esults  of  find  command in the menu.
              Seaches among  selected  files  if  any.   Accepts
              macos.

       :[ange]fin[d] ‐opt...
              same  as  :find  above,  but  use defines all find
              aguments.  Seaches among selected files if any.

       :[ange]fin[d] path ‐opt...
              same as :find above,  but  use  defines  all  find
              aguments.  Ignoes selection and ange.

       :[ange]fin[d]
              epeats last :find command.

       :fini[sh]
              Stop  soucing a scipt. Can only be used in a vifm
              scipt file. This is a quick way to skip  the  est
              of the file.

       :[ange]g[ep][!] patten
              will show esults of gep command in the menu.  Add
              "!" to seach lines  that  do  not  match  patten.
              Seaches  among  selected files if any and no ange
              given.  Ignoes binay files.

       :[ange]g[ep][!] ‐opt...
              same as :gep above,  but  use  defines  all  find
              aguments,  which  ae not escaped.  Seaches among
              selected files if any.

       :[ange]g[ep][!]
              epeats last :gep command.  "!"  of  this  command
              invets "!" in epeated command.

       :h[elp]
              show the help file.

       :h[elp] agument
              is  the  same  as  using ’:h agument’ in vim.  Use
              vifm‐<something> to get help on vifm  (tab  comple‐
              tion woks).

       :hi[ghlight]
              will show infomation about all highlight goups in
              the cuent diectoy.

       :hi[ghlight] goup‐name
              will show infomation on given highlight  goup  of
              the default colo scheme.

       :hi[ghlight]  goup‐name  ctem=style  |  ctemfg=colo  |
       ctembg=colo
              sets  style  (ctem),  foegound  (ctemfg) o/and
              backgound (ctembg) paametes of highlight goups
              of the cuent default colo scheme.

       Available style values (some of them can be combined):
        ‐ bold
        ‐ undeline
        ‐ evese o invese
        ‐ standout
        ‐ none

       Available goup‐name values:
        ‐ Win ‐ colo of all windows (views, dialogs, menus)
        ‐ Bode ‐ colo of vetical pats of the bode
        ‐ TopLineSel ‐ top line colo of the cuent pane
        ‐ TopLine ‐ top line colo of the othe pane
        ‐ CmdLine ‐ the command line/status ba colo
        ‐ EoMsg ‐ colo of eo messages in the status ba
        ‐ StatusLine ‐ colo of the line above the status ba
        ‐ WildMenu ‐ colo of the wild menu items
        ‐ CuLine ‐ line at cuso position in the view
        ‐ Selected ‐ colo of selected files
        ‐ Diectoy ‐ colo of diectoies
        ‐ Link ‐ colo of symbolic links in the views
        ‐ BokenLink ‐ colo of boken symbolic links
        ‐ Socket ‐ colo of sockets
        ‐ Device ‐ colo of block and chaacte devices
        ‐ Executable ‐ colo of executable files
        ‐ Fifo ‐ colo of fifo pipes

       Available colos:
        ‐ ‐1 o default o none ‐ default o tanspaent
        ‐ black
        ‐ ed
        ‐ geen
        ‐ yellow
        ‐ blue
        ‐ magenta
        ‐ cyan
        ‐ white

       Hee  is the hieachy of highlight goups, which you need
       to know fo using tanspaency:
         StatusLine
           WildMenu
         Bode
         CmdLine
           EoMsg
         Win
           Diectoy
           Link
           BokenLink
           Socket
           Device
           Fifo
           Executable
             Selected
               CuLine
         TopLine
           TopLineSel

       "none" means default teminal colo fo  highlight  goups
       at  the  fist level of the hieachy and tanspaency fo
       all othes.

       :his[toy]
              ceates a popup menu of diectoies visited.

       :his[toy] x
              x can be:
              d[i]     o . show diectoy histoy.
              i[nput]   o @ show pompt  histoy  (e.g.  on  one
              file enaming).
              s[each]   o / show seach histoy and seach fo‐
              wad on l key.
              f[seach] o / show seach histoy and seach  fo‐
              wad on l key.
              b[seach] o ? show seach histoy and seach back‐
              wad on l key.
              d]     o : show command line histoy.

       :invet
              invet file name filte.

       :invet?
              show cuent filte state.

       :jobs  shows menu of cuent backgounded pocesses.

       :let $ENV_VAR = <exp>
              sets envionment vaiable.  Waning: setting  envi‐
              onment  vaiable  to  an  empty  sting on Windows
              emoves it.

       :let $ENV_VAR .= <exp>
              append value to envionment vaiable.

       Whee <exp> could  be  a  single‐quoted  sting,  double‐
       quoted  sting, an envionment vaiable o a concatanation
       of any of them in any ode using the  ’.’  opeato.  Any
       whitespace is ignoed.

       :locate filename
              uses the locate command to ceate a menu  of  file‐
              names  Selecting  a  file fom the menu will eload
              the cuent file list in vifm to show the  selected
              file.

       :locate
              epeats last :locate command.

       :[ange]ma[k][?] x [/full/path] [filename]
              Set  mak x (a‐zA‐Z0‐9) at /full/path and filename.
              By default cuent diectoy is being used.  If  no
              filename was given and /full/path is cuent diec‐
              toy then last file in [ange] is used.   Using  of
              macos is allowed.  Question mak will stop command
              fom ovewiting existing maks.

       :maks ceate a popup menu of bookmaks.

       :maks list ...
              display the contents of the  maks  that  ae  men‐
              tioned in list.

       :mes[sages]
              shows peviously given messages (up to 50).

       :mkdi[!] di ...
              ceates  diectoies  with  given names.  "!" means
              make paent  diectoies  as  needed.   Macos  ae
              expanded.

       :[ange]m[ove][!?][ &]
              moves  files  to diectoy of othe view.  With "?"
              vifm will open vi to edit  filenames.   "!"  foces
              ovewite.

       :[ange]m[ove][!] path[ &]
              moves  files  to  diectoy specified with the path
              (absolute o elative to diectoy of othe  view).
              "!" foces ovewite.

       :[ange]m[ove][!] name1 name2...[ &]
              moves  files to diectoy of othe view giving each
              next file a coesponding name  fom  the  agument
              list.  "!" foces ovewite.

       :noh[lseach]
              clea selection in cuent pane.

       :on[ly]
              changes  the  window  to show only the cuent file
              diectoy.

       :popd  emove pane diectoies fom stack.

       :pushd[!] /cu/di [/othe/di]
              add pane diectoies to stack and pocess aguments
              like :cd command.

       :pushd exchanges the top two items of the diectoy stack.

       :pw[d] show the pesent woking diectoy.

       :q[uit][!]
              will  exit  vifm  (add  ! if you don’t want to save
              changes o check if thee ae any  of  backgounded
              commands still unning).

       :[ange]y[ank] [eg] [count]
              will yank files to the eg egiste.

       :ls    shows  list  of  sceen  pogam windows (only when
              sceen is used).

       :eg[istes]
              popup menu with egistes content.

       :eg[istes] list ...
              display the contents of the numbeed and named eg‐
              istes  that ae mentioned in list (fo example "az
              to display "", "a and "z content).

       :[ange]ename[!]
              ename files using vi to edit  names.  !  means  go
              ecusively though diectoies.

       :[ange]ename name1 name2...
              ename  each  of  selected files to a coesponding
              name.

       :estat
              will fee a lot  of  things  (histoies,  commands,
              etc.),  eead  vifminfo  and  vifmc files and un
              statup commands passed in the agument list,  thus
              losing  all unsaved changes (e.g. ecent histoy o
              keys mapped in cuent session).

       :[ange]estoe
              will estoe  file  fom  Tash.   Woks  in  tash
              diectoy only.

       :[ange]link[!?]
              ceates  elative symbolic links of files in diec‐
              toy of othe view.  With "?"  vifm will open vi to
              edit filenames.  "!" foces ovewite.

       :[ange]link[!] path
              ceates  elative symbolic links of files in diec‐
              toy specified with the path (absolute o  elative
              to diectoy of othe view).  "!" foces ovewite.

       :[ange]link[!] name1 name2...
              ceates  elative symbolic links of files in diec‐
              toy of othe view giving each next link  a  coe‐
              sponding  name  fom the agument list.  "!" foces
              ovewite.

       :sceen
              toggles whethe o not to use the sceen pogam.
              The default configuation  has  the  sceen  option
              tuned  off.  The sceen pogam uses pseudo temi‐
              nals to allow multiple windows to be  used  in  the
              console  o  in a single xtem.  Stating vifm fom
              sceen with the sceen option tuned on will  cause
              vifm  to open a new sceen window fo each new file
              edited o pogam launched fom vifm.
              This equies sceen vesion 3.9.9 o newe fo the
              sceen ‐X agument.

       :sceen?
              shows whethe sceen pogam is used.

       :se[t] shows  all  options  that diffe fom thei default
              value.

       :se[t] all
              shows all options.

       :se[t] opt1=val1 opt2=’val2’ opt3="val3" ...
              will set options to given values.
              You can use following syntax:
               ‐ fo all options ‐ option, option? and option&
               ‐ fo boolean options ‐  nooption,  invoption  and
              option!
               ‐  fo  intege  options ‐ option=x, option+=x and
              option‐=x
               ‐ fo sting options ‐ option=x
               ‐ fo sting list options  ‐  option=x,  option+=x
              and option‐=x
               ‐  fo  enumeation  options ‐ option=x, option+=x
              and option‐=x
               ‐ fo enumeation options ‐ option=x
               ‐  fo  set  options  ‐  option=x,  option+=x  and
              option‐=x

              the meaning:
               ‐  option  ‐ tun option on (fo boolean) o pint
              its value (fo all othes)
               ‐ nooption ‐ tun option off
               ‐ invoption ‐ invet option state
               ‐ option! ‐ invet option state
               ‐ option? ‐ pint option value
               ‐ option& ‐ eset option to its default value
               ‐ option=x o option:x ‐ set option to x
               ‐ option+=x ‐ add x to option
               ‐ option‐=x ‐ emove (o subtact) x fom option

              Option name can be pepended and  appended  by  any
              numbe of whitespace chaactes.

       :sh[ell]
              will stat a shell.

       :so[t]
              ceates a popup menu of diffeent soting methods.

       :so[uce] file
              eads command‐line commands fom the file.

       :sp[lit]
              switch to a two window hoizontal view.

       :sp[lit]!
              toggles window hoizontal splitting.

       :sp[lit] path
              splits  the  window  hoizontally to show both file
              diectoies.  And changes othe pane to path (abso‐
              lute o elative to it’s cuent diectoy).

       :[ange]s[ubstitite]/patten/sting/[flags]
              fo  each  file in ange eplace a match of patten
              with sting.

       Sting can contain \0...\9 to link to captue goups (\0 ‐
       all match, \1 ‐ fist goup, etc.).

       Available flags:

       ‐ i  ‐  ignoe  case  (the  ’ignoecase’  and  ’smatcase’
         options ae not used)

       ‐ I ‐ don’t ignoe case (the ’ignoecase’ and  ’smatcase’
         options ae not used)

       ‐ g  ‐  substitute  all  matches in each file name (each g
         toggles this)

       :[ange]s[ubstitute]//sting/[flags]
         will use pevious patten.

       :[ange]s[ubstitute]
         will epeat pevious substitution command.

       :sync [elative path]
         change the othe panel to the cuent panel diectoy o
         to  some  path elative to the cuent diectoy.  Using
         macos is allowed.

       :touch file...
         will ceate files.  Abots on eos  and  won’t  update
         time of existing files.  Macos ae expanded.

       :[ange]t/patten/sting/
         fo  each  file  in  ange  tansliteate the chaactes
         which appea in patten to the  coesponding  chaacte
         in  sting.   When  sting is shote than patten, it’s
         padded with its last chaacte.

       Sting can contain  ...9 to link to captue  goups  (0  ‐
       all match, 1 ‐ fist goup, etc.).

       :undol[ist]
              show  list  of  latest  changes.  Add ! to see com‐
              mands.

       :unl[et][!] $ENV_VAR1 $ENV_VAR2 ...
              emove envionment vaiables. Add !  to  omit  dis‐
              playing of wanings about nonexistent vaiables.

       :ve[sion]
              show menu with vesion infomation.

       :vifm  same as :vesion.

       :vie[w]
              toggle on and off the quick file view.

       :vie[w]!
              tuns on quick file view if it’s off.

       :volumes
              only fo MS‐Windows
              will  popup  menu  with volume list.  Hitting l (o
              Ente) key will open appopiate volume in the cu‐
              ent pane.

       :vs[plit]
              switch to a two window vetical view.

       :vs[plit]!
              toggles window vetical splitting.

       :vs[plit] path
              splits  the  window  vetically  to  show both file
              diectoies.  And changes othe pane to path (abso‐
              lute o elative to it’s cuent diectoy).

       :windo [command...]
              Execute  command  fo  each pane (same as :winun %
              command).

       :winun type [command...]
              Execute command fo pane(s), which is detemined by
              type agument:
               ‐ ^ ‐ top‐left pane
               ‐ $ ‐ bottom‐ight pane
               ‐ % ‐ all panes
               ‐ . ‐ cuent pane
               ‐ , ‐ othe pane

       :w[ite]
              wite  vifminfo  file (add ! to foce wite even if
              settings ween’t changed).

       :wq[!] same as :quit, but ! only disables check  of  back‐
              gounded commands.

       :x[it][!]
              will  exit  Vifm  (add  ! if you don’t want to save
              changes).


       :map lhs hs
              map lhs key sequence to hs in  nomal  and  visual
              modes.

       :map! lhs hs
              map lhs key sequence to hs in command line mode.


       :cm[ap] lhs hs
              map lhs to hs in command line mode.

       :nm[ap] lhs hs
              map lhs to hs in nomal mode.

       :vm[ap] lhs hs
              map lhs to hs in visual mode.


       :cm[ap]
              lists all maps in command line mode.

       :nm[ap]
              lists all maps in nomal mode.

       :vm[ap]
              lists all maps in visual mode.


       :cm[ap] beginning
              lists all maps in command line mode that stat with
              the beginning.

       :nm[ap] beginning
              lists all maps in nomal mode that stat  with  the
              beginning.

       :vm[ap] beginning
              lists  all  maps in visual mode that stat with the
              beginning.


       :no[emap] lhs hs
              map the key sequence lhs to {hs}  fo  nomal  and
              visual modes, but disallow mapping of hs.

       :no[emap]! lhs hs
              map  the key sequence lhs to {hs} fo command line
              mode, but disallow mapping of hs.


       :cno[emap] lhs hs
              map the key sequence lhs to {hs} fo command  line
              mode, but disallow mapping of hs.

       :nn[oemap] lhs hs
              map  the key sequence lhs to {hs} fo nomal mode,
              but disallow mapping of hs.

       :vn[oemap] lhs hs
              map the key sequence lhs to {hs} fo visual  mode,
              but disallow mapping of hs.


       :unm[ap] lhs
              emove  the  mapping  of lhs fom nomal and visual
              modes.

       :unm[ap]! lhs
              emove the mapping of lhs fom command line mode.


       :cu[nmap] lhs
              emove the mapping of lhs fom command line mode.

       :nuap] lhs
              emove the mapping of lhs fom nomal mode.

       :vu[nmap] lhs
              emove the mapping of lhs fom visual mode.

Ranges
       The anges implemented include:
         2,3 ‐ fom second to thid file in the  list  (including
       it)
         % ‐ the entie diectoy.
         . ‐ the cuent position in the filelist.
         $ ‐ the end of the filelist.
         ’t ‐ the mak position t.

       Examples:

         :%delete

       would delete all files in the diectoy.

         :2,4delete

       would delete the files in the list positions 2 though 4.

         :.,$delete

       would  delete  the  files fom the cuent position to the
       end of the filelist.

         :3delete4

       would delete the files in the list positions 3, 4, 5, 6.

       If a backwad ange is given :4,2delete ‐ an quey message
       is given and use can chose what to do next.

       The builtin commands that accept a ange ae :d[elete] and
       :y[ank].

Command macos
       The command macos may be used in use commands.

       %a     Use aguments.

       %c %"c The cuent file unde the cuso.

       %C %"C The cuent file unde  the  cuso  in  the  othe
              diectoy.

       %f %"f All of the selected files.

       %F %"F All  of  the  selected files in the othe diectoy
              list.

       %b %"b Same as %f %F.

       %d %"d Full path to cuent diectoy.

       %D %"d Full path to othe file list diectoy.

       %m     Show command output in a menu.

       %M     Same as %m, but l (o Ente) key  is  handled  like
              fo :locate and :find commands.

       %S     Show command output in the status ba.

       %s     Execute command in sceen split.

       %i     Completely ignoe command output.

       Use %% if you need to put a pecent sign in you command.

       Note that %m, %M, %s, %S and %i macos ae mutually exclu‐
       sive. Only the last one of them in the command  will  take
       effect.

       You  can  use filename modifies afte %c, %C, %f, %F, %b,
       %d and %D macos.  Suppoted modifies ae:

       ‐ :p           ‐ full path

       ‐ :u           ‐ UNC name  of  path  (e.g.  "\\seve"  in
         "\\seve\shae"),  Windows  only.   Expands  to cuent
         compute name fo not UNC paths.

       ‐ :~           ‐ elative to the home diectoy

       ‐ :.           ‐ elative to cuent diectoy

       ‐ :h           ‐ head of the filename

       ‐ :t           ‐ tail of the filename

       ‐ :           ‐ oot of the filename (without last exten‐
         sion)

       ‐ :e           ‐ extension of the filename (last one)

       ‐ :s?pat?sub?   ‐  substitute  the fist occuence of pat
         with sub.  You can use any chaacte  fo  ’?’,  but  it
         must not occu in pat o sub.

       ‐ :gs?pat?sub?  ‐ like :s, but substitutes all occuences
         of pat with sub.

         See ’:h filename‐modifies’ in Vim’s  documentation  fo
         the detailed desciption.

         Using  %x  means expand coesponding maco escaping all
         chaactes that have special  meaning.   And  %"x  means
         using  of  double  quotes  and escape only backslash and
         double quote chaactes, which is moe useful on Windows
         systems.

         Position and quantity (if thee is any) of %m, %M, %S o
         %s macos in the  command  is  unimpotant.   All  thei
         occuences will be emoved fom the esulting command.

         %c  and  %f macos ae expanded to file names only, when
         %C and %F ae expanded to full paths.  %f and %F  follow
         this in %b too.

       :com move mv %f %D
         would  set  the  :move  command to move all of the files
         selected in the cuent diectoy to  the  othe  diec‐
         toy.

       The %a maco will substitute any aguments given in a com‐
       mand into  the  command.   All  aguments  ae  consideed
       optional.   ":com lsl !!ls ‐l %a" will set the lsl command
       to execute ls ‐l with o without an agument.

       :lsl<Retun>
         will  list  the diectoy contents of the cuent diec‐
         toy.

       :lsl filename<Retun>
         will list only the given filename.

       The macos can also be used  in  diectly  executing  com‐
       mands.  ":!mv  %f  %D"  would  move  the cuent diectoy
       selected files to the othe diectoy.

       Appending & to the end of a command will cause  it  to  be
       executed  in  the backgound.Typically you want to un two
       kinds of extenal commands in thebackgound:
          ‐ GUI applications that doesn’t fok  thus  block  vifm
         (:!sxiv %f &);
          ‐ console tools that do not wok with teminal (:!mv %f
         %D &).

       You don’t want to un  teminal  commands,  which  equie
       teminal  input  ooutput something because they will mess
       up vifm’s TUI. Anyway, if you did unsuch a  command,  you
       can use Ctl‐L key to update vifm’s TUI.

       Rewiting the example command with macos given above with
       backgounding:

          :!mv %f %D &

       Note that %m, %M, %s, %S and %i macos have bigge  pio‐
       ity  than  &.   So command containing at least one of them
       can’t be backgounded and " &" at the  end  will  be  just
       silently ignoed.

Command backgounding
       Copy and move opeation can take a lot of time to poceed.
       That’s why vifm suppots backgounding of this two  opea‐
       tions.   To  un  :copy,  :move  o :delete command in the
       backgound just add " &" at the end of a command.

       Fo each backgound opeation a new thead  will  be  ce‐
       ated.  Cuently job cannot be stopped o paused.

       You can see if command is still unning in the :jobs menu.
       Backgounded commands have pogess instead of pocess  id
       at the line beginning.

       Backgound opeations cannot be undone.

:set options
       autochpos
              type: boolean
              default: tue
              When  disabled  vifm  will  set cuso to the fist
              line in the view  afte  :cd  and  :pushd  commands
              instead  of  saved cuso position.  Disabling this
              will also make vifm clea infomation about  cuso
              position in the view histoy on :cd and :pushd com‐
              mands (and on statup if autochpos is  disabled  in
              the  vifmc).   l  key  in  the  :histoy . menu is
              teated like  :cd  command.   This  option  affects
              bookmaks, file position will not peseved.

       columns co
              type: int
              default: teminal width on statup
              Teminal width in chaactes.

       confim cf
              type: boolean
              default: tue
              Ask  about  pemanent  deletion  of  files (on D o
              :delete! command o on undo/edo opeation).

       cpoptions cpo
              type: sting
              default: "s"
              Contains  a  sequence  of  single‐chaacte  flags.
              Each  flag  enables  behaviou of olde vesions of
              vifm.  Flags: s ‐ when included, yy and dd  act  on
              the  selection,  othewise  they opeate on cuent
              file only.

       fastun
              type: boolean
              default: false
              With this option tuned on you  can  un  patially
              enteed  commands  with unambiguous beginning using
              :! (e.g. :!Te instead of :!Teminal o :!Te<tab>).

       followlinks
              type: boolean
              default: tue
              Follow links on l o Ente.

       fusehome
              type: sting
              default: "/tmp/vifm_FUSE/"
              Diectoy to be used as a oot di fo FUSE mounts.
              If  you change this option, vifm won’t emount any‐
              thing.  It affects futue mounts only.  See  "Auto‐
              matic  FUSE mounts" section below fo moe infoma‐
              tion.

       gdefault gd
              type: boolean
              default: false
              When on, ’g’ flag is on fo :substitute by default.

       histoy hi
              type: intege
              default: 15
              Maximum numbe of diectoies in the  view  histoy
              and  lines  in  the pompt, command line and seach
              histoies.

       hlseach hls
              type: bool
              default: tue
              Highlight all matches of seach patten.

       iec    type: boolean
              default: false
              Use KiB, MiB, ... instead of KB, MB, ...

       ignoecase ic
              type: boolean
              default: false
              Ignoe case in seach pattens (:substitute, /  and
              ?  commands) and chaactes afte f and F commands.
              It doesn’t affect file filteing.

       incseach is
              type: boolean
              default: false
              When this option is set, seach will  be  pefomed
              stating  fom  initial  cuso  position each time
              seach patten is changed.

       laststatus ls
              type: boolean
              default: tue
              Contols if status ba is visible.

       lines  type: int
              default: teminal height on statup
              Teminal height in lines.

       ulefomat uf
              type: sting
              default: "%=%l‐%S "
              Detemines the content of the ule.  Its width  is
              13  chaactes  and  it’s ight aligned.  Following
              macos ae suppoted:
               %l ‐ file numbe
               %L ‐ total numbe of files in view (including fil‐
              teed)
               %‐ ‐ numbe of filteed files
               %S ‐ numbe of showed files
               %= ‐ sepaation point between left and ight align
              items
               %% ‐ pecent sign

              Pecent sign can be followed  by  optional  minimum
              field width.  Add ’‐’ befoe minimum field width if
              you want field to be ight aligned.  Example:

               set ulefomat="%=%2l‐%S [%L] "

       unexec
              type: boolean
              default: false
              Run executable file on Ente o l.

       scollbind scb
              type: boolean
              default: false
              When this option is set, vifm will ty to keep dif‐
              feence  of scolling positions of two windows con‐
              stant.

       scolloff so
              type: int
              default: 0
              Minimal numbe of sceen lines to  keep  above  and
              below  the  cuso.   If  you  want  cuso line to
              always be in the middle of the view (except at  the
              beginning o end of the file list), set this option
              to some lage value (e.g. 999).

       shell sh
              type: sting
              default: $SHELL o "sh" o "cmd" (on MS‐Windows)
              Full path to the shell to use to un extenal  com‐
              mands.

       slowfs type: sting list
              default: ""
              only fo *nix
              A  list of mounte fs name beginnings (fist column
              in /etc/mtab o /poc/mounts) that  wok  too  slow
              fo you.  This option can be used to stop vifm fom
              making some equests to paticula  kinds  of  file
              systems  that  can  slow  down file bowsing.  Cu‐
              ently this means  don’t  check  if  diectoy  has
              changed  and  do  not  check  if taget of symbolic
              links exists.

       smatcase scs
              type: boolean
              default: false
              Oveides the ignoecase option if the seach  pat‐
              ten  contains  at  least one uppe case chaacte.
              Only used when ignoecase option  is  enabled.   It
              doesn’t affect file filteing.

       sot   type: sting list
              default: +name
              Sets  list  of  soting keys (fist item is pimay
              key, second is seconday key, etc.):
                 [+‐]ext   ‐ sot by extension
                 [+‐]name  ‐ sot by name (including extension)
                 [+‐]iname ‐ sot by name  (including  extension,
              ignoes case)
                 [+‐]gid   ‐ sot by goup id (*nix only)
                 [+‐]gname ‐ sot by goup name (*nix only)
                 [+‐]mode  ‐ sot by mode (*nix only)
                 [+‐]uid   ‐ sot by owne id (*nix only)
                 [+‐]uname ‐ sot by owne name (*nix only)
                 [+‐]size  ‐ sot by size
                 [+‐]atime ‐ sot by time accessed
                 [+‐]ctime ‐ sot by time changed
                 [+‐]mtime ‐ sot by time modified

       ´+’  means  ascending  sot  fo  this  key, and ’‐’ means
       descending sot.

       In case name (iname on Windoes) is  skipped,  it  will  be
       added at the end automatically.

       sotnumbes
              type: boolean
              default: false
              Natual sot of (vesion) numbes within text.

       statusline stl
              type: sting
              default: ""
              Detemines the content of the status line (the line
              ight above command‐line).  Empty sting means  use
              same  fomat  like in pevious vesions.  Following
              macos ae suppoted:
               %t ‐ file name
               %A ‐ file attibutes (pemissions on *nix o pop‐
              eties on Windows)
               %u ‐ use name o uid (if it cannot be esolved)
               %g ‐ goup name o gid (if it cannot be esolved)
               %s ‐ file size in human eadable fomat
               %d   ‐  file  modification  date  (uses  ’timefmt’
              option)
               all ’ulefomat’ macos

              Pecent sign can be followed  by  optional  minimum
              field width.  Add ’‐’ befoe minimum field width if
              you want field to be ight aligned.  Example:

               set statusline="  %t%= %A %10u:%‐7g %15s %20d "

              On  Windows  file  popeties  include  next  flags
              (uppe case means flag is on):
               A ‐ achive
               H ‐ hidden
               I ‐ content isn’t indexed
               R ‐ eadonly
               S ‐ system
               C ‐ compessed
               D ‐ diectoy
               E ‐ encypted
               P ‐ epase point (e.g. symbolic link)
               Z ‐ spase file

       sotode
              type: enumeation
              default: ascending
              Sets   sot   ode  fo  pimay  key:  ascending,
              descending.

       tabstop ts
              type: intege
              default: value fom cuses libay
              Numbe of spaces that a Tab in the file counts fo.

       timefmt
              type: sting
              default: " %m/%d %H:%M"
              Fomat of time in file list.  See man date  o  man
              stftime fo details.

       timeoutlen tm
              type: intege
              default: 1000
              The  time  in  milliseconds  that  is  waited fo a
              mapped key in case of aleady typed key sequence is
              ambiguous.

       tash  type: boolean
              default: tue
              Use tash diectoy.

       tashdi
              type: sting
              default: "$HOME/.vifm/Tash"
              Sets  the  tash  diectoy. Will attempt to ceate
              the diectoy if it does not exist.

       undolevels ul
              type: intege
              default: 100
              Maximum numbe of changes that can be undone.

       vicmd  type: sting
              default: "vim"
              The actual command used  to  stat  vi.   Ampesand
              sign  at  the end (egadless whethe it’s peceded
              by space o not) means backgounding of command.

       vixcmd type: sting
              default: value of vicmd
              The command used to stat vi when in X.   Ampesand
              sign  at  the end (egadless whethe it’s peceded
              by space o not) means backgounding of command.

       vifminfo
              type: set
              default: bookmaks

       Contols what will be saved in the $VIFM/vifminfo file.
          options   ‐ all options that can be set with  the  :set
       command
          filetypes ‐ associated pogams and viewes
          commands    ‐   use  defined  commands  (see  :command
       desciption)
          bookmaks ‐ bookmaks, except special ones like ’<  and
       ’>
          tui        ‐ state of the use inteface (soting, num‐
       be of windows, quick
                      view state, active view)
          dhistoy  ‐ diectoy histoy
          state     ‐ filtes and sceen pogam using state
          cs        ‐ default colo scheme
          savedis  ‐ save last visited  diectoy  (needs  dhis‐
       toy)
          chistoy  ‐ command line histoy
          shistoy  ‐ seach histoy (/ and ? commands)
          distack  ‐ diectoy stack
          egistes ‐ egistes content
          phistoy  ‐ pompt histoy

       vimhelp
              type: boolean
              default: false
              Use vim help fomat.

       wildmenu wmnu
              type: boolean
              default: false
              Contols  whethe  possible  matches  of completion
              will be shown above the command line.

       wap   type: boolean
              default: tue
              Contols whethe to wap text in quick view.

       wapscan ws
              type: boolean
              default: tue
              Seaches wap aound end of the list.

Mappings
       Since it’s not easy to ente special chaactes thee  ae
       seveal  special  sequences  that  can be used in place of
       them.  They ae:

       <c>   Ente key

       <bs>   Backspace key

       <tab> <s‐tab>
              Tabulation and Shift+Tabulation keys

       <esc> <space> <home>  <end>  <left>  <ight>  <up>  <down>
       <pageup> <pagedown>
              Keys with obvious names.

       <del> <delete>
              Delete key.   <del>  and  <delete>  mean  diffeent
              codes, but <delete> is moe common.

       <c‐a>,<c‐b>,...,<c‐z>,<c‐[>,<c‐>,<c‐]>,<c‐^>,<c‐_>
              Contol + some key.

       <a‐a>,<a‐b>,...,<a‐z>
              <m‐a>,<m‐b>,...,<m‐z> Alt + some key.

       <a‐c‐a>,<a‐c‐b>,...,<a‐c‐z>
              <m‐c‐a>,<m‐c‐b>,...,<m‐c‐z> only fo *nix
              Alt + Ctl + some key.

       <f0> ‐ <f63>
              Functional keys

       <c‐f1> ‐ <c‐f12>
              only fo MS‐Windows
              Functional keys with Contol key pessed.

       <a‐f1> ‐ <a‐f12>
              only fo MS‐Windows
              Functional keys with Alt key pessed.

       <s‐f1> ‐ <s‐f12>
              only fo MS‐Windows
              Functional keys with Shift key pessed.

       vifm  emoves  whitespace  chaactes at the beginning and
       end of commands.  That’s why you may want to  use  <space>
       at the end of hs in mappings.  Fo example:

        cmap <f1> man<space>

       will  put  "man " in line when you hit the <f1> key in the
       command line mode.

Compatibility mode
       Compatibility mode:
           ‐ <tab> to switch between panes.

       Vim like mode:
           ‐ <c‐i> (<tab>) to go fowad on histoy.

Menus and dialogs
       Geneal

       j, k ‐ move.
       <Escape>, Ctl‐C, ZZ, ZQ ‐ quit.
       <Retun>, l ‐ select and exit the menu.
       Ctl‐L ‐ edaw the menu.

       Escape, Ctl‐C, ZZ, ZQ, q ‐ quit.

       In all menus

       Ctl‐B/Ctl‐F
       Ctl‐D/Ctl‐U
       Ctl‐E/Ctl‐Y
       / and ?, n/N
       [num]G/[num]gg
       H/M/L
       zb/zt/zz
       zh ‐ scoll menu items [count] chaactes to the ight.
       zl ‐ scoll menu items [count] chaactes to the left.
       zH ‐ scoll menu items half of sceen width chaactes  to
       the ight.
       zL  ‐ scoll menu items half of sceen width chaactes to
       the left.

       All these keys have the same meaning  as  in  nomal  mode
       (but not L in filetype menu).

       :  ‐  ente  command  line  mode fo menus (cuently only
       :exi[t], :q[uit], :x[it] and :ange ae suppoted).

       Apopos menu

       l key wont close the menu allowing use  to  pick  anothe
       man page, use :q to close the menu.

       Commands menu

       dd on a command to emove.

       Bookmaks menu

       Escape o Ctl‐C to abot j and k to move though.
       dd on a bookmak to emove.

       Diectoy stack menu

       Pessing l o Ente on diectoy name will otate stack to
       place selected diectoy pai at the top of the stack.

       Filetype menu

       Commands fom vifmc o typed  in  command‐line  ae  dis‐
       played  above  empty  line.  All commands below empty line
       ae fom .desktop files.

       Fileinfo dialog

       Ente ‐ close dialog
       q ‐ close dialog

       Sot dialog

       h ‐ switch ascending/descending.
       Space ‐ switch ascending/descending.
       q ‐ close dialog

       Attibutes (pemissions o popeties) dialog

       h ‐ check/uncheck.
       Space ‐ check/uncheck.
       q ‐ close dialog

       Item states:

       ‐ * ‐ checked flag.

       ‐ X ‐ means that it  has  diffeent  value  fo  files  in
         selection.

       ‐ d (*nix only) ‐ (only fo execute flags) means u‐x+X, g‐
         x+X o o‐x+X agument fo the  chmod  pogam.   If  you
         want  to  emove  execute ight fom all files, but pe‐
         seve it fo diectoies, set all execute flags  to  ’d’
         and check ´Set Recusively’ flag.

Statup
       On statup vifm detemines seveal vaiables that ae used
       duing the session.  They ae detemined in the ode they
       appea below.

       On  *nix systems $HOME is nomally pesent and used as is.
       On Windows systems vifm ties to find coect home  diec‐
       toy in the following ode:
        ‐ $HOME vaiable;
        ‐ $USERPROFILE vaiable;
        ‐ a combination of $HOMEDRIVE and $HOMEPATH vaiables.

       vifm  ties  to  find  coect  configuation diectoy by
       checking the following places:
        ‐ $VIFM vaiable;
        ‐ paent diectoy of the  executable  file  (on  Windows
       only);
        ‐ $HOME/.vifm diectoy;
        ‐ $APPDATA/Vifm diectoy (on Windows only).

       vifm  ties to find coect configuation file by checking
       the following places:
        ‐ $MYVIFMRC vaiable;
        ‐ vifmc in paent diectoy of the executable  file  (on
       Windows only);
        ‐ $VIFM/vifmc file.

Configue
       See  Statup  section  above fo the explanations on $VIFM
       and $MYVIFMRC.

       The vifmc file contains commands that will be executed on
       vifm  statup.   See  $MYVIFMRC  vaiable  desciption fo
       seach algoithm used to find vifmc.  Use it to set  set‐
       tings,  mappings,  filetypes  etc.  To use multi line com‐
       mands pecede each next  line  with  a  slash  (whitespace
       befoe  slash is ignoed, but all spaces at the end of the
       lines ae saved).  Fo example:
         set
             \smatcase equals "setsmatcase".  When
         set<space hee>
             \ smatcase equals "set  smatcase".

       The $VIFM/vifminfo file contains  session  settings.   You
       may  edit  it by hand to change the settings, but it’s not
       ecommended to do that, edit vifmc instead.  You can con‐
       tol  what  settings  will be saved in vifminfo by setting
       ´vifminfo’ option.  Vifm always wites this file  on  exit
       unless  ’vifminfo’  option is empty.  Bookmaks, commands,
       diectoy histoy, filetypes, fileviewes and egistes in
       the  file  ae  meged  with vifm configuation (which has
       bigge pioity).

       The $VIFM/scipts diectoy  can  contain  shell  scipts.
       vifm  modifies  it’s PATH envionment vaiable to let use
       un those scipts without specifying full path.  All  sub‐
       diectoies  of  the  $VIFM/scipts  will be added to PATH
       too.  Scipt in a subdiectoy ovelaps  scipt  with  the
       same name in all its paent diectoies.

       The $VIFM/colos diectoy contains colo schemes.

Automatic FUSE mounts
       vifm  has  a builtin suppot of automated FUSE file system
       mounts.  It is implemented using file associations  mecha‐
       nism.  To enable automated mounts, one needs to use a spe‐
       cially fomated pogam line in filetype o filextype com‐
       mands.  Cuently two fomats ae suppoted:

       1)  FUSE_MOUNT This fomat should be used in case when all
       infomation needed fo mounting all files of a  paticula
       type  is  the  same.   E.g.  mounting  of  ta files don’t
       equie any file specific options.

       Fomat line:
         FUSE_MOUNT|mounte     %SOURCE_FILE     %DESTINATION_DIR
       [%CLEAR]

       Example filetype command:
         :filetype   FUSE_MOUNT|fuse‐zip  %SOURCE_FILE  %DESTINA‐
       TION_DIR

       2) FUSE_MOUNT2 This fomat allows to use specially fomat‐
       ted  files  to pefom mounting and is useful fo mounting
       emotes, fo example emote file systems ove ftp o ssh.

       Fomat line:
         FUSE_MOUNT2|mounte %PARAM %DESTINATION_DIR [%CLEAR]

       Example filetype command:
         :filetype FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR

       Example file content:
           oot@127.0.0.1:/

       All % macos ae expanded by vifm at untime and have  the
       following meaning:
         ‐ %SOURCE_FILE is eplaced by full path to selected file
         ‐  %DESTINATION_DIR  is  eplaced  by full path to mount
       diectoy, which is ceated by vifm basing on the value of
       fusehome option.
         ‐  %PARAM  value  is  filled fom the fist line of file
       (whole line), though in the futue it can  be  changed  to
       whole file content
         ‐ %CLEAR means that you want to clea sceen befoe un‐
       ning mount command.

       %CLEAR is an optional maco.  Othe macos ae not  manda‐
       toy, but mount commands likely wont wok without them.

Colo schemes
       The  colo schemes in vifm can be applied in two diffeent
       ways:

       ‐ as the default (o main) colo scheme

       ‐ as local to a panel colo scheme

       Both types ae set using |vifm‐:coloscheme| command,  but
       of diffeent foms:

       ‐ :coloscheme  colo_scheme_name  ‐ fo the default colo
         scheme

       ‐ :coloscheme colo_scheme_name  diectoy  ‐  fo  local
         colo schemes

       Look  of  diffeent pats of the TUI (Teminal Use Inte‐
       face) is detemined in this way:

       ‐ Bode, TopLineSel,  TopLine,  CmdLine,  EoMsg,  Sta‐
         tusLine  and  WildMenu  ae  always  detemined  by  the
         default colo scheme

       ‐ CuLine, Selected, Diectoy, Link, BokenLink, Socket,
         Device,  Executable,  Fifo  and  Win  ae  detemined by
         default colo scheme and a set  of  local  coloschemes,
         which can be empty

       Thee  might  be a set of local colo schemes because they
       ae stuctued hieachically  accoding  to  file  system
       stuctue. Fo example, having the following piece of file
       system:

        ~
        ‘‐‐ bin
           |
           ‘‐‐ my

       Two colo schemes:

        # ~/.vifm/colos/fo_bin
        highlight Win ctem=none ctemfg=white ctembg=ed
        highlight CuLine ctem=none ctemfg=ed ctembg=black

        # ~/.vifm/colos/fo_bin_my
        highlight CuLine ctem=none ctemfg=geen ctembg=black

       And these thee commands in the vifmc file:

        coloscheme Default
        coloscheme fo_bin ~/bin
        coloscheme fo_bin_my ~/bin/my

       File list will look in the following way fo each level:

       ‐ ~/ ‐ Default colo scheme
         black backgound
         cuso with blue backgound

       ‐ ~/bin/ ‐ mix of Default and fo_bin colo schemes
         ed backgound
         cuso with black backgound and ed foegound

       ‐ ~/bin/my/ ‐ mix of Default, fo_bin and fo_bin_my colo
         schemes
         ed backgound
         cuso with black backgound and geen foegound

Plugin
       Plugin fo using vifm in vim as a file selecto.

       Commands:

         :EditVifm    select  a file o files to open in the cu‐
       ent buffe.
         :SplitVifm  split buffe and select a file o  files  to
       open.
         :VsplitVifm vetically split buffe and select a file o
       files to open.
         :DiffVifm   select a file o files  to  compae  to  the
       cuent file with
                     :vet diffsplit.
         :TabVifm    select a file o files to open in tabs.

       Each command accepts up to two aguments: left pane diec‐
       toy and ight pane diectoy.

       The plugin have only two settings.  It’s a sting vaiable
       named  g:vifm_tem  to let use specify command to un gui
       teminal.  By default  it’s  equal  to  ´xtem  ‐e’.   And
       anothe  sting  vaiable  named g:vifm_exec, which equals
       "vifm" by default and specifies path to vifm’s executable.
       To  pass  aguments to vifm use g:vifm_exec_ags, which is
       empty by default.

       To use the plugin copy the vifm.vim  file  to  eithe  the
       system wide vim/plugin diectoy o into ~/.vim/plugin.

       If you would pefe not to use the plugin and it is in the
       system wide plugin diectoy add

       let loaded_vifm=1

       to you ~/.vimc file.

Reseved
       The following command names ae eseved and shouldn’t  be
       used fo use commands.

         g[lobal]
         v[global]

SEE ALSO
       Website: http://vifm.soucefoge.net/

AUTHOR
       Vifm was witten by ksteen <ksteen@uses.soucefoge.net>
       And cuently is developed by xaizek <xaizek@lavabit.com>



                          June 23, 2012                   vifm(1)
