micro is a terminal-based text editor designed to be easy to learn while taking advantage of modern terminal capabilities. It uses familiar keyboard shortcuts and straightforward editing conventions, making it approachable for users who find modal editors such as Vim unnecessarily complicated.
Written in Go, micro takes inspiration from nano but provides a broader selection of editing tools. Its interface works well for everyday text editing, programming and modifying configuration files, whether working locally or through an SSH connection.
The editor is highly configurable without requiring users to learn a scripting language. More advanced customisation is available through Lua, which is also used for extending its functionality.
This is free and open source software.
Key Features
- Multiple cursors for editing several locations in a document simultaneously.
- Familiar keyboard shortcuts for saving, copying, pasting, undoing and redoing changes.
- Customisable keyboard bindings, including support for raw terminal escape sequences.
- Horizontal and vertical splits for editing multiple files in the same terminal window.
- Tabbed editing for switching between open documents.
- Extensive mouse support, including dragging selections, selecting words with a double-click and selecting lines with a triple-click.
- Syntax highlighting for more than 130 programming and markup languages.
- Colour schemes supporting 16 colours, 256 colours and true colour terminals.
- Lua-based plugin system with a built-in manager for installing, updating and removing extensions.
- Persistent undo history that can survive closing and reopening files.
- Automatic linting and error notifications for supported file types.
- Built-in diff gutter highlighting changes made to files.
- Basic autocompletion, snippets and keyboard macros.
- Configurable indentation, soft wrapping, line numbers and Unicode handling.
- System clipboard integration for copying and pasting between applications.
- Run an interactive shell inside the editor.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/micro-editor/micro
Support:
Developer: Zachary Yedidia and contributors
License: MIT License
micro is written in Go. Learn Go with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |


Please read our Comment Policy before commenting.