Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork137
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.
License
GPL-2.0, Unknown licenses found
Licenses found
vifm/vifm
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Vifm is a curses based Vim-like file manager extended with some usefulideas from mutt. If you use Vim, Vifm gives you complete keyboard controlover your files without having to learn a new set of commands. It goes notjust about Vim-like keybindings, but also about modes, options, registers,commands and other things you might already like in Vim.
Just like Vim, Vifm tries to adhere to the Unix philosophy. So instead ofworking solutions which are set in stone user is provided with a set ofmeans for customization of Vifm to one's likings. Though builtinfunctionality should be enough for most of use cases.
Version 0.15. This file last updated on 28 September 2025.
| Usage | Link |
|---|---|
| Website | https://vifm.info/ |
| Wiki | https://wiki.vifm.info/ |
| Q & A | https://q2a.vifm.info/ |
| Reason | Channel |
|---|---|
| Bugs & Feature Requests | GitHub,SourceForge or viaemail |
| Preferred place for asking usage questions | Posting on theQ&A site |
| Read-only and very low traffic news mailing list | vifm-announce |
| Usage | Where to find |
|---|---|
| Repositories | GitHub andSourceForge |
| Vim Plugin | Repository |
| Colorschemes (maintained) | Repository andcolorscheme-previews |
| Devicons/favicons | [1],[2] |
| vifmimg (image preview) | Repository (usingÜberzug to display the images) |
| sixel image preview | Repository (forSixel-capable terminals) |
| thu.sh (image preview) | Repository (Sixel or Kitty) |
More screenshots arehere.
A good idea for quick start might be skimming overcheatsheet for the mainmode (that is Normal mode), reading some sections on basic usage onthe wiki and looking at sample configuration file (run:edit $MYVIFMRC).
How well Vifm will serve you in part depends on how well you understand itsVim-like nature. The following posts are highly recommended reads to help youimprove with that:
- Seven habits of effective text editing by Bram Moolenar
- Your problem with Vim is that you don't grok vi by Jim Dennis
Below are some suggestions on how Vifm can be installed in variousenvironments using methods most native to them.
| OS, distribution or package manager | Installation command |
|---|---|
| Alpine | apk add vifm |
| Arch and derivatives (e.g., Manjaro) | pacman -S vifm |
| Debian and derivatives (e.g., Ubuntu) | apt install vifm |
| Fedora and derivatives (e.g., Rocky, Qubes OS, RHEL) | dnf install vifm oryum install vifm |
| FreeBSD | pkg install vifm |
| Gentoo | emerge vifm |
| Guix | guix package -i vifm |
| Linuxbrew | brew install vifm |
| NetBSD | pkg_add vifm orpkgin install vifm |
| Nix | nix-env -i vifm |
| OpenBSD | pkg_add vifm |
| OpenSUSE | zypper install vifm |
| Slackware | sbopkg -i vifm |
| macOS | brew install vifm orport install vifm |
In case of a Linux distribution which doesn't package Vifm or which offers anoutdated version, an AppImage binary can be used to avoid compiling fromsources. This method of installation requires downloading an.AppImage fileon a system younger than 10 years with a FUSE-capable kernel and marking thatfile as executable.
As a convenience, here are commands that download AppImage binary for the latestrelease and save it as~/.local/bin/vifm (thanks to@benelan, seeGitHub#975).Note that helpers likevifm-pause (used by:!!) aren'taccessible in AppImage before v0.15.
curl -Lso~/.local/bin/vifm \"https://github.com/vifm/vifm/releases/latest/download/vifm-v$( curl -Ls"https://api.github.com/repos/vifm/vifm/releases/latest"| sed -nE'/"tag_name":/s/.*"v*([^"]+)".*/\1/p')-x86_64.AppImage"&& chmod +x~/.local/bin/vifm
wget -qO~/.local/bin/vifm"$( wget -qO -"https://api.github.com/repos/vifm/vifm/releases/latest"| jq -r'.assets[] | select(.name|endswith(".AppImage")) | .browser_download_url')"&& chmod +x~/.local/bin/vifm
GNU General Public License, version 2 or later.
About
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.
Topics
Resources
License
GPL-2.0, Unknown licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.

