Vifm is a ncurses based file manager with vi like keybindings, which
also borrows some useful ideas from mutt. If you use vi, vifm gives
you complete keyboard control over your files without having to
learn a new set of commands.
May 16, 2014
vifm v0.7.7
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 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.
vifm-0.7.7-beta.tar.bz2
vifm-w32-0.7.7-beta-binary.zip
vifm-w32-se-0.7.7-beta-binary.zip
vifm-w64-se-0.7.7-beta-binary.zip
May 1, 2014
vifm v0.7.7 beta
New version provides more customizations for several existing
features and more convenient interaction with them.
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:
- 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 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.
- More verbose documentation on :filextype and its usage.
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.
- Fixed copying/moving files after picking "Overwrite all" conflict resolution option (thanks to Stas Malavin).
See change log for full list of changes and by whom they were suggested.
vifm-0.7.7.tar.bz2
vifm-w32-0.7.7-binary.zip
vifm-w32-se-0.7.7-binary.zip
vifm-w64-se-0.7.7-binary.zip
October 31, 2013
vifm v0.7.6
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 and Win64
single-executable (no DLLs) packages appear first time with this
release.
This time beta stage was quite fruitful. Thanks to all who
installed and tried beta versions, and special thanks to
filterfalse.
Main changes:
- Added interactive local filter.
- Added external editing of command-line content with 'vicmd'.
- Added integration with tmux.
- Added options to configure external commands for :apropos, :find, :grep and :locate commands.
- Added desktop entry file (*nix only) and updated application icon.
- Fixed build for some combinations of OS/environments (OS X, 32/64-bit cygwin, Windows).
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.
- Display error after sourcing file with unmatched :if/:endif statements (thanks to filterfalse).
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.
vifm-0.7.6.tar.bz2
vifm-w32-0.7.6-binary.zip
vifm-w32-se-0.7.6-binary.zip
vifm-w64-se-0.7.6-binary.zip
October 24, 2013
vifm v0.7.6 beta testing continued
First beta version revealed some issues with new functionality and
degradation of previously existing features. That's why second beta
version is released. Included fixes primary target Windows
platform, but some of them are related to *nix systems as well.
Thanks to filterfalse and Robert Sarkozi for their help in finding
and solving those issues.
Additionally, Win64 build is available now.
See change log for quite short list of fixes and updates.
vifm-0.7.6-beta2.tar.bz2
vifm-w32-0.7.6-beta2-binary.zip
vifm-w32-se-0.7.6-beta2-binary.zip
vifm-w64-se-0.7.6-beta2-binary.zip
October 17, 2013
vifm v0.7.6 beta testing has started
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.
vifm-0.7.6-beta.tar.bz2
vifm-w32-0.7.6-beta-binary.zip
vifm-w32-se-0.7.6-beta-binary.zip
May 23, 2013
Esperanto translation of the documentation by Sebastian Cyprych is available
here.
May 10, 2013
vifm v0.7.5
New version adds one major feature (parsing of escape codes), set
of improvements for existing ones and fixes for bugs. There are
also some changes in build system and new extra files bundled
with vifm.
Main changes:
- Removed using of libtool in build process on *nix-like systems.
- Added parsing of escape codes for the preview pane and less-like view.
- Added expand() builtin function.
- Added Gentoo live ebuild and sample color schemes.
- Added macros that are expanded to register's content.
- Added dynamic loading of xlib.
- Added 'shortmess' option.
- Added pausing of shell on external commands fails on Windows.
- Fixed build issues on FreeBSD and OS X systems.
- Fixed for redrawing and searching in less-like mode.
- Fixed issues with :help command on Windows.
More detailed list of changes.
Configuration:
- Added --without/[with]-dyn-X11 flag to the configure script
to control static/dynamic linking against libX11 library.
Thanks to Hendrik Jaeger (a.k.a. henk) for the idea.
- Don't use libtool in build process on *nix platforms
(thanks to Merovius).
Documentation:
- Slightly updated plugin related documentation.
Macros:
- Added macros that are expanded to register's content
(thanks to Florian Baumann, a.k.a. derflob).
:set command and options:
- Added 'shortmess' option and its first flag: "T" to shorten
long status-bar messages (thanks to ranousse).
- Added "perms" sorting key on *nix (proposed by Daniel
Dettlaff, a.k.a. dmilith).
- Added new type of option (charset) and used it for
'cpoptions' and 'shortmess' options.
- Made 'slowfs' option actually work on OS X (thanks to
Daniel Dettlaff, a.k.a. dmilith).
Color scheme related changes:
- Added sample color schemes (proposed by Daniel Dettlaff,
a.k.a. dmilith).
- Don't fallback to default colors on try to switch to a
colorscheme, which is not supported by terminal.
TUI (Text User Interface):
- Added parsing of escape codes in the preview pane.
- Added parsing of escape codes in explore (less-like) mode.
- Don't redraw file list for explore window on resize.
- Less updates for window in explore mode on resize.
Menus and dialogs:
- Changed the way title of the permissions dialog is
composed.
Command-line mode related changes:
- Allowed exclamation mark for the :sync command (to force
synchronization of cursor position when used without
arguments).
- Don't store last command-line command for the dot normal
mode command between sessions. Also it doesn't depend on
command-line history anymore and can be used with completely
disabled history.
- Made :execute process its arguments just like :echo command
(thanks to Daniel Dettlaff, a.k.a. dmilith, which made me
discover old behaviour).
- Don't accept arguments to the :help command when 'vimhelp'
option is off.
Only on Windows:
- Pause on failed execution of a help command. Thanks to
filterfalse.
- Pause when execution of shell command fails (e.g. on
`:!foobar-does-not-exist`).
Other changes:
- Added Gentoo live ebuild. Thanks to Oleg Gordienko (a.k.a.
gordio).
- Added expand() builtin function to expand macros (thanks to
Sebastian Cyprych for the use case).
- Less-like mode now highlights multiple matches in a
line.
- Less-like mode is now updated immediately when one changes
'wrap' option.
- Save dot files filter state in vifminfo (thanks to Daniel
Dettlaff, a.k.a. dmilith).
Major fixes:
- Building on FreeBSD and OS X (thanks to Daniel R., a.k.a.
r1chelt, and Daniel Dettlaff, a.k.a. dmilith).
- Various changes in configuration using autotools.
- Removed using of libtool in build process on *nix-like
systems.
- vifminfo file update on Windows (broken in 0.7.4b).
- Various issues with displaying wide characters (e.g.
Chinese).
- Ctrl-W H/J/K/L shortcuts and less-like view.
- Issues with calling Vim on :help command. Thanks to
filterfalse.
See change log for full list of changes and by whom they were
suggested.
Vifm-0.7.5.tar.bz2
Vifm-win32-0.7.5-binary.zip
April 22, 2013
vifm v0.7.5b beta testing has started
New version adds one major feature (parsing of escape codes), set of
improvements for existing ones and fixes for bugs. There are also
some changes in build system and new extra files bundled with vifm.
The beta stage will last about two weeks. In case any bugs are
found during this period, another beta version will be released.
Main changes:
- Removed using of libtool in build process on *nix-like systems.
- Added parsing of escape codes for the preview pane and less-like view.
- Added expand() builtin function.
- Added Gentoo live ebuild and sample color schemes.
- Added macros that are expanded to register's content.
- Added dynamic loading of xlib.
- Added 'shortmess' option.
- Fixed build issues on FreeBSD and OS X systems.
- Fixes for redrawing and searching in less-like mode.
The author would like to say "Thank you" to the following people for
their suggestions and bug reports (the order is alphabetical, hope
no one was forgotten):
- Christoph (a.k.a. informationen)
- Daniel Dettlaff (a.k.a. dmilith)
- Daniel R. (a.k.a. r1chelt)
- Denis Protivenskiy
- Florian Baumann (a.k.a. derflob)
- Hendrik Jaeger (a.k.a. henk)
- Marton Balazs (a.k.a. balmar)
- Merovius
- Oleg Gordienko (a.k.a. gordio)
- Sebastian Cyprych
- ksandr1v
More detailed list of changes.
Configuration:
- Added --without/[with]-dyn-X11 flag to the configure script to
control static/dynamic linking against libX11 library. Thanks to
Hendrik Jaeger (a.k.a. henk) for the idea.
- Don't use libtool in build process on *nix platforms (thanks to
Merovius).
Documentation:
- Slightly updated plugin related documentation.
Macros:
- Added macros that are expanded to register's content (thanks to
Florian Baumann, a.k.a. derflob).
:set command and options:
- Added 'shortmess' option and its first flag: "T" to shorten long
status-bar messages (thanks to ranousse).
- Added "perms" sorting key on *nix (proposed by Daniel Dettlaff,
a.k.a. dmilith).
- Added new type of option (charset) and used it for 'cpoptions' and
'shortmess' options.
- Made 'slowfs' option actually work on OS X (thanks to Daniel
Dettlaff, a.k.a. dmilith).
Color scheme related changes:
- Added sample color schemes (proposed by Daniel Dettlaff, a.k.a.
dmilith).
- Don't fallback to default colors on try to switch to a colorscheme,
which is not supported by terminal.
TUI (Text User Interface):
- Added parsing of escape codes in the preview pane.
- Added parsing of escape codes in explore (less-like) mode.
- Don't redraw file list for explore window on resize.
- Less updates for window in explore mode on resize.
Menus and dialogs:
- Changed the way title of the permissions dialog is composed.
Command-line mode related changes:
- Allowed exclamation mark for the :sync command (to force
synchronization of cursor position when used without arguments).
- Don't store last command-line command for the dot normal mode
command between sessions. Also it doesn't depend on command-line
history anymore and can be used with completely disabled history.
- Made :execute process its arguments just like :echo command (thanks
to Daniel Dettlaff, a.k.a. dmilith, which made me discover old
behaviour).
Other changes:
- Added Gentoo live ebuild. Thanks to Oleg Gordienko (a.k.a. gordio).
- Added expand() builtin function to expand macros (thanks to
Sebastian Cyprych for the use case).
- Less-like mode now highlights multiple matches in a line.
- Less-like mode is now updated immediately when one changes 'wrap'
option.
- Save dot files filter state in vifminfo (thanks to Daniel Dettlaff,
a.k.a. dmilith).
Major fixes:
- Building on FreeBSD and OS X (thanks to Daniel R., a.k.a. r1chelt,
and Daniel Dettlaff, a.k.a. dmilith).
- Various changes in configuration using autotools.
- Removed using of libtool in build process on *nix-like systems.
- vifminfo file update on Windows (broken in 0.7.4b).
- Various issues with displaying wide characters (e.g. Chinese).
- Ctrl-W H/J/K/L shortcuts and less-like view.
See change log for full list of changes and by whom they were suggested.
Vifm-0.7.5-beta.tar.bz2
Vifm-win32-0.7.5-beta-binary.zip
January 21, 2013
vifm v0.7.4b release
This version is a minor bugfix release. It doesn't contain any new
features. The release fixes more than 17 bugs found since version
0.7.4a.
Two weeks since beta version was published have passed. Since no bugs
were reported, the beta version is now released as 0.7.4b without
any changes except version number.
Fixes in this version are related to the following subjects:
- Interaction with the screen tool (thanks to Jing Liu).
- Working with registers (old, but unreported bugs).
- Rights elevation and dot directories on Windows.
- Processing of vifminfo file (thanks to Christoph, a.k.a informationen).
- Handling of colorscheme files (thanks to Charles Kauffman).
- Displaying of CJK characters (thanks to lcj).
- 'classify' option (thanks to Thomas Nemeth).
See change log for full list of fixes.
Vifm-0.7.4b.tar.bz2
Vifm-win32-0.7.4b-binary.zip
January 7, 2013
vifm v0.7.4b beta testing has started
This version is a minor bugfix release. It doesn't contain any new
features. The release fixes more than 17 bugs found since version
0.7.4a.
Because of promise not to release anything without beta-testing,
even this bugfix release has a beta stage, which should last about
two weeks. In case some bugs will be found, a second beta will be
released in a week.
Fixes are related to the following subjects:
- Interaction with the screen tool (thanks to Jing Liu).
- Working with registers (old, but unreported bugs).
- Rights elevation and dot directories on Windows.
- Processing of vifminfo file (thanks to Christoph, a.k.a informationen).
- Handling of colorscheme files (thanks to Charles Kauffman).
- Displaying of CJK characters (thanks to lcj).
- 'classify' option (thanks to Thomas Nemeth).
See change log for full list of fixes.
Vifm-0.7.4b-beta.tar.bz2
Vifm-win32-0.7.4b-beta-binary.zip
October 22, 2012
vifm v0.7.4a
0.7.4 package contains configuration files of autotools of different
versions. As a result it's not always possible to build vifm 0.7.4 by
running `./configure && make`. The author is sorry about wasted time
of users spent on building vifm with partially broken build system.
Anyway this mistake has also a good point. 0.7.4a fixes several bugs,
some of which are related to new features.
Thanks to everyone who reported issues with building or using vifm 0.7.4.
See change log for full list of fixes.
P.S. To prevent similar issues in the future and make release versions
more stable next versions of vifm will get at least one beta. If you
want to participate in beta-testing of future releases (even trying to
build and run vifm would be great), please subscribe to vifm-announce
mailing list to be notified about availability of beta-version using
this link.
Vifm-0.7.4a.tar.bz2
Vifm-win32-0.7.4a-binary.zip
October 18, 2012
vifm v0.7.4
0.7.4 is a minor release, which improves existing features as well
as adds some new ones.
There are two main directions in which
improvements were made. One of them is TUI, which now has support
of multiple columns and ls-like view as well as customizable file
name decoration (prefix and suffix). The second one is connected
with command interpreter, which now supports builtin functions,
conditional operators and conditional execution of commands (using
if-else-endif statements). Additionally, vifm's memory footprint
was made smaller and running of programs associated with files
made smarter (won't stop until existing program is found).
Main changes:
- New multicolumn view.
- New ls-like view (see 'lsview' option) and related keys for it.
- Prefixes and suffixes of files of different types are configurable now.
- Smarter handling of file associations (now vifm will try to find existing program).
- Some basic means to do scripting (if-else-endif statements, builtin functions, comparison operators).
- Reduced history memory consumption.
- Better configure script, which now checks more stuff (and does it in a more accurate way) needed to build vifm.
More detailed list of changes.
Configuration:
- Removed compile-time compatibility mode (the compatibility-mode switch), now "f" flag in 'cpoptions' does the same.
- Added --without/[with]-X11 configure script option.
- configure script now checks much more then before.
- Better make files (thanks to Hendrik Jaeger).
Only on Windows:
- Replaced gl normal mode mapping for Windows with gr because of conflict (with 'lsview').
- Allow paths in :file[x]type command that contain spaces to be doublequoted on Windows.
Normal and visual modes related changes:
- Added Ctrl-W H/J/K/L normal mode keys.
- Added gh, gj, gk and gl keys for normal and visual modes.
- Added 0, ^ and $ keys for normal and visual modes, which also work as selectors in normal mode.
Command-line mode related changes:
- Added Ctrl-T handling in command line to swap characters.
- Added Meta-. handling in command line to paste last parts of previous commands.
- Added :echo command.
- Added :if, :else and :endif commands.
- Added support for `==` and `!=` operators.
- Added :normal command.
- Added mapping commands for view and menu modes.
- Changed relative path base for :split and :vsplit commands.
- Expand macros for user defined commands.
:set command and options:
- Added 'viewcolumns' local option to control view columns.
- Added 'lsview' option to control ls-like view look.
- Added 'dotdirs' option to control visibility of "../" directory.
- Added 'classify' option to set prefixes and suffixes for different file types.
- Added %E 'statusline' option macro, which means size of all selected files or current file, if no files are selected.
- Added "t" flag to 'cpoptions' option (replaces compile-time compatibility mode).
Completion:
- Added completion for :set option= even for options without variants.
- Complete only directory names for :split and :vsplit commands.
- Escape pipe character during :file completion.
- Complete :set for short and full option names like Vim does (e.g. 'so' should be expanded to 'sort', not only 'scrolloff').
TUI (Terminal User Interface):
- Added status bar messages for :apropos, :find and :locate commands.
- Flicker less on :restart command.
- Don't show Ctrl-C part in information message boxes where it doesn't make sense.
- Reduce delay between terminal resize and TUI redrawing.
- Fixed background bold (light) colors in linux native console.
Color scheme related changes:
- Added light versions of color names.
Key bindings:
- Don't pause on '0' after Ctrl-W (count cannot start with zero).
- Multiply counts in front and in the middle of commands with Ctrl-W (as Vim does).
- Multiply counts in front of command and its selector (as Vim does).
Other changes:
- Added support for builtin functions and filetype() as the first one.
- Check current view of other pane on leaving FUSE mount directory an don't unmount if that file system is still in use.
- Try the rest of the programs for an association when the default one isn't found.
- Reduced memory consumption of view histories.
And fixes of bugs and memory leaks.
Vifm-0.7.4.tar.bz2
Vifm-win32-0.7.4-binary.zip
June 23, 2012
vifm v0.7.3a
It happens some bugs are discovered just after making a new release. And it happened with vifm 0.7.3, which was tested, but apparently not enough. So 0.7.3a is a bugfix release, which contains fixes for one serious bug and several small ones as well as adds some more information to the documentation and very small enhancements.
If you would like to be notified about future releases of vifm or
some important news related to vifm by email, consider subscribing
to recently created
vifm-announce@lists.sourceforge.net
read-only mailing list. You can do this by following
this link.
Though this is a bugfix release it has some changes since v0.7.3 that should be mentioned:
Completion:
- Better completion for :colorscheme command.
Documentation:
- Added a section about color schemes to the documentation.
- Documented that %m, %M, %s, %S and %i have bigger priority than &.
- Documented that %m, %M, %s, %S and %i are mutually exclusive.
- Documented treating of whitespace around option names in :set command.
:set command and options:
- Allowed whitespace after option name in :set command.
- Added checks for correct value of 'tabstop' and 'timeoutlen' options.
- Reset 'columns' and 'lines' options to real number of columns.
- Reset value of 'scrolloff' option to zero on attempt to assign a negative value to it.
- Faster execution of `:set sort=foo sortorder sortnumbers` in vifmrc.
TUI (Terminal User Interface):
- Faster redrawing of statusbar with "-- VISUAL --" message after "Press Enter" message.
Command-line mode related changes:
- Expand tilde in the second argument of :colorscheme command.
- Forbid relative paths in :colorscheme command until vifm is completely loaded.
- Pass range given to alias to an aliased command.
Performance:
- Faster Ctrl-W x, Ctrl-W o, Ctrl-W s, Ctrl-W v, Ctrl-W =, Ctrl-W <, Ctrl-W >, Ctrl-W -, Ctrl-W +, Ctrl-W |, Ctrl-W _.
- Faster redraw on terminal resizing.
- Made file filtering using regular expressions work faster (matters when directory contains several thousands files).
- Draw quickview on startup only once.
Normal and visual modes related changes:
- Show correct number of selected files in visual mode after n and N keys.
And bug fixes.
Vifm-0.7.3a.tar.bz2
Vifm-win32-0.7.3a-binary.zip
June 3, 2012
vifm v0.7.3 release
If you would like to be notified about future releases of vifm or
some important news related to vifm by email, consider subscribing
to recently created
vifm-announce@lists.sourceforge.net
read-only mailing list. You can do this by following
this link.
Changes since v0.7.2 in general:
- Removed support of moving items in the :file menu.
- Added description of :file programs.
- Improved messages in the TUI as well as it's redrawing in various scenarios.
- Changed behaviour of Enter key on a selected directories.
- Better work with PATH environment variable.
Changes since v0.7.2 in details:
Completion:
- Added completion for :copy, :clone, :move, :alink, :rlink and :rename commands.
- Added completion for :touch and :mkdir commands.
- Added completion for :split and :vsplit commands.
TUI (Terminal User Interface):
- Added Ctrl-L handling in file info (Ctrl-G) mode.
- Less blinking of the screen in various scenarios.
- Replace home directory with the tilde in terminal title.
- Corrected status bar messages about failed search.
- Better handling of multiline messages in status bar.
Normal and visual modes related changes:
- Leave leading zeros on Ctrl-A/X commands.
- Added "Y" key to visual mode as an alias for "yy".
- Open selected directories with l or Enter keys.
Configuration:
- Added --enable-desktop-files (enabled by default) configure option.
Only on Windows:
- Allow bookmarking of host names on Windows (e.g. //ZX-SPECTRUM).
- Show host's root in history menu (e.g. //ZX_SPECTRUM).
- Made :fileviewer command work.
Macros:
- Added macros expansion for :touch and :mkdir commands.
- Added %i macro to completely ignore output of external commands.
Command-line mode related changes:
- Added :finish command to use in sourced scripts.
- Improved :let command (allowed using of expressions at the right side of the statement).
- Properly handle when user alters PATH environment variable using :let command.
- Added description for :filetype, :filextype and :fileviewer commands.
- Save last typed but not executed command in command-line mode (this also includes searches).
Menus and dialogs:
- Removed possibility of moving items in :file menu.
- Added size of file in bytes in file info mode (Ctrl-G).
- Added q key to close menus.
Other changes:
- Added notes about automatic FUSE mounts to the documentation.
- Now vifm removes scripts ($VIFM/scripts/**) from PATH for :shell command.
- Use common search history for normal, visual and menu modes.
- Increased directory modification stamp precision on *nix.
Plus bug fixes of course.
Vifm-0.7.3.tar.bz2
Vifm-win32-0.7.3-binary.zip
February 19, 2012
vifm v0.7.2
Changes since v0.7.1
:set command and options:
- Added 'rulerformat' option.
- Added 'statusline' option.
- Added 'columns' and 'lines' options.
- Added 'trashdir' option (by Chris Skalenda).
Command-line mode related changes:
- Added optional argument for the :sync command.
- Added support for running :cmap, :nmap and :vmap with one argument.
- Added recursive mode for :rename command.
- Added :let and :unlet commands to work with environment variables.
- Added :windo and :winrun commands.
- Never change active view on :restart command.
- Allowed using of macros with :clone command.
Angle bracket notation:
Only on Windows:
- Added embedded icon.
- Added file properties dialog.
- Show "Sorting directory..." message only for big directories.
- Change console title.
- Made determining of home directory more intelligent.
- Made 'sortnumbers' work.
- Avoid unnecessary directory view updates (like after C key).
- Allow using of backward slashes in :rename command.
- Let :s and :gs filename modifiers change slash type.
- Properly quit vifm on console closing.
- Added :u filename modifier for UNC computer name.
- Added file attributes in status bar and file info view.
Normal and visual modes related changes:
- Added ctrl-w p, ctrl-w b and ctrl-w t normal mode keys.
Configuration:
- Added $VIFM and $MYVIFMRC environment variables.
- Now vifm will add all subdirectories of ~/.vifm/scripts to PATH.
- Better check for old-style color schemes file.
For Vim:
- Added g:vifm_exec_args variable for the plugin.
Other changes:
- Added --select command line argument.
- Added --remote command line argument.
- Added support for character classes in globals.
- Restore terminal title on exit.
- Reset dot and filename filters if they hide bookmarked file.
- Made vifm react faster on external changes.
Vifm-0.7.2.tar.bz2
Vifm-win32-0.7.2-binary.zip
November 15, 2011
vifm v0.7.1
Major changes since v0.7.0:
- Changed meaning of :split command (so replace it with :vsplit in your vifmrc).
- Added backgrounding of :copy, :move, :delete, ga and gA commands.
- Added horizontal splitting and keys to control size of the panes.
- Added less-like view mode.
- Made some changes to the Vim plugin.
- Windows version was made much more usable.
Changes in details
:set command and options:
- Added 'scrollbind', 'wrapscan', 'incsearch', 'cpoptions', 'laststatus' and 'tabstop' options.
- Make 'ignorecase' and 'smartcase' affect f and F.
- Don't use position in the view on ' key, when 'autochpos' is off.
Angle bracket notation:
- Added support for more angle bracket notations in mappings (<bs>, <tab>, <s-tab>, <home>, <end>, <left>, <right>, <up>, <down>, <pageup>, <pagedown>, <del>, <delete>, <m-a>, <m-b>, ..., <m-z>).
- Added <s-f1>, ..., <s-f12>, <a-f1>, ..., <a-f12>, <c-f1>, ..., <c-f12>, only for Windows.
- Added <a-X> as synonyms for <m-X> (where X is a key).
- Added angle bracket notation <c-s-X> and <s-c-X> as synonyms for <c-X>.
- Added Ctrl + Alt + letter combinations, only for *nix.
Command-line mode related changes:
- Added :split! to toggle between only and split view.
- Added :file to quick run one of associated commands.
- Added backgrounding of :copy, :move and :delete commands.
- Added :delete!.
- Added :execute, :source commands.
- Added support for using environment variables as :cd or :pushd arguments.
- Added support for :substitute command without arguments.
- Added notation to run internal vifm commands from user defined commands.
- Allowed exclamation mark for :view command (to prevent view closing).
- Allowed question mark for :mark command (to prevent bookmark overwriting).
Completion:
- Added completion of environment variables (:cd, :pushd, :! and :!!).
Normal and visual modes related changes:
- Added '(' and ')' keys for normal and visual modes.
- Added Ctrl-A and Ctrl-X keys (normal and visual modes).
- Added e key for normal mode.
- Made i key work in visual mode.
- Made ga and gA work in background.
- Better cW command.
- Clean selection after i key in normal mode.
Menus and dialogs:
- Added year in the file info dialog (on Ctrl-G).
- Added zh, zl, zH and zL keys for the menus (horizontal scrolling).
- Added ZQ and ZZ keys to close menus and dialogs.
TUI (Terminal User Interface):
- Added horizontal splitting of views (changed :split command, added :vsplit command, changed Ctrl-w s mapping).
- Added Ctrl-w j and Ctrl-w k keys.
- Added Ctrl-w <, Ctrl-w >, Ctrl-w + and Ctrl-w - keys.
- Added Ctrl-w | and Ctrl-w _ keys.
File cloning:
- Don't change file extension on cloning.
- Move cursor to clone of current file after file cloning.
- Smarter file name generation on cloning.
- Made C command accept count.
Only on Windows:
- Added kind of portable mode on Windows.
- Make macros expand to paths with forward slashes on Windows.
- Better check if directory was changed on Windows.
- Show all shares on Windows (including private ones).
- Fixed a lot of bugs on Windows.
For Vim:
- Added g:vifm_exec variable for the plugin.
- Added ftdetect plugin for vim (now there is no need for modelines or changing .vimrc).
- Allowed arguments for plugin's commands.
- Added more tags to the documentation in vim-help format.
Other changes:
- Added Ctrl-n (j) and Ctrl-p (k) keys.
- Added view mode (see documentation).
- Added -c and + command line arguments.
- Added support of [count] for / and ?.
- Don't clear terminal title on exit.
- Warn about symbolic links are not available.
- Don't show current file as selected after executing a :command and resizing terminal while it works.
- Show progress message (e.g. on :copy) after terminal is resized.
- Made some messages about operations more correct.
Vifm-0.7.1.tar.bz2
Vifm-win32-0.7.1-binary.zip
September 29, 2011
vifm v0.7.0 is out!
And as it was promised vifm is back on Windows!
This release breaks compatibility a little, which was done intensionally to make vifm more vi-like. I hope that wont make too much discomfort for users, at least I tried to reduce discomfort as much as I can. In particular, an utility program named vifmrc-converter is shipped with vifm now. It's main purpose is to automatically convert configuration files (vifmrc, vifminfo, startup and colorschemes files) to new format. You don't have to run it by yourself, vifm will do this for you after asking some questions at first startup.
Here are the main changes by categories.
Configuration:
- Changed format of ~/.vifm/vifmrc and ~/.vifm/vifminfo files.
- Removed support of startup file, all commands will be automatically moved to the vifmrc file.
- Added support for multi line commands in the vifmrc (ex-startup) file.
- Now users can place scripts for vifm to ~/.vifm/scripts, vifm modifies it's PATH environment variable to let user run scripts without specifying full path.
- Now vifm also accepts paths to files as the startup arguments and --no-configs option.
Normal and visual modes related changes:
- Added gf, al, rl and cl commands for dealing with symbolic links.
- Added gu and gU commands (and their variations).
- Added gs command to work with t selection like gv with visual mode selection.
- Made C handle selection, check read permission and work in visual mode.
- Changed the way l key handles selection and made it work in visual mode.
Command-line mode related changes:
- Removed :cmdhistory command, use :history cmd or ":history :" instead.
- Added :noremap, :cnoremap, :nnoremap, :vnoremap, :unmap, :cunmap, :nunmap and :vunmap commands.
- Added :filetype, :filextype and :fileviewer commands.
- Added :find and :grep commands.
- Added :substitute and :tr commands.
- Added :clone, :copy, :move, :alink and :rlink commands.
- Added :chmod, :chown, :mkdir and :touch commands.
- Added :mark, :delmarks, :comclear, :highlight, :restart and :messages command.
- Documented command line keys and marked which :commands accept ranges.
- Now vifm understands user name after tilde in paths.
- Let user use short forms of user-defined commands with "!".
Completion:
- Added completion for co, cg, cw and cW commands.
- Sort completion items.
- Shift-Tab command line key to perform completion in reversed order.
- Added Ctrl-_ command-line key to reject completion.
Macros:
- Added filename modifiers (:p, :~, :., :h, :t, :r, :e, :s and :gs).
- Added %S and %M macros.
- Added macros that are expanded to paths enclosed in double quotes (%"c, %"C, %"f, %"F, %"b, %"d and %"D).
- Handle %m, %M, %s and %S in the :! command.
:set command and options:
- Removed 'savelocation' option. Use :set vifminfo+=dhistory.
- Added 'wildmenu', 'ignorecase', 'smartcase', 'hlsearch', 'vifminfo', 'shell', 'vixcmd', 'scrolloff', 'timeoutlen', 'autochpos','gdefault', 'slowfs' options.
- Added abbreviations for options.
- Added support for using ':' instead of '='.
- Support for ':set' and ':set all' commands.
- Made ':set option' equivalent to ':set option?' for all types of options except boolean.
- Made 'history' option control search, command line and prompt histories.
- Better 'sort' option (support by multiple sort keys, added iname key).
- Made 'vicmd' and 'vixcmd' understand & at the end.
- :set command now understands & (reset option to its default value).
Color scheme related changes:
- All color schemes are stored under the ~/.vifm/colors/ directory, each color scheme in its own file.
- Color scheme file is a list of commands. All command-line commands are handled, but only :highlight commands are really useful here.
- Added colors for current top line, other top line, status line, error messages in the status bar, broken links and FIFO files.
- Now maximum number of color schemes is unlimited even on 8-color terminals (there was a limit of 5 color schemes for such terminals before).
Only on Windows:
- gl normal mode key.
- UNC names support.
- :volumes command.
For Vim:
- Added g:vifm_term variable for the plugin.
- Added vifmrc syntax and filetype files for Vim.
- Tags for some items in the help file for Vim.
Other changes:
- Let user go through directories with execute access, but no read access.
- Made filetype understand star as in globals.
- Removed duplicates from command and directory history.
- Made directory, command line and search histories as well as dirstack and registers persistent (when 'vifminfo' option contains appropriate value).
- Show search matches in the menus.
- Now keys can be used in mappings and mapping of keys like y, d or m works right.
- Modify terminal emulator title.
- Don't quit when terminal is too small (print message and ignore input).
- Fixed bugs.
Vifm-0.7.0.tar.bz2
Vifm-win32-0.7.0-binary.zip
July 20, 2011
Main changes in vifm-0.6.3:
- Added another format for filetype (FUSE_MOUNT2). Added %CLEAR FUSE mount parameter. See vifmrc for details.
- Added %c and %C macros (current file of current and other directories, not selected file or files).
- Added :rename command (opens vi to let you edit names for selected file or files).
- Added undo list (u, Ctrl-R and :undolist commands; 'undolevels' option).
- Added small FAQ.
- Added gA command (like ga, but forces update).
- Added whole line comments (can be useful in startup file).
- Added :dirs command (shows directory stack).
- Added 'sortnumbers', 'followlinks', 'fusehome', 'confirm' and 'history' options.
- Added dialog to ask user about backwards range in command.
- Added some vi like keys for menus, dialogs and visual mode.
- Added 'savelocation' option (start vifm in the last visited directory) which is off be default thus returning old behaviour when vifm is started with no argument.
- Added gv command for visual mode.
- Enter key in visual mode will leave it saving selection.
- Now location of panes is saved in ~/.vifm/vifminfo instead of ~/.vifm/vifmrc
- Now builtin keys can be remapped.
- Don't replace escape sequences for :! and :!! commands.
- More vi like completion and history in command line and search.
- Some improvements for :filter command.
- Some improvements for command ranges.
- Now ranges modify %f macro for user defined commands.
- Made f and F work with wide characters.
- Made option parser handle quotes.
- Rename files in Trash (to avoid name conflicts).
- Don't terminate background processes on vifm exit.
- Remove files that are in the Trash on :empty command from all registers.
- Don't ignore Ctrl-Z.
- Don't clear screen on shellout.
- Updated Vim plugin.
- Fixed a lot of bugs.
See ChangeLog for details. Also see THANKS file that was added in
this release.
Vifm-0.6.3.tar.bz2
Vifm-win32-0.5.2-binary.zip
July 02, 2011
Most of programs don't write their configuration files themselves,
but vifm does. And I want to ask users about this a bit strange
behaviour. Do you think that vifm should write vifmrc on exit?
Or maybe it should write some minimum to a separate file like Vim
does?
If you have any ideas
how this should be implemented (with backward compatibility of
course) in vifm 0.7 please read small discussion
here
and write your opinion on the
forum
(it's opened for anonymous users).
June 24, 2011
Broken %F macro
Vifm-0.6.2 has broken %F user command macro. It doesn't add path of
other pane. Sorry. It's already fixed in the repositories.
P.S. Vifm-0.6.3 is almost ready and will be available soon. Besides
bug fixes it will provide more convenient way to rename multiple
files, the undo list and a second format of FUSE mount for easier
use of sshfs with vifm.
June 19, 2011
Vifm-0.6.2.
This release fixes some bugs and adds several commands for different
modes.
Main changes:
- Added map menus (run :cmap, :vmap, :nmap commands without
arguments).
- Added :cmdhistory command.
- Added 'fastrun' option.
- Added o and O keys for Visual mode (go to other end of
selection).
- Added gv Normal mode command.
- Added support for spaces and functional keys in mappings
(<space> and <f0> - <f63>).
- Added mimetype to fileinfo dialog.
- Added %b command macro.
- Implemented :yank and :colorscheme commands.
- Made filetype menu editable.
- Restore SIGINT (Ctrl+C) default behaviour on shellout.
- Replace escape sequences in quick view output with ^foo.
- Give options if a file already exists in destination
directory.
- Unmount all FUSE mounts on exit.
- More verbose version information.
- Added Ctrl-C key handling to error message dialog.
- Use file command when GTK+ and libmagic are disabled.
- Better error messages.
- Use ga command results to sort by size.
- Fixed paths in config.c to work with non standard install
prefix.
- Fixed several bugs with command completion and terminal
resizing.
See ChangeLog for details and AUTHORS for information about authors.
Vifm-0.6.2.tar.bz2
Vifm-win32-0.5.2-binary.zip
June 11, 2011
Vifm-0.6.1 is available.
Windows version remains unchanged for now. I'm planning to use one
code base for both *nix and Windows platforms and it would take
some time to do that.
Major changes since 0.5:
- Added support for user mappings
- Added file selectors (like motions and text-objects)
- Improved sort dialog
- Added filetype detection using GTK+ or libmagic (:file)
- Added directory stack (:pushd, :popd)
- Added completion for :! and :!! commands
- Added custom file viewers (:view)
- Added startup file
- Better utf8 support
- Added :set command and options
See ChangeLog for details.
Vifm-0.6.1.tar.bz2
Vifm-win32-0.5.2-binary.zip
August 7, 2009
Vifm-0.5 is available.
This release is mainly user contributed patches and a new port
for Windows. A filetype setting was added to allow the
mounting of files with fuse-zip and other filesystems based
on fuse. The :com input was changed to accept wide characters.
The Windows port is missing some of the features of the Unix
version but it is useful and stable enough for an initial
release. The following commands were added in the Windows
port.
:copy
:move
:volume - list mounted volumes.
Vifm-0.5.tar.bz2
Vifm-win32-0.5.2-binary.zip
Git Repositories
vifm - Currently the main development branch.
git://vifm.git.sourceforge.net/gitroot/vifm/vifm
vifm-w32 - Windows port of vifm.
git://vifm.git.sourceforge.net/gitroot/vifm/vifm-w32