The Linux terminal is your most powerful tool โ once you know how to use it. This growing collection covers the essential tools every Linux user should master, starting with Neovim and Tmux.
Available Now
Each guide explains what the tool does, why it matters for Linux users, and gives you a complete command reference to bookmark and reuse.
Neovim is a modern reimagining of Vim โ the legendary text editor that has lived in the terminal since 1991. Built as a complete rewrite, Neovim adds native LSP (Language Server Protocol) support, first-class Lua scripting, asynchronous plugins, and a thriving modern plugin ecosystem, all while preserving everything that made Vim irreplaceable. It runs in any terminal, on any machine, from a Raspberry Pi to a bare-metal cloud server.
What makes Neovim fundamentally different from VSCode, IntelliJ, or Sublime is its modal editing model. Rather than always being in "insert text" mode, Neovim separates concerns: Normal mode for navigating and manipulating text, Insert mode for typing, Visual mode for selecting, and Command mode for executing operations. This paradigm has a real learning curve, but once internalized, developers describe it as editing at the speed of thought โ your hands never leave the home row, and complex multi-line edits that would take seconds in a traditional editor happen in a single keystroke.
Neovim is particularly valuable on Linux because it lives entirely in the terminal. There is no GUI to install, no Electron app eating RAM, no mouse required. It works seamlessly over SSH on remote servers, inside Docker containers, and on headless systems where a desktop environment does not exist. With plugin managers like lazy.nvim and distributions like LazyVim or NvChad, you can stand up a full IDE-grade environment โ autocomplete, diagnostics, file trees, fuzzy finders, git integration โ in minutes, with startup times measured in milliseconds.
Tmux (Terminal Multiplexer) is one of the most important tools any Linux user can learn. It lets you create multiple terminal sessions inside a single window, split that window into panes, organize work into named windows, and โ most critically โ run everything in a persistent background process that survives connection drops, SSH disconnects, and terminal closures. Once you use Tmux, working without it feels like working with one hand.
The session persistence feature alone makes Tmux indispensable for server work. Imagine running a long database migration on a remote server over SSH. Your internet cuts out. Without Tmux, that process is dead. With Tmux, it keeps running in the background โ and when you reconnect, tmux attach puts you right back where you left off: every window intact, every process still running, every cursor exactly where you left it. This fundamentally changes how you think about remote work.
Tmux pairs perfectly with Neovim to create a complete, terminal-native development environment. A typical power-user setup has one Tmux window running Neovim, a second for running tests and builds, a third for git operations, and a fourth for monitoring logs โ all accessible with Prefix + number, all inside a single terminal window. Add Tmux scripting to auto-restore your entire workspace with one command, and you have a development environment no graphical IDE can match for speed and efficiency on Linux.
Git is the world's most widely used version control system โ and one of the most important tools any Linux user or developer will ever learn. Created in 2005 by Linus Torvalds (the same engineer who built the Linux kernel) to manage the kernel's own development, Git was designed from the ground up for speed, distributed workflows, and data integrity. Today it underpins virtually all software development: from solo weekend projects to the Linux kernel itself, with over 27 million lines of code tracked entirely through Git.
Git's core model is a directed acyclic graph of snapshots โ not diffs. Every commit captures the complete state of your project, and every clone is a full backup of the entire history. Branching is nearly instantaneous because a branch is just a pointer to a commit, making feature branches, experimental ideas, and parallel workstreams trivially cheap to create and discard. Mastering Git means mastering how software teams collaborate: commits, branches, merges, rebases, and conflict resolution are the lingua franca of modern software development.
On Linux, Git is a first-class citizen. It integrates directly with the shell, pairs beautifully with Neovim via plugins like vim-fugitive, and connects to platforms like GitHub, GitLab, and self-hosted Gitea. The Git cheatsheet covers the commands you'll reach for every single day โ from staging and committing to branching strategies and undoing mistakes โ giving you a single reference to bookmark so you spend less time searching and more time building.
Atuin replaces your shell's default history with a SQLite database that stores every command you've ever run โ along with context like exit code, working directory, hostname, and duration. Instead of cycling through a flat list with the up arrow, you get a fully searchable, filterable TUI that surfaces the exact command you're looking for in seconds.
It works across Bash, Zsh, Fish, and Nushell, and its optional encrypted sync lets you share history across machines without ever exposing your data in plaintext. Whether you're on your laptop, a remote server, or a new workstation, your entire command history travels with you โ securely. Atuin is one of those tools that, once installed, you'll wonder how you ever worked without it.
Zellij is a modern terminal workspace multiplexer written in Rust โ a batteries-included alternative to Tmux that prioritizes discoverability and a polished out-of-the-box experience. Where Tmux gives you a blank canvas and total control through configuration, Zellij gives you a persistent status bar showing available keybindings at all times, tab and pane management via a visual layout system, and sensible defaults that work immediately without touching a single config file.
What makes Zellij stand out is its layout system. You define workspace layouts in KDL format โ specifying exactly how many panes to open, what commands to run in each, and how they should be arranged on screen โ and your entire development environment launches with a single command. Floating panes let you open a temporary terminal overlay on top of your existing workspace without disrupting your layout. Session persistence means your workspace survives disconnects just like Tmux.
Zellij's plugin system is powered by WebAssembly, meaning plugins are sandboxed, portable, and can be written in any language that compiles to Wasm. If you're coming from Tmux and find the configuration steep, or if you're brand new to terminal multiplexing and want something immediately usable, Zellij is an excellent starting point. It pairs naturally with Neovim for a complete, keyboard-driven Linux development workflow.
Fresh is a modern, keyboard-driven terminal text editor built for developers who live in the command line โ combining the speed of a lightweight editor with the ergonomics you'd expect from a modern IDE. It opens instantly, stays out of your way, and offers a discoverable command palette that surfaces every available action without requiring you to memorize a manual.
Where many terminal editors demand extensive configuration before they feel usable, Fresh works immediately out of the box. It ships with multi-cursor editing, real-time LSP integration for diagnostics and completions, split panes for side-by-side file editing, and persistent session support so your workspace survives restarts. Keybindings are designed to be intuitive for developers coming from VS Code or modern GUI editors โ no modal switching required.
Fresh pairs naturally with Zellij or Tmux for a fully keyboard-driven terminal workflow. If you're building a distraction-free Linux dev environment and want an editor that feels contemporary without the weight of Electron or the steep curve of Neovim, Fresh is worth a serious look. The cheatsheet covers keyboard shortcuts, the command palette, multi-cursor, LSP commands, session management, and split navigation โ everything you need to get productive fast.