Vim Keys & Speed: The Best TUI File Managers compared
Jul 3, 2026Why click through a graphical file explorer when you can navigate, preview, and organize your files instantly using keyboard shortcuts? Terminal-based file managers (TUIs) combine the visual clarity of folders with the speed and vim-key integration of the shell.
In this post, we compare three of the most popular TUI file managers: Yazi, Ranger, and nnn, so you can choose the best one for your workflow.
1. Yazi: The Modern Rust Speedster
Yazi (meaning “duck” in Chinese) is a terminal file manager written in Rust, built specifically to offer a highly responsive, modern visual browsing experience.
- Repository: sxyazi/yazi
- Aesthetic & Layout: Uses a three-column layout (Directory list, Current active folder, and Live file preview).
- Key Advantage: It is incredibly fast because it is built on Rust’s asynchronous runtime (
tokio). It features out-of-the-box support for Sixel graphics and Kitty’s image protocol, allowing you to preview images, PDF files, and videos directly in your terminal in full resolution. - Best For: Users wanting a modern, feature-rich explorer with beautiful image/video previews.
2. Ranger: The Python Pioneer
For years, Ranger has been the default choice for command-line power users who want a spatial file manager.
- Repository: ranger/ranger
- Aesthetic & Layout: Classic three-column column layout with text previews.
- Key Advantage: It is written in Python, making it highly customizable. It has deep Vim-key integration and automatically switches between single columns and multi-columns.
- The Catch: On very large directories or network-mounted filesystems, Python’s performance can cause Ranger to lag slightly.
- Best For: Users who love heavy customization and standard Vim keybindings out of the box.
3. nnn: The Ultra-Minimalist
If you want something that consumes almost zero RAM and runs on the most minimal systems, nnn (n³) is the answer.
- Repository: jarun/nnn
- Aesthetic & Layout: Minimalist text lists without previews (unless toggled).
- Key Advantage: Written in C,
nnnis insanely lightweight, fast, and terminal-agnostic. It features multiple tabs (contexts), fuzzy file search, disk usage analysis (du mode), and batch file renaming. - Best For: Minimalists, older systems, and developers operating over SSH connections with low bandwidth.
Feature Comparison Summary
| TUI Explorer | Written In | Rendering Engine | Previews | Performance |
|---|---|---|---|---|
| Yazi | Rust | Kitty / Sixel | Images, Videos, PDF, Code | Insanely Fast |
| Ranger | Python | Text-based terminal | Text, images (via w3m) | Moderate (lag on big directories) |
| nnn | C | Text-based terminal | Optional plugins | Blazing Fast |
Summary Recommendation
- If you have a modern GPU-accelerated terminal (like Kitty, Alacritty, or WezTerm) and want beautiful inline image previews, install Yazi.
- If you want maximum customization and don’t mind writing Python plugins, choose Ranger.
- If you are working over low-bandwidth SSH connections or older hardware, stick to nnn.