Vifm v0.7.7May 16, 2014

New version provides more customizations for several existing features and more convenient interaction with them.

Main changes
  • Vifm has had support for navigation by file number for years, finally it can display those numbers.
  • Support of trash directories got better with ability to have trash per mount point and new trash menus.
  • Command-line mode now has Ctrl-X prefixed keys that insert parts of filenames and filters (kind of Ctrl-R in Vim).
  • Bookmarks are now timestamped for more predictable management (mainly deletion and overwriting).
  • For security reasons remote commands are now disabled at configuration stage by default.
  • Most of long-running operations (:find, :copy, etc.) now can be cancelled by pressing Ctrl-C.
  • Menus with list of files got unified gf (for navigation) and e (for editing) shortcuts.
  • Several fixes and %n macro for better integration with terminal multiplexers.
  • Ability to sort list view with disabled grouping of directories.
  • Expression parser was extended in a couple of ways.
  • Added three more sample color schemes.
More detailed list of changes... Configuration:
  • Added --enable-remote-cmd switch to configure script disabled by default, as current implementation of the feature is insecure.
Menus and dialogs:
  • Added gf (go to file) and e (open in editor) keys to :grep, :find, :locate and user menu with navigation (%M macro).
Macros:
  • Added %A macro to 'findprg' and 'grepprg' options, which is expanded to unmodified list of arguments (thanks to Robert Sarkozi).
  • Added %n macro which suppresses using of terminal multiplexer in a command (user-defined :command, :!command or :file[x]type action).
Key bindings:
  • Added Ctrl-W z key to normal and view modes, which closes preview pane or view modes (thanks to filterfalse).
:set command and options:
  • Added type key to the 'sort' option to allow controlling grouping of directories (thanks to Daniel R., a.k.a. reicheltd).
  • Added 'number', 'relativenumber' and 'numberwidth' options to control displaying of file numbers (thanks to filterfalse and greye).
  • Extended 'trashdir' to handle list of path, some of which can specify location of trash directories local to each mount point (thanks to smpolymen and Sergei Shilovsky).
Command-line mode related changes:
  • Added Ctrl-X a/c/d/e/m/r/t/= keys to command-line mode that insert parts of file names and values of filters (see related documentation) (thanks to ranousse and filterfalse).
  • Added :lstrash command-line command, which displays list of files in trash (thanks to Sergei Shilovsky).
  • Added :trashes command-line command, which lists all non-empty trash directories (thanks to Sergei Shilovsky).
  • Treat semicolon (;) as a valid range separator for command-line commands.
  • Allow empty ranges for command without name (as in :4).
Angle bracket notation:
  • Added <nop> angle bracket notation (thanks to filterfalse).
Scripting:
  • Added &option syntax for expressions (returns value of an option).
  • Extended parser to support integer number constants and unary minus and plus operators.
  • Extended parser to support <, <=, >= and > comparison operators for strings and integers.
Performance:
  • Optimized file name comparison on sorting.
Documentation:
  • Documented special bookmarks.
Color scheme related changes:
  • Added sample light color scheme (provided by Daniel R., a.k.a. reicheltd).
  • Added sample dark solarized color scheme (provided by Stéphane, a.k.a. istib).
  • Added zenburn color scheme (provided by Svyatoslav Mishyn, a.k.a. juef).
TUI (Text User Interface):
  • Handle backspace in preview window as terminal emulators do (thanks to Svenn Are Bjerkem, a.k.a. svenn).
Only on Windows:
  • Added handling of paths with backward slashes for :find/ :locate/:grep/%M menus on Windows (thanks to Robert Sarkozi).
  • Fixed extending filetypes that are missing macro on Windows when cmd.exe shell is used (thanks to Daniel Polanco, a.k.a. dlpolanco).
  • Fixed work with filenames contining special symbols on Windows with cmd.exe shell (thanks to Daniel Polanco, a.k.a. dlpolanco).
  • Fixed testing whether application uses GUI on Windows when path contains spaces.
  • Fixed extra escaping on prompt filename completion on Windows.
Other changes:
  • Added cancellation handling for file system operations and invocations of external applications (works best on *nix systems) (thanks to Milan Svoboda, a.k.a. tex).
  • Made bookmarks merging smarter by storing timestamps. Removing bookmarks now works as expected. Bookmarks overwriting by another instance shouldn't happen anymore. (Thanks to Michael Maddern, a.k.a. madders.)
Major fixes:
  • Fixed file descriptor leak on finishing background tasks (thanks to anonymous from linux.org.ru).
  • Fixed several bugs that led to segmentation fault.
See change log for full list of changes and by whom they were suggested.
Download links