Vifm v0.7.6 beta testing has startedOctober 17, 2013

New minor version brings better integration with environment and external tools as well as enhances file filtering capabilities in several ways. Apart from that, old features were tweaked and some build issues and bugs were resolved. New Win32 single-executable (no DLLs) package appears first time with this release, Win64 package might also be available a bit later.

The beta stage will last about two weeks. In case any serious bugs are found during this period, another beta version might be released.

Main changes
  • Added interactive local filter.
  • Added external editing of command-line content with 'vicmd'.
  • Added integration with tmux.
  • Added options to configure externals commands for :apropos, :find, :grep and :locate commands.
  • Added desktop entry file (*nix only) and updated application icon.
  • Fixed build on some versions of OS X.
More detailed list of changes... Performance:
  • Increased performance of (re)loading content for view mode (thanks to Robert Sarkozi).
Key bindings:
  • Process [count] passed to gUU, gU<selector>, gUgU, gu<selector>, guu and gugu commands.
  • Made all Ctrl-W x keys available in view mode (thanks to filterfalse).
  • Changed meaning of the R key in view mode from redrawing view to reloading it preserving scroll position (thanks to Robert Sarkozi).
Normal and visual modes related changes:
  • Added q:, q/, q? and q= keys (q= is defined for normal mode only) to prompt for command-line in external editor.
  • Added "=" normal mode key, which activates file name filtering.
Command-line mode related changes:
  • Added "=" and "filter" values for :history command, to show history of local filter.
  • Added Ctrl-G key to start editing in external editor (for editing command, search pattern and file renames).
  • Added optional argument for :invert command to control more kinds of inversion (thanks to filterfalse).
  • Better order of command validity checks.
  • Show better error message on unmatched quotes in command arguments.
  • Store cancelled prompt input in prompt history.
  • Check destination path existence before changing directory to it on :sync command.
  • Use last search pattern as filename filter when :filter command gets an empty argument (:filter//, :filter"", :filter'') (thanks to filterfalse).
  • Match only filename against pattern in :fileviewer instead of full path.
:set command and options:
  • Added 'aproposprg', 'findprg', 'grepprg' and 'locateprg' options to specify external commands format.
  • Added "fhistory" to 'vifminfo', which controls storing of local filter history.
  • Added "f" flag to 'cpoptions' option. It controls initial state of filename filter inversion for :filter[!] {regex} command (thanks to filterfalse).
  • From now on not absolute paths for the 'fusehome' options are rejected.
  • Expand environment variables in values of the 'fusehome' and 'trashdir' options (thanks to filterfalse).
  • More adequate reaction on setting 'trashdir' option to wrong value.
  • Do not reset selection on search when 'hlsearch' is reset (thanks to filterfalse).
File filtering:
  • Distinguish files and directories in filename filter by appending a slash to names of directories.
  • Separated file name filter into manual and automatic, mainly for convenience.
TUI (Text User Interface):
  • Preserve current cursor position on view resorting.
  • Force split-view when two paths are specified on command-line (thanks to filterfalse).
  • Consider 'classify' option on displaying file name in the statusbar (thanks to Thomas Nemeth).
For Vim:
  • Added syntax and filetype plugins for command-line editing buffers (thanks to filterfalse).
  • Updated syntax file to highlight more elements (thanks to filterfalse).
Only on Windows:
  • Filter files in case insensitive way on Windows.
  • Don't wait finishing of GUI applications on Windows (thanks to Robert Sarkozi).
Other changes:
  • Added integration with tmux (thanks to Seth VanHeulen, a.k.a. svanheulen).
  • Added desktop entry file (thanks to Richard Benson).
  • Added merge option for name conflict resolution, which allows for merging two directories overwriting files with matching names.
  • Updated application icon (thanks to Richard Benson for making it).
  • Don't overwrite directory stack stored in vifminfo on exit unless it was changed in current session.
  • Improved documentation on several subjects.
Major fixes:
  • Fixed configuration when wcscasecmp(), wcsncasecmp() or set_escdelay() functions is not available (thanks to Russell Urquhart).
  • Fixed reserving of about 1 GiB piece of memory on 256-color terminals (sorry about that).
  • Fixed running of executable with symbols that require escaping in their name (*nix only). Strangely enough, it wasn't noticed before.
  • Fixed terminal hang after executing several external commands in a row (thanks to filterfalse).
  • Fixed search of the first element in file list when displaying of parent directory is disabled.
  • Fixed fails on running executables when 'fastrun' option is on (thanks to MadMaverick9).
See change log for full list of changes and by whom they were suggested.
Download links