Terminal-based text editor with modern features, syntax highlighting, and multiple cursors
micro is a terminal-based text editor designed as a successor to nano with enhanced functionality. It provides familiar keybindings (Ctrl-s, Ctrl-c, Ctrl-v) while adding modern editor capabilities like multiple cursors, splits and tabs, and comprehensive mouse support including drag-to-select and triple-click line selection.
The editor includes syntax highlighting for over 130 languages, a built-in plugin system with Lua scripting, and a plugin manager for automatic installation and updates. It features autocompletion, persistent undo, automatic linting with error notifications, and a built-in diff gutter. micro supports true color themes and comes with 16, 256, and true color schemes by default.
Delivered as a single static binary with no external dependencies, micro runs cross-platform on any system supported by Go. It integrates with system clipboards on Linux (requiring xclip/xsel for X11 or wl-clipboard for Wayland), macOS, and Windows. The editor includes smart features like trailing whitespace detection, tab vs space error highlighting, and macro recording capabilities.
# via Homebrew
brew install micro
# via Quick install
curl https://getmic.ro | bash
# via Snap
snap install micro --classic
