What users are saying...
“Just wanted to say thanks for all your work on Vifm. It's such an integral part of my workflow and is by far the best terminal file manager around.”
— Declan Chidlow
“To all who have contributed to this great program, I want to thank you from the bottom of my heart. This may be the best program that has ever been installed on my computer. Vifm makes my time on the computer so much more efficient and enjoyable that I cannot begin to tell you how much I appreciate your efforts. Thank you so much for creating and continuing to work on this great product.”
— John Shea
“Thank you for this great Vifm tool whose slogan could be: "If you don't know how to do it, don't look at the docs, just think how you would do it in vi."”
— Carlos Pita
“Thanks so much for maintaining Vifm. I use it every hour I'm awake.”
— Roger Bongers
“There aren't many programs which stay useful and ergonomic for so many releases. I use vifm a lot. And it is the main tool for me while navigating fs. It's so configurable that it feels like a glove on a hand or even like skin. Keep it going!”
— Aetet
Features...
  • Vim-like user mappings
  • Vim-like command-line mode with ranges and abbreviations
  • Vim-like marks and registers
  • directory tree comparison
  • operation undoing/redoing/backgrounding
  • FUSE file systems support
  • sessions
  • color schemes, which can also be applied to specific sub-trees
  • file decorations customizable according to their type and/or name
  • named bookmarks (tags)
  • less-like preview mode with customizable viewers
  • advanced file filtering and renaming capabilities
  • one or two pane view within tabs
  • shell-like and external command-line editing
  • table/grid/tree/miller views of files
  • built-in integration with GNU Screen and tmux
  • multi-block selection
  • remembering position in previously visited directories
  • remote command execution
  • ability to script configuration for specific directories
  • trash
  • cross-platform (GNU/Linux, *BSD, Solaris, Windows, Mac OS) and UTF-8 aware
Reporting bugs, requesting features, asking questions...

If it's a general usage question please use the dedicated Q&A site (registration is not required). This way the information will be publicly searchable and available for a wider range of users.

Otherwise, pick the method of communication most convenient to you (e.g., where you already have an account if it's required):
Donations... GitHub Sponsors (monthly or one time)
Bitcoin (bc1qe3a9wlkvnlupu7chwgft8e2e75xwd7ny2pygzt)
Latest news

Vifm v0.14.4

Thanks for the bug reports. This is another (likely the last one) bugfix release for the v0.14.x series. The changes included in this release expand or correct documentation, update text of messages, adjust sample vifmrc files or fix bugs.

Invocation

  • Reworked --help output to be more compact and readable.

Documentation

  • Added menu index to the documentation. Patch by CaptainFantastic.
  • Improved description of the local filter in the documentation. Thanks to CaptainFantastic.
  • Documented quoting and escaping on command-line. Patch by Kirill Rekhov.
  • Documented name conflict resolution dialog. Patch by Kirill Rekhov.
  • Rewrote documentation about command-line ranges to make it complete and more readable. Thanks to CaptainFantastic.
  • Improved wording in documentation describing general behaviour of visual mode.

Menus and dialogs

  • Improved potentially confusing wording in the dialog confirming exit while background jobs are running.
  • Don't offer "append the tail" conflict resolution option for al and rl operations because it's inappropriate for creation of symbolic links.

File preview

  • Display an error on trying to switch from external preview to raw mode.

Integration

  • Fall back to using standard::fast-content-type from GLib if standard::content-type is missing. Patch by Jan Palus (a.k.a. jpalus).

Other changes

  • Added example of handling .deb-files to sample vifmrc. Patch by Kirill Rekhov.
  • Updated sample vifmrc files to use vi as a last resort if it exists.
  • Updated list of categories in .desktop-file. Patch by Jared Cervantes (a.k.a. Jaredy899).

Fixes

  • Fixed :normal not being able to run commands which end with whitespace.
  • Fixed printing newline on cancelling choosing a directory via --choose-dir option. Thanks to The Cyberduck.
  • Fixed escaping characters with codes greater than 127 producing garbage.
  • Fixed vifm-media-osx script for modern versions of OS X. Thanks to vulpes-vulpeos.
  • Fixed weird delays in FUSE when running an AppImage caused by a trailing colon in $LD_LIBRARY_PATH. Thanks to qadzek.
  • Fixed a small memory leak on trying to display a map menu which doesn't show up because it would be empty.
  • Fixed vifm-pause and other helpers not being available from within AppImage. Thanks to Marcin Kowalski (a.k.a. mrkowalski).
  • Fixed vifm.vim not cleaning up buffers properly when used as a netrw replacement. Thanks to Ivan Shapovalov (a.k.a. intelfx) and pascualpobil.
  • Fixed a crash if GLib didn't return a file type. Patch by Jan Palus (a.k.a. jpalus).
  • Fixed undoing of chmod operation not restoring owner's read permission. Thanks to aleksejrs. Patch by Kirill Rekhov.
  • Fixed incorrect progress indicator for dp and do keys in compare view. Thanks to aleksejrs.
  • Fixed UID/GID occasionally not being formatted as requested (numeric vs. symbolic form) in the UI. Thanks to vuenn.
  • Fixed rl normal mode key sometimes not moving cursor to the newly inserted link and simultaneously logging partial name in the undo history message, which is merely informative.
  • Fixed :open not entering symbolic links to directories if there is no vifm executable in $PATH. Thanks to CaptainFantastic.
  • Fixed :yank and :delete not handling optional count parameter correctly (a regression since v0.11-beta). Thanks to CaptainFantastic.
  • Fixed completion of :highlight truncating long custom column names.
  • Fixed a Lua column disabling search highlighting for all columns to its right.
  • Fixed a buffer overflow in trie implementation (CVE-2026-8997). Thanks to Michał Majchrowicz and Marcin Wyczechowski.
  • Fixed Lua modules written in C not being loaded on Unix-like systems. Thanks to Steven Xu (a.k.a. stevenxxiu).
Download links
Source Code
vifm-0.14.4.tar.bz2

(signature)
MD5d8263f6fb8a72fc24362eb4f99cbf6b0
SHA1e9b46a86456ae13b90e79736b960be11f066a303
SHA25640bc32ec10d829ada3d0297d33cd4f302c520bb431287d544fc0a05ae45fdb1b
RIPEMD160cbd52e3589eefc162b7455d9d5026631c0102642
Win32 Binaries
vifm-w32-0.14.4-binary.zip

(signature)
MD5dc1e9fc04a0d60c797d1e23e3327ba9d
SHA1a3b6a799c23393b74449ac0d63fadeec65a67cb1
SHA25604cabdded46c06fa600fbff887ab2f63c6116dbf78b5718e239cd321fd24e856
RIPEMD1602eba76ad9e62671881b8c37c2c895c38973ff449
Win32 Single-Executable Binaries
vifm-w32-se-0.14.4-binary.zip

(signature)
MD5fa55877d1fdbf734fa4bbf35fe948489
SHA1254c90787548d679e23077f0126a1061e238a309
SHA256e1c54a90b6324729ba7c67ad4f06622b52e4e34afe407a128b4e5a4a056d24f9
RIPEMD160ca7a48f241363ca928946c259ff6187c2bb34420
Win64 Single-Executable Binaries
vifm-w64-se-0.14.4-binary.zip

(signature)
MD5a28f6c7e0249e8d0b01b5fd3ef781988
SHA19c7d526282c3fd060dd951f4e122ae6985669f95
SHA256d0c8a8a17728c84405f0db61e69946ccf9ae7df63828583539c9f993bf962a23
RIPEMD160434b863373c1bccdd81e24c321e2d2af5599d325
AppImage (x86-64)
vifm-v0.14.4-x86_64.AppImage
MD56a5d8591db1ea5687b44fc747a93f632
SHA1c899b78e1fc506aaa4bd98abf5c47b003f9e0f84
SHA256c8568514e0bf276c2031a381ed7a2c48312deb29c528575060c7cd1da40d99c5
RIPEMD16064cd547133c7bb61490e6a5b3e695a7cc98dd099