Vifm Vifm is an ncurses based file manager with vi like keybindings/modes/options/commands/configuration, 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.

c, console-application, cross-platform, curses, file-management, file-manager, gpl, ncurses, terminal-based, vi-like, vifm, vim-like
brew install vifm


travis-ci appveyor fragile-ci coveralls uncov coverity

vifm - vi[m] like file manager, v0.9.1, 2001 – 2018

This file last updated on 05 February, 2018

Brief Description

Vifm is a curses based vi[m] like file manager extended with some useful ideas from mutt. If you use vi[m], vifm gives you complete keyboard control over your files without having to learn a new set of commands. It goes not just about vi[m] like keybindings, but also about modes, options, registers, commands and other things you might already like in vi[m].

Just like vi[m], vifm tries to adhere to the Unix philosophy. So instead of working solutions which are set in stone user is provided with a set of means for customization of vifm to one's likings. Though builtin functionality should be enough for most of use cases.

Resources and Contacts





Bugs and feature requests can be reported via GitHub or SourceForge.

The preferred way of posting usage questions is Q&A site.

Bugs, suggestions and comments can also be communicated via email.

Read-only and very low traffic news mailing list vifm-announce has subscription form here.

Other resources

Repositories are on GitHub and SourceForge.

Plugins are available for Vim and NeoVim.

Collection of color schemes is maintained here.



Getting Started

A good idea for quick start might be skimming over cheatsheet for the main mode (that is Normal mode) and reading some sections on basic usage on the wiki.


GNU General Public License, version 2 or later.