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.
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 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) |
截图

更多截图请见 这里。
快速上手
快速入门的好方法是浏览一下主模式(即普通模式)的 [速查表][cheatsheet],阅读 [维基][wiki-manual] 上关于基本用法的部分,并查看示例配置文件(运行 :edit $MYVIFMRC)。
vifm 对你的帮助程度,在一定程度上取决于你对其类 Vim 特性的理解程度。以下文章强烈推荐阅读,以帮助你更好地理解:
- Bram Moolenar 的 高效文本编辑的七个习惯
- Jim Dennis 的 你使用 Vim 遇到的问题在于你没有真正理解 vi
安装
以下是在各种环境中使用最原生方法安装 vifm 的一些建议。
| 操作系统、发行版或包管理器 | 安装命令 |
|---|---|
| Alpine | apk add vifm |
| Arch 及其衍生版(如 Manjaro) | pacman -S vifm |
| Debian 及其衍生版(如 Ubuntu) | apt install vifm |
| Fedora 及其衍生版(如 Rocky、Qubes OS、RHEL) | dnf install vifm 或 yum install vifm |
| FreeBSD | pkg install vifm |
| Gentoo | emerge vifm |
| Guix | guix package -i vifm |
| Linuxbrew | brew install vifm |
| NetBSD | pkg_add vifm 或 pkgin install vifm |
| Nix | nix-env -i vifm |
| OpenBSD | pkg_add vifm |
| OpenSUSE | zypper install vifm |
| Slackware | sbopkg -i vifm |
| macOS | brew install vifm 或 port 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生成】