Vifm v0.7.0September 29, 2011
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.
Detailed list of changes...
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.
See change log for full list of changes and by whom they were suggested.
Download links