Micro#
Micro is a modern terminal editor
with familiar GUI-style keybindings (Ctrl-S to save, Ctrl-C
to copy, Ctrl-V to paste). Single static binary written in Go;
no dependencies.
Think “Nano with multi-cursor, plugins, and a colorful UI”.
Why It Exists#
Most terminal editors expect you to learn modal editing or Emacs-style chord keys. Micro picks the third path: familiar GUI keybindings inside the terminal. Users who’ve grown up with VS Code / Sublime can drop into Micro on a server and feel at home.
Cheat Sheet#
The shortcuts will look familiar to anyone who has used a GUI
editor. Ctrl-S saves, Ctrl-Q quits, Ctrl-C and
Ctrl-V copy and paste, the same conventions Sublime / VS
Code / TextMate established.
Keys |
Action |
|---|---|
Ctrl-S |
save |
Ctrl-Q |
quit |
Ctrl-Z / Y |
undo / redo |
Ctrl-C / V |
copy / paste |
Ctrl-X |
cut |
Ctrl-F |
find |
Ctrl-N / P |
find next / previous |
Ctrl-G |
help |
Ctrl-E |
command prompt |
Ctrl-T |
new tab |
Alt-, / Alt-. |
previous / next tab |
Ctrl-Click |
add cursor (multi-cursor) |
Files#
Micro keeps configuration as JSON in the XDG layout. Settings, keybindings, themes, and plugins each live in their own file or directory; a fresh user has nothing to set up beyond the binary itself.
~/.config/micro/settings.json, main config.~/.config/micro/bindings.json, keybindings.~/.config/micro/colorschemes/, themes.~/.config/micro/plug/, plugins.
Plugins#
Micro has a small plugin ecosystem, nothing close to Neovim or
Emacs in size, but enough for most quality-of-life additions. Each
plugin is Lua with access to a Go API; install with
micro -plugin install <name>:
filemanager, side-bar tree.fzf, fuzzy finder.aspell, spell-check.go, Go language tools.lsp, experimental LSP support.
Plugins are Lua, with access to a Go API.
Strengths#
What Micro wins on against the other terminal editors. Most of these are quality-of-life touches that Vim and Nano either lack or require plugins to provide (multi-cursor, mouse support, themed defaults, familiar shortcuts).
Zero install ceremony, one binary, one config file.
Familiar shortcuts for users coming from GUI editors.
Multi-cursor out of the box.
Mouse support including selection.
Themes that look good without configuration.
Weaknesses#
The cost of being friendly rather than powerful. The plugin ecosystem is small, large files start to lag, and Micro is not the first editor anyone reaches for when they sit down on an unfamiliar server (Nano gets that nod by default).
No real LSP in stable as of 2026 (plugin exists, experimental).
Smaller ecosystem than Vim / Neovim / Emacs.
Performance drops on very large files.
Less discovered than Nano on servers.
When to Pick Micro#
A solid pick for terminal editing if you want familiar GUI shortcuts without learning modal editing or chord keys. Sits in the gap between Nano (too basic for daily coding) and Neovim (too much configuration ceremony).
You want a friendly terminal editor without modal mental overhead.
Quick edits on a remote machine where Vim feels heavy.
You’re new to terminal editors but already know Ctrl-S / Ctrl-C.
For daily coding, modal editors (Neovim / Helix) or GUI editors (VS Code / Zed) are still where most engineers end up. Micro fills the “friendly + capable” gap nicely between Nano and Neovim.