Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
F

felix

> 编程语言
Open source

tui file manager with vim-like key mapping

904 stars0 likes0 views
WebsiteGitHub

About

tui file manager with vim-like key mapping

felix

A tui file manager with Vim-like key mapping, written in Rust.
Fast, simple, and easy to configure & use.

For the overview of this app, take a look at this README, especially key manual.
For more detailed document, visit https://kyoheiu.dev/felix.

  • New release
  • Status
  • Installation
  • Integrations
  • Usage
    • Key manual
  • Preview feature
  • Configuration

New release

v2.16.1 (2025-04-13)

Fixed

  • Add type annotation to u16 -> usize conversion to avoid build error.

v2.16.0 (2025-01-12)

Added

  • c in visual mode to rename selected items by your default editor at once.
  • Add ImageSignature::Bigtiff to recognize BigTIFF.

Changed

  • MSRV is now v1.78.0

v2.15.0 (2024-12-30)

Added

  • and to go up/down 1/2 page in both normal mode and visual mode.

Changed

  • Avoid displaying big text in preview area by adding PreviewType::TooLargeText (over 1MB).

Fixed

  • Rewrite test_has_write_permission test by set_readonly.

For more details, see CHANGELOG.md.

Status

OS Status
Linux works
NetBSD works
MacOS works
Windows not fully tested yet

For Windows users: From v1.3.0, it can be at least compiled on Windows (see .github/workflows/install_test.yml.) If you're interested, please try and report any problems.

Installation

package installation command notes
crates.io cargo install felix Minimum Supported rustc Version: 1.78.0
Arch Linux pacman -S felix-rs The binary name is felix if you install via pacman. Alias fx='felix' if you want, as this document (and other installations) uses fx.
NetBSD pkgin install felix

From this repository

  • Make sure that gcc is installed.
  • MSRV(Minimum Supported rustc Version): 1.78.0

Update Rust if rustc Show items in the current directory. fx => Show items in the directory. Both relative and absolute path available.


### Options

--help | -h => Print help. --log | -l => Launch the app, automatically generating a log file in {data_local_dir}/felix/log. --init => Returns a shell script that can be sourced for shell integration.


### Key manual

j / :Go down. k / :Go up. :Go down 1/2 page.

        :Go up 1/2 page.

h / :Go to the parent directory if exists. l / / :Open item or change directory. gg :Go to the top. G :Go to the bottom. z :Go to the home directory. z {keyword} :Jump to a directory that matches the keyword. (zoxide required) :Jump backward. :Jump forward. i{file name} :Create a new empty file. I{dir name} :Create a new empty directory. o :Open item in a new window. e :Unpack archive/compressed file. dd :Delete and yank item. yy :Yank item. p :Put yanked item(s) from register zero in the current directory. :reg :Show registers. To hide it, press v. "ayy :Yank item to register a. "add :Delete and yank item to register a. "Ayy :Append item to register a. "Add :Delete and append item to register a. "ap :Put item(s) from register a. V (uppercase) :Switch to the linewise visual mode.

  • y :In the visual mode, yank selected item(s).
  • d :In the visual mode, delete and yank selected item(s).
  • "ay :In the visual mode, yank items to register a.
  • "ad :In the visual mode, delete and yank items to register a.
  • "Ay :In the visual mode, append items to register a.
  • "Ad :In the visual mode, delete and append items to register a.
  • c :Rename multiple items in default editor. u :Undo put/delete/rename. :Redo put/delete/rename.

v (lowercase) :Toggle whether to show the preview. s :Toggle between vertical / horizontal split in the preview mode.

/ > :Scroll down the preview text.

/ > :Scroll up the preview text. :Toggle whether to show hidden items. t :Toggle the sort order (name modified time). c :Switch to the rename mode. /{keyword} :Search items by a keyword. n :Go forward to the item that matches the keyword. N :Go backward to the item that matches the keyword. : :Switch to the command line.

  • a :In the command line, paste item name in register a. :cd :Go to the home directory.

:cd {path} :Go to the path. :e :Reload the current directory. :config :Go to the dirctory that contains the config file if exists. :trash :Go to the trash directory. :empty :Empty the trash directory. :h :Show help. :q :Exit. :{command} :Execute a command e.g. :zip test *.md :Return to the normal mode. ZZ :Exit without cd to last working directory (if match_vim_exit_behavior is false). ZQ :cd into the last working directory and exit (if shell setting is ready and match_vim_exit_behavior is false`).

…

config file : $XDG_CONFIG_HOME/felix/config.yaml(config.yml) trash directory : $XDG_DATA_HOME/felix/Trash log files : $XDG_DATA_HOME/felix/log


### macOS

On macOS, felix looks for the config file in the following locations:

1. `$HOME/Library/Application Support/felix/config.yaml(config.yml)`
2. `$HOME/.config/felix/config.yaml(config.yml)`

trash directory : $HOME/Library/Application Support/felix/Trash log files : $HOME/Library/Application Support/felix/log


### Windows

config file : $PROFILE\AppData\Roaming\felix\config.yaml(config.yml) trash directory : $PROFILE\AppData\Local\felix\Trash log files : $PROFILE\AppData\Local\felix\log


### About `Rgb` and `AnsiValue`
You can configure these colors like this:

color: dir_fg: LightCyan file_fg: !AnsiValue 120 symlink_fg: LightYellow dirty_fg: !Rgb [124, 30, 40]

cf: https://docs.rs/serde_yaml/latest/serde_yaml/#using-serde-derive

For more details, visit https://kyoheiu.dev/felix.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustfile-managerrusttermiontui

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言