vifm:Vim风格终端文件管理器,支持多模式与高度自定义

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.

分支2Tags50
文件最后提交记录最后更新时间
3 个月前
2 个月前
1 年前
10 个月前
3 个月前
2 个月前
2 个月前
7 个月前
2 个月前
1 年前
11 年前
1 年前
2 个月前
2 个月前
2 年前
2 个月前
1 年前
1 年前
3 个月前
1 年前
6 个月前
6 个月前
3 个月前
7 个月前
3 个月前
3 个月前
3 个月前

Vifm – 类 Vim 文件管理器

[![][AA]][A]  [![][FF]][F]  [![][UU]][U]  [![][SS]][S]

Vifm 是一款基于 curses 的类 Vim 文件管理器,并借鉴了 mutt 的一些实用理念。如果您使用 Vim,Vifm 能让您完全通过键盘控制文件,无需学习新的命令集。这不仅体现在类 Vim 的按键绑定上,还包括模式、选项、寄存器、命令以及其他您可能已喜爱的 Vim 特性。

与 Vim 类似,Vifm 也力求遵循 Unix 哲学。因此,它不会提供一成不变的解决方案,而是为用户提供一系列工具,以便根据个人喜好自定义 Vifm。不过,其内置功能已能满足大多数使用场景。

版本 0.15。本文档最后更新于 2026 年 2 月 9 日。

资源与联系方式

用途 链接
网站 https://vifm.info/
维基 https://wiki.vifm.info/
问答 https://q2a.vifm.info/

交流

事由 渠道
错误报告与功能请求 [GitHub][bugs-gh]、[SourceForge][bugs-sf] 或通过 [email]
优先提问使用问题的地方 在 [Q&A] 网站发帖
只读且低流量的新闻邮件列表 [vifm-announce]

其他资源

用途 获取位置
代码仓库 [GitHub][repo-gh] 和 [SourceForge][repo-sf]
Vim 插件 [Repository][vim-plugin]
配色方案(维护中) [Repository][colors] 和 [colorscheme-previews]
配置示例 [vifmrc][vifmrc] 和 [.bashrc 片段][bashrc]
开发图标/收藏图标 [[1]][devicons-1]、[[2]][devicons-2]
vifmimg(图像预览) [Repository][vifmimg](使用 [Überzug] 显示图像)
sixel 图像预览 [Repository][sixel-preview](适用于支持 [Sixel] 的终端)
thu.sh(图像预览) [Repository][thu.sh](Sixel 或 Kitty)

截图

Screenshot Screenshot

更多截图请见 这里

快速上手

快速入门的好方法是浏览一下主模式(即普通模式)的 [速查表][cheatsheet],阅读 [维基][wiki-manual] 上关于基本用法的部分,并查看示例配置文件(运行 :edit $MYVIFMRC)。

vifm 对你的帮助程度,在一定程度上取决于你对其类 Vim 特性的理解程度。以下文章强烈推荐阅读,以帮助你更好地理解:

安装

以下是在各种环境中使用最原生方法安装 vifm 的一些建议。

操作系统、发行版或包管理器 安装命令
Alpine apk add vifm
Arch 及其衍生版(如 Manjaro) pacman -S vifm
Debian 及其衍生版(如 Ubuntu) apt install vifm
Fedora 及其衍生版(如 Rocky、Qubes OS、RHEL) dnf install vifmyum install vifm
FreeBSD pkg install vifm
Gentoo emerge vifm
Guix guix package -i vifm
Linuxbrew brew install vifm
NetBSD pkg_add vifmpkgin install vifm
Nix nix-env -i vifm
OpenBSD pkg_add vifm
OpenSUSE zypper install vifm
Slackware sbopkg -i vifm
macOS brew install vifmport install vifm

AppImage

如果您使用的 Linux 发行版未打包 Vifm,或者提供的版本已过时,您可以使用 AppImage 二进制文件来避免从源代码编译。这种安装方法需要在使用年限不到 10 年、内核支持 FUSE 的系统上下载 .AppImage 文件,并将该文件标记为可执行。

为方便起见,以下命令可下载最新版本的 AppImage 二进制文件,并将其保存为 ~/.local/bin/vifm(感谢 [@benelan],参见 [GitHub#975])。注意,在 v0.15 版本之前的 AppImage 中,vifm-pause 之类的辅助工具(供 :!! 使用)无法访问。

curl + sed

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 + jq

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 通用公共许可证,版本 2 或更高版本。

[问答]:https://q2a.vifm.info/ [电子邮件]:mailto:xaizek@posteo.net [vifm-announce]:https://lists.sourceforge.net/lists/listinfo/vifm-announce [vim-插件]:https://github.com/vifm/vifm.vim [颜色方案]:https://github.com/vifm/vifm-colors [颜色方案预览]:https://vifm.info/colorschemes.shtml [开发图标 1]:https://github.com/cirala/vifm_devicons [开发图标 2]:https://github.com/yanzhang0219/dotfiles/tree/master/.config/vifm [vifmimg]:https://github.com/cirala/vifmimg [Sixel 预览]:https://github.com/eylles/vifm-sixel-preview [thu.sh]:https://github.com/iambumblehead/thu.sh [Überzug]:https://github.com/jstkdng/ueberzugpp/ [GitHub 问题]:https://github.com/vifm/vifm/issues [SourceForge 问题]:https://sourceforge.net/p/vifm/_list/tickets [GitHub 仓库]:https://github.com/vifm/vifm [SourceForge 仓库]:https://sourceforge.net/projects/vifm/ [vifm 配置文件]:https://github.com/xaizek/dotvifm/blob/master/vifmrc [bash 配置文件]:https://github.com/xaizek/dotfiles/blob/404e0c5d94409a6a7342e52b84b4fff41e598597/bashrc#L538-L560 [速查表]:https://vifm.info/cheatsheets.shtml [维基手册]:https://wiki.vifm.info/index.php?title=Manual [Sixel]:https://www.arewesixelyet.com/ [@benelan]:https://github.com/benelan [GitHub#975]:https://github.com/vifm/vifm/issues/975 [AA]:https://ci.appveyor.com/api/projects/status/ywfhdev1l3so1f5e/branch/master?svg=true [A]:https://ci.appveyor.com/project/xaizek/vifm/branch/master [FF]:http://ci.vifm.info/badges/svg/master [F]:http://ci.vifm.info/ [UU]:http://cov.vifm.info/badges/svg/master [U]:http://cov.vifm.info/branches/master [SS]:https://scan.coverity.com/projects/699/badge.svg [S]:https://scan.coverity.com/projects/vifm-vifm

项目介绍

Vifm 是一款采用 curses 界面的文件管理器,为用户在文件系统中管理对象提供了类似 Vim 的环境,同时还融入了来自 mutt 的一些实用理念。【此简介由AI生成】

定制我的领域
483.26 K146访问 GitHub