vifm/vifm logo

vifm/vifm

Free

Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.

FreeFree tier
Type
Open Source

About vifm/vifm

Vifm is a curses-based file manager that emulates the Vim environment for managing files and directories, extended with ideas from mutt. It provides Vim-like keybindings, modes, options, registers, and commands, allowing users who are familiar with Vim to control their file system without learning new commands. Vifm adheres to the Unix philosophy, offering high customizability through a vifmrc configuration file, support for colorschemes, devicons, and image previews (via Überzug or sixel). It is open-source and available for multiple platforms, with version 0.15 as of February 2026.

Key Features

Vim-like keybindings and modes (Normal, Visual, Command, etc.)
Options, registers, and commands similar to Vim
Highly customizable via vifmrc configuration file
Support for colorschemes and devicons
Image preview using Überzug or sixel
Built-in help and cheatsheet for Normal mode

Pros & Cons

Pros
  • Complete keyboard control over files without leaving the terminal
  • Vim-like environment reduces learning curve for Vim users
  • Highly customizable to fit individual workflows
  • Adheres to Unix philosophy – provides building blocks for customization
  • Open-source and free with active community support
Cons
  • Steep learning curve for users not familiar with Vim
  • Terminal-based interface; no graphical mode
  • Limited to systems with curses support
  • Some advanced features require external dependencies (e.g., image preview)

Best For

File navigation and management in terminal environmentsBulk file operations including rename, copy, move, deleteIntegration with Vim editors for seamless file handlingCustomizable file management workflows for power users

FAQ

What is Vifm?
Vifm is a curses-based file manager that provides a Vim-like environment for managing files and directories, extended with useful ideas from mutt.
How do I install Vifm?
Installation varies by OS. For example, on Debian/Ubuntu use 'apt install vifm', on Arch use 'pacman -S vifm', and on macOS via Homebrew use 'brew install vifm'.
Can I customize Vifm?
Yes, Vifm is highly customizable via vifmrc configuration file, and supports colorschemes, devicons, and image preview plugins.