C.W.K.
Stream
← C.W.K. Quests

Vim & Tmux Quest

Updated: 2026-05-04

The Keyboard-Only IDE That Lives Anywhere

Master Vim, Neovim, and tmux — the muscle memory that turns any terminal into your full development environment. SSH into any server, any decade, and you're already at home.

8 tracks · 35 lessons · ~14h · difficulty: beginner-to-intermediate

Level 0Trapped
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

Editors come and go. VS Code replaced Sublime, JetBrains absorbed everything, Cursor and Antigravity are the latest contenders. But every Linux server still ships with Vim. Every git commit, every crontab -e, every Docker container drops you into a modal editor whether you're ready or not. Vim+tmux is the one stack that survives every IDE cycle.

This quest takes you from "how do I quit?" to a full Neovim 0.11+ IDE with LSP, treesitter, telescope, and a tmux workflow that survives SSH disconnects. You'll learn the modal grammar that lets experienced users edit text at the speed of thought, the tmux session model that keeps your dev environment running while you close your laptop, and the integration patterns that make Vim+tmux feel like one unified workspace.

By the end you'll have a config you actually understand, motion muscle memory that transfers across every editor with Vim bindings, and a remote-first workflow that doesn't care whether you're on a Mac, a Linux box, or a $5/month VPS.

Tracks

  1. 01🚪Surviving Vim — The First Hour

    0/8 lessons

    Quit, save, move, edit. Stop being trapped.

    <p>The running joke is that nobody can exit Vim. By the end of this track you'll have moved past the joke into actual fluency: opening files, choosing modes deliberately, navigating without arrow keys, and making your first real edits. Track 2 will teach you the grammar; this track makes sure you don't drown before you get there.</p>

    Lesson list (8)Quiz · 5 questions
  2. 02📖Vim Motion Language

    0/6 lessons

    Operator + motion + text object — the grammar that compounds

    <p>Track 1 gave you the survival kit. This track gives you the language. Once you internalize operators, motions, and text objects, you stop memorizing Vim commands — you compose them on the fly. Five operators times ten motions times ten text objects is five hundred edit verbs you didn't have to memorize individually.</p>

    Lesson list (6)Quiz · 5 questions
  3. 03✏️Practical Vim Editing

    0/4 lessons

    Buffers, splits, search-driven workflows, and the global command

    <p>Tracks 1 and 2 made you fluent inside one buffer. This track scales you up to real projects: many files open at once, multiple panes side by side, the built-in file explorer, and the ridiculously powerful global command that applies edits across every line that matches a pattern. Bring all this together and Vim feels like an IDE before you've installed a single plugin.</p>

    Lesson list (4)Quiz · 4 questions
  4. 04⚙️Vim Configuration

    0/4 lessons

    Make the editor fit your hands — settings, mappings, plugins, LSP

    <p>You've been editing in vanilla Vim. That was on purpose — to feel where the edges actually are before papering over them with plugins. This track is the graduation: a config you understand line by line, key mappings that fit your hands, lazy.nvim for plugin management, and Neovim 0.11+'s native LSP for real code intelligence.</p>

    Lesson list (4)Quiz · 4 questions
  5. 05🖥️Tmux Fundamentals

    0/3 lessons

    Persistent terminal sessions that survive everything

    <p>Half of being good in the terminal is never losing your context. tmux is the tool that takes a single SSH connection — or a single local terminal — and turns it into a persistent multi-window, multi-pane workspace that you can detach from, close your laptop on, and pick up exactly where you left off. This track gets you from "never used tmux" to "already running my dev environment in a tmux session."</p>

    Lesson list (3)Quiz · 5 questions
  6. 06🔧Tmux Configuration & Workflow

    0/3 lessons

    Make tmux fit your hands — better keys, status bar, plugins, scripted layouts

    <p>The default tmux is functional but unfriendly. The keys are awkward, the status bar is ugly, and there's no clipboard integration out of the box. This track is the tmux-config equivalent of Track 4: a small, understandable <code>~/.tmux.conf</code> that makes the daily experience much better, plus the plugin layer (TPM + tmux-resurrect) that turns tmux from "persistent until reboot" into "persistent forever."</p>

    Lesson list (3)Quiz · 4 questions
  7. 07The Power Duo — Vim + Tmux

    0/3 lessons

    Make Vim splits and tmux panes feel like one workspace

    <p>Vim and tmux were designed independently, decades apart. Their default integration is rough — different keys, different navigation, different clipboards. This track files down the seams: a single key sequence to move across both layers, a project layout that scales to real work, and the honest tradeoffs between Vim+tmux and a full IDE so you know when each is the right call.</p>

    Lesson list (3)Quiz · 4 questions
  8. 08🏗️Advanced Patterns & Neovim IDE

    0/4 lessons

    Treesitter, telescope, completion, debugging — the full Neovim IDE

    <p>Track 4 set up native LSP. This track goes the rest of the distance: completion that ranks across LSP + buffers + paths, structural text objects via treesitter, fuzzy finding for everything, git integration, file management, and the kickstart.nvim shortcut that gets all of this in one well-documented init.lua. By the end you have a Neovim that matches a modern IDE on the daily-use surface, while still launching in under 100ms.</p>

    Lesson list (4)Quiz · 5 questions
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.