micro
Terminal-based text editor with modern features, multiple cursors, and syntax highlighting for 130+ languages
Micro is a terminal-based text editor that positions itself as a successor to nano with enhanced capabilities. It provides common keybindings (Ctrl-s, Ctrl-c, Ctrl-v) familiar to GUI editor users, along with features like multiple cursors, splits and tabs, and extensive mouse support including drag selection and click-to-position.
The editor includes syntax highlighting for over 130 programming languages, built-in diff gutters, autocompletion, and automatic linting with error notifications. It supports plugins written in Lua with a built-in plugin manager for installation and updates. Configuration follows sane defaults while remaining highly customizable through configuration files.
Micro ships as a single static binary with no external dependencies, making deployment straightforward across platforms where Go runs. It handles system clipboard integration, supports true color themes, and includes persistent undo with macro recording. The editor targets developers who prefer terminal-based editing or frequently work over SSH connections.
Installation
# via Homebrew
brew install micro
# via Quick install script
curl https://getmic.ro | bash
# via Snap
snap install micro --classic

Alternatives & related tools
Vim
Vi-compatible modal text editor with multi-level undo, syntax highlighting, spell checking, a scripting language (Vim9 script), and an optional GUI.
Edit
Terminal text editor written in Rust, modeled on the MS-DOS Editor with VS Code-style input controls. Runs on Windows, macOS, and Linux.
Helix
A terminal-based text editor written in Rust, inspired by Kakoune and Neovim with built-in language server support
Kakoune
Modal code editor inspired by Vim that uses multiple selections as its core editing model, with a client-server architecture and external tool integration.
Fresh
Terminal text editor with VS Code-style keybindings, mouse support, LSP, multi-cursor editing, and a command palette that requires no configuration.
add a badge to your README
Maintain micro? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/micro?utm_source=badge)<a href="https://www.trmn.sh/tools/micro?utm_source=badge"><img src="https://www.trmn.sh/badge/micro.svg" alt="Featured on trmn" height="20"></a>