xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
File Mode Size
build-aux/ 040000
data/ 040000
patches/ 040000
pkgs/ 040000
scripts/ 040000
src/ 040000
tests/ 040000
.gitignore 100644 574B
AUTHORS 100644 5,217B
BUGS 100644 1,350B
COPYING 100644 18KiB
COPYING.3party 100644 12KiB
ChangeLog 100644 219KiB
ChangeLog.LuaAPI 100644 8,153B
FAQ 100644 5,149B
HACKING.md 100644 15KiB
INSTALL 100644 8,016B
Makefile.am 100644 578B
Makefile.in 100644 26KiB
NEWS 100644 277KiB
README 100644 2,031B
README.md 100644 4,359B
THANKS 100644 5,462B
TODO 100644 7,927B
aclocal.m4 100644 42KiB
configure 100755 339KiB
configure.ac 100644 40KiB


Vifm – Vim-like file manager

Vifm logo


Latest release is 0.13. This file last updated on 04 April 2023.

Brief Description

Vifm is a curses based Vim-like file manager extended with some useful ideas from mutt. If you use Vim, Vifm gives you complete keyboard control over your files without having to learn a new set of commands. It goes not just 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 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

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 via email
Preferred place for asking usage questions Posting on the Q&A site
Read-only and very low traffic news mailing list vifm-announce

Other resources

Usage Where to find
Repositories GitHub and SourceForge
Vim Plugin Repository
Colorschemes (maintained) Repository and colorscheme-previews
Devicons/favicons [1], [2]
vifmimg (image preview) Repository (using überzug to display the images)
sixel image preview Repository (for Sixel-capable terminals)


Screenshot Screenshot

Getting Started

A good idea for quick start might be skimming over cheatsheet for the main mode (that is Normal mode), reading some sections on basic usage on the wiki and looking at sample configuration file (run :edit $MYVIFMC).


GNU General Public License, version 2 or later.


Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master