micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right now!
As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over SSH.
Here is a picture of micro editing its source code.
To see more screenshots of micro, showcasing some of the default color schemes, see here.
You can also check out the website for Micro at https://micro-editor.github.io.
MICRO_TRUECOLORenvironment variable to 1 to enable it).
To install micro, you can download a prebuilt binary, or you can build it from source.
If you want more information about ways to install micro, see this wiki page.
micro -version to get the version information after installing. It is only guaranteed that you are installing the most recent
stable version if you install from the prebuilt binaries, Homebrew, or Snap.
A desktop entry file and man page can be found in the assets/packaging directory.
Pre-built binaries are distributed with releases.
To uninstall micro, simply remove the binary, and the configuration directory at
curl https://getmic.ro | bash
The script will place the micro binary in the current directory. From there, you can move it to a directory on your path of your choosing (e.g.
sudo mv micro /usr/bin). See its GitHub repository for more information.
With Eget installed, you can easily get a pre-built binary:
--tag VERSION to download a specific tagged version.
eget --tag nightly zyedidia/micro # download the nightly version (compiled every day at midnight UTC) eget --tag v2.0.8 zyedidia/micro # download version 2.0.8 rather than the latest release
You can install
micro by adding
--to /usr/local/bin to the
eget command, or move the binary manually to a directory on your
$PATH after the download completes.
See Eget for more information.
You can install micro using Homebrew on Mac:
brew install micro
Note for Mac: All micro keybindings use the control or alt (option) key, not the command key. By default, macOS terminals do not forward alt key events. To fix this, please see the section on macOS terminals further below.
On Linux, you can install micro through snap
snap install micro --classic
Note for Linux: for interfacing with the local system clipboard,
must be installed. Please see the section on Linux clipboard support
Micro is also available through other package managers on Linux such dnf, AUR, Nix, and package managers for other operating systems. These packages are not guaranteed to be up-to-date.
dnf install micro(Fedora).
pacman -S micro(Arch Linux).
eopkg install micro(Solus).
choco install micro.
scoop install micro.
pkd_add -v micro.
sudo port install micro
If your operating system does not have a binary release, but does run Go, you can build from source.
Make sure that you have Go version 1.16 or greater and Go modules are enabled.
git clone https://github.com/zyedidia/micro cd micro make build sudo mv micro /usr/local/bin # optional
The binary will be placed in the current directory and can be moved to
anywhere you like (for example
make install will install the binary to
You can install directly with
go get (
go get github.com/zyedidia/micro/cmd/micro) but this isn't
recommended because it doesn't build micro with version information (necessary for the plugin manager),
and doesn't disable debug mode.
By default, the micro binary will dynamically link with core system libraries (this is generally
recommended for security and portability). However, there is a fully static prebuilt binary that
is provided for amd64 as
linux-static.tar.gz, and to build a fully static binary from source, run
CGO_ENABLED=0 make build
If you are using macOS, you should consider using iTerm2 instead of the default terminal (Terminal.app). The iTerm2 terminal has much better mouse support as well as better handling of key events. For best keybinding behavior, choose
xterm defaults under
Preferences->Profiles->Keys->Presets..., and select
Left Option Key in the same menu. The newest versions also support true color.
If you still insist on using the default Mac terminal, be sure to set
Use Option key as Meta key under
Preferences->Profiles->Keyboard to use option as alt.
On Linux, clipboard support requires:
xselcommands (for Ubuntu:
sudo apt install xclip)
If you don't have these commands, micro will use an internal clipboard for copy and paste, but it won't work with external applications.
If you open micro and it doesn't seem like syntax highlighting is working, this is probably because
you are using a terminal which does not support 256 color mode. Try changing the color scheme to
by pressing Ctrl-e in micro and typing
set colorscheme simple.
If you are using the default Ubuntu terminal, to enable 256 make sure your
TERM variable is set
Many of the Windows terminals don't support more than 16 colors, which means
that micro's default color scheme won't look very good. You can either set
the color scheme to
simple, or download and configure a better terminal emulator
than the Windows default.
Cygwin, Mingw, and Plan9 are unfortunately not officially supported. In Cygwin and Mingw, micro will often work when run using
winpty micro.exe ...
Micro uses the amazing tcell library, but this means that micro is restricted to the platforms tcell supports. As a result, micro does not support Plan9, and Cygwin (although this may change in the future). Micro also doesn't support NaCl (which is deprecated anyway).
Once you have built the editor, start it by running
micro path/to/file.txt or
micro to open an empty buffer.
micro also supports creating buffers from
ifconfig | micro
You can move the cursor around with the arrow keys and mouse.
You can also use the mouse to manipulate the text. Simply clicking and dragging will select text. You can also double click to enable word selection, and triple click to enable line selection.
micro has a built-in help system which you can access by pressing Ctrl-e and typing
help. Additionally, you can
view the help files here:
I also recommend reading the tutorial for a brief introduction to the more powerful configuration features micro offers.
There is also an unofficial Discord, which you can join at https://discord.gg/nhWR6armnR.
If you find any bugs, please report them! I am also happy to accept pull requests from anyone.
You can use the GitHub issue tracker to report bugs, ask questions, or suggest new features.
Sometimes I am unresponsive, and I apologize! If that happens, please ping me.