Editores de texto podem ser usados para escrever código, editar arquivos de texto como arquivos de configuração, criar arquivos de instruções de usuário e muito mais.
Em sistemas operacionais Linux, os editores de texto se dividem em dois tipos: interface gráfica do usuário (GUI) e editores de texto de linha de comando (console ou terminal).
Neste artigo, estou examinando os melhores editores de texto de código aberto comumente usados no Linux, tanto em servidores quanto em desktops.
1. Editor Vi/Vim
Vim é um poderoso editor de texto baseado em linha de comando que aprimorou as funcionalidades do antigo editor de texto Unix Vi.
É um dos editores de texto mais populares e amplamente utilizados entre os Administradores de Sistemas e Programadores, razão pela qual muitos usuários costumam se referir a ele como um editor para programadores. Ele habilita a coloração de sintaxe ao escrever código ou editar arquivos de configuração.

Instale o Vim no Linux
Você pode instalar o Vim editor em sistemas Linux usando seu gerenciador de pacotes padrão, como mostrado.
$ sudo apt install vim [On Debian, Ubuntu and Mint] $ sudo yum install vim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vim [On Gentoo Linux] $ sudo apk add vim [On Alpine Linux] $ sudo pacman -S vim [On Arch Linux] $ sudo zypper install vim [On OpenSUSE]
Se você deseja ver nossa série completa sobre o Vim editor, por favor, consulte os links abaixo:
2. Gedit
Gedit é um editor de texto padrão no ambiente de desktop Gnome, que é um editor de texto GUI de propósito geral conhecido por sua simplicidade, alta extensibilidade e recursos poderosos.
Alguns de seus recursos notáveis incluem:
- Suporte para UTF-8.
- Uso de tamanho de fonte e cores configuráveis.
- Sintaxe de realce altamente personalizável.
- Funcionalidades de desfazer e refazer.
- Retorno de arquivos.
- Edição remota de arquivos.
- Pesquisa e substituição de texto.
- Suporte de funcionalidades do clipboard e muito mais.

Instalar o Gedit no Linux
Você pode instalar o Gedit editor em sistemas Linux usando o gerenciador de pacotes padrão conforme mostrado.
$ sudo apt install gedit [On Debian, Ubuntu and Mint] $ sudo yum install gedit [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gedit [On Gentoo Linux] $ sudo apk add gedit [On Alpine Linux] $ sudo pacman -S gedit [On Arch Linux] $ sudo zypper install gedit [On OpenSUSE]
3. Nano Editor
Nano é um editor de texto de linha de comando fácil de usar e amigável que oferece funções essenciais de edição de texto e atalhos de teclado, tornando-o uma escolha conveniente para tarefas de edição de arquivos rápidas e eficientes.
Nano possui as seguintes características:
- Associações de teclas altamente personalizáveis.
- Realce de sintaxe.
- Opções de desfazer e refazer.
- Exibição de linha completa no dispositivo de saída padrão.
- Suporte de leitor para ler da entrada padrão.

Instalar Nano no Linux
Você pode instalar o Nano editor em sistemas Linux usando o gerenciador de pacotes padrão conforme mostrado.
$ sudo apt install nano [On Debian, Ubuntu and Mint] $ sudo yum install nano [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nano [On Gentoo Linux] $ sudo apk add nano [On Alpine Linux] $ sudo pacman -S nano [On Arch Linux] $ sudo zypper install nano [On OpenSUSE]
4. GNU Emacs
Emacs é um editor de texto altamente extensível e personalizável que também oferece uma interpretação da linguagem de programação Lisp em seu núcleo. Diferentes extensões podem ser adicionadas para suportar funcionalidades de edição de texto.
O Emacs possui as seguintes características:
- Documentação e tutoriais do usuário.
- Realce de sintaxe usando cores mesmo para texto simples.
- Suporte Unicode para muitas línguas naturais.
- Várias extensões, incluindo e-mail e notícias, interface de depuração, calendário e muito mais.

Instale o Emacs no Linux
Você pode instalar o Emacs editor em sistemas Linux usando seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install emacs [On Debian, Ubuntu and Mint] $ sudo yum install emacs [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/emacs [On Gentoo Linux] $ sudo apk add emacs [On Alpine Linux] $ sudo pacman -S emacs [On Arch Linux] $ sudo zypper install emacs [On OpenSUSE]
5. Kate/Kwrite
Kate é um editor de texto com recursos avançados e altamente plugável que vem com o Ambiente de Área de Trabalho K (KDE). O projeto Kate tem como objetivo o desenvolvimento de dois produtos principais que são: KatePart e Kate.
KatePart é um componente de editor de texto avançado incluído em muitas aplicações KDE que podem exigir que os usuários editem texto, enquanto Kate é um editor de texto de interface de documentos múltiplos (MDI).
As seguintes são algumas de suas características gerais:
- Extensível através de scripts.
- Suporte a codificações como modo Unicode.
- Renderização de texto em modo bidirecional.
- Suporte a finalização de linha com funcionalidades de detecção automática.
Além disso, oferece edição de arquivos remotos, junto com uma ampla gama de recursos, incluindo edição avançada de texto, capacidades de aplicativos, suporte a programação, destaque de texto, funcionalidade de backup e opções de pesquisa e substituição

Instale o Kate no Linux
Você pode instalar o editor Kate em sistemas Linux usando o gerenciador de pacotes padrão como mostrado.
$ sudo apt install kate [On Debian, Ubuntu and Mint] $ sudo yum install kate [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/kate [On Gentoo Linux] $ sudo apk add kate [On Alpine Linux] $ sudo pacman -S kate [On Arch Linux] $ sudo zypper install kate [On OpenSUSE]
6. Sublime Text Editor
Sublime Text é um poderoso editor de código-fonte multiplataforma com uma interface de programação em Python. Ele suporta muitas linguagens de programação e linguagens de marcação, e recursos podem ser adicionados por usuários com plugins, principalmente construídos e suportados pela comunidade sob licenças de software livre.

Instale o Sublime no Linux
Você pode instalar o editor Sublime Text em sistemas Linux usando o gerenciador de pacotes padrão como mostrado.
$ sudo apt install sublime-text [On Debian, Ubuntu and Mint] $ sudo yum install sublime-text [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/sublime-text [On Gentoo Linux] $ sudo apk add sublime-text [On Alpine Linux] $ sudo pacman -S sublime-text [On Arch Linux] $ sudo zypper install sublime-text [On OpenSUSE]
7. Editor Jed
Jed também é um editor de linha de comando com suporte a recursos semelhantes a GUI, como menus suspensos, destaque de sintaxe de cores, uma variedade de modos de programação, expressões regulares e muito mais.
Ele é desenvolvido com o propósito de desenvolvimento de software e um de seus recursos importantes é o suporte ao modo Unicode.

Instalar Jed no Linux
Você pode instalar o editor Jed em sistemas Linux usando o gerenciador de pacotes padrão como mostrado.
$ sudo apt install jed [On Debian, Ubuntu and Mint] $ sudo yum install jed [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/jed [On Gentoo Linux] $ sudo apk add jed [On Alpine Linux] $ sudo pacman -S jed [On Arch Linux] $ sudo zypper install jed [On OpenSUSE]
8. Editor gVim
gVim, abreviatura de ” GNU Vim “, é um poderoso e altamente configurável editor de texto popular entre programadores e desenvolvedores. Ele combina as capacidades do Vim com uma interface gráfica e oferece funcionalidades semelhantes, como destaque de sintaxe, suporte extensivo a plugins e um sistema de edição modal, tornando-o uma escolha versátil para tarefas de edição de texto e codificação.

Instalar gVim no Linux
Você pode instalar o editor gVim em sistemas Linux usando o gerenciador de pacotes padrão como mostrado.
$ sudo apt install gvim [On Debian, Ubuntu and Mint] $ sudo yum install gvim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gvim [On Gentoo Linux] $ sudo apk add gvim [On Alpine Linux] $ sudo pacman -S gvim [On Arch Linux] $ sudo zypper install gvim [On OpenSUSE]
9. Editor Geany
Geany é um ambiente de desenvolvimento integrado minúsculo e leve que oferece recursos básicos semelhantes a um IDE, com foco no desenvolvimento de software usando o GTK+ toolkit.
Ele possui alguns recursos básicos, como listados abaixo:
- Destaque de sintaxe.
- Interface plugável.
- Suporta muitos tipos de arquivos.
- Permite dobrar e navegar pelo código.
- Auto-completa o nome do símbolo e a construção.
- Suporta fechamento automático de tags HTML e XML.
- Funcionalidade básica de gerenciamento de projetos e muito mais.

Instale o Geany no Linux
Você pode instalar o Geany editor em sistemas Linux usando seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install geany [On Debian, Ubuntu and Mint] $ sudo yum install geany [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/geany [On Gentoo Linux] $ sudo apk add geany [On Alpine Linux] $ sudo pacman -S geany [On Arch Linux] $ sudo zypper install geany [On OpenSUSE]
10. Leafpad
Leafpad é um editor de texto baseado em GTK+ que prioriza a simplicidade, minimizando seu peso e incorporando apenas recursos essenciais que oferecem uma solução leve e amigável para tarefas de edição de texto eficientes.
Tem os seguintes recursos:
- Opção de conjunto de códigos.
- Permite a detecção automática do conjunto de códigos.
- Opções de desfazer e refazer.
- Exibe números de linha do arquivo.
- Suporta opções de arrastar e soltar.
- Suporte para impressão.

Instale o Leafpad no Linux
Você pode instalar o Leafpad editor em sistemas Linux usando seu gerenciador de pacotes padrão ou o gerenciador de pacotes snap como mostrado.
$ sudo snap install leafpad
11. Bluefish
Bluefish é um editor robusto projetado para programadores e desenvolvedores web, oferecendo capacidades extensivas para o desenvolvimento de sites, scripts e codificação. Com suporte para inúmeras linguagens de programação e marcação, ele capacita os desenvolvedores a trabalharem de forma eficiente e eficaz em uma ampla gama de projetos.
Ele oferece um amplo conjunto de recursos, conforme listado abaixo:
- Leve e rápido.
- Integra programas Linux externos, como lint, weblint, make e muitos outros, e filtros, encadeamento, como sed, sort, awk e muito mais.
- Verificação ortográfica.
- Suporte para trabalhar em múltiplos projetos.
- Edição de arquivos remotos.
- Suporte para pesquisa e substituição.
- Opção de desfazer e refazer.
- Recuperação automática de arquivos modificados.

Instale o Bluefish no Linux
Você pode instalar o Bluefish editor em sistemas Linux usando o gerenciador de pacotes padrão, como mostrado.
$ sudo apt install bluefish [On Debian, Ubuntu and Mint] $ sudo yum install bluefish [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/bluefish [On Gentoo Linux] $ sudo apk add bluefish [On Alpine Linux] $ sudo pacman -S bluefish [On Arch Linux] $ sudo zypper install bluefish [On OpenSUSE]
12. Editor de Texto GNOME
Editor de Texto GNOME, também conhecido como Gedit, é um editor de texto padrão para o ambiente de desktop GNOME que fornece recursos essenciais para edição de texto, escrita de código, linguagens de marcação e suporte a plugins, o que o torna uma escolha popular entre os usuários Linux.

Instale o Editor de Texto GNOME no Linux
Você pode instalar o editor GNOME em sistemas Linux usando seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install gnome-text-editor [On Debian, Ubuntu and Mint] $ sudo yum install gnome-text-editor [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/gnome-text-editor [On Gentoo Linux] $ sudo apk add gnome-text-editor [On Alpine Linux] $ sudo pacman -S gnome-text-editor [On Arch Linux] $ sudo zypper install gnome-text-editor [On OpenSUSE]
13. Visual Studio Code
Visual Studio Code, comumente referido como VS Code é um poderoso editor de código moderno, gratuito e de código aberto construído pela Microsoft para computadores Linux, Mac e Windows.
Ele oferece inúmeras funcionalidades poderosas, incluindo:
- Capacidade de depuração completa com console interativo, pontos de interrupção, pilhas de chamadas, etc.
- Suporte integrado ao Git com comandos Git.
- IntelliSense
- 100% personalizável
- Suporte para toneladas de linguagens diretamente da caixa.
- Layouts alternáveis.
- Terminal integrado.

Instalar o Visual Studio Code no Linux
Você pode instalar o editor VS Code em sistemas Linux usando seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install code [On Debian, Ubuntu and Mint] $ sudo yum install code [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/code [On Gentoo Linux] $ sudo apk add code [On Alpine Linux] $ sudo pacman -S code [On Arch Linux] $ sudo zypper install code [On OpenSUSE]
14. Neovim – Editor de Texto Baseado em Vim
Neovim é um editor de texto baseado em vim com foco na usabilidade e extensibilidade de função. Foi bifurcado do popular Vim editor para refatorar agressivamente sua funcionalidade e usabilidade com GUIs modernos, controle de trabalho assíncrono, etc.
As principais características do Neovim incluem:
- Licença livre e de código aberto.
- Suporte para diretórios base XDG.
- Compatibilidade com a maioria dos plugins Vim.
- Um emulador de terminal embutido e configurável.

Instalar Neovim no Linux
Você pode instalar o editor Neovim em sistemas Linux usando seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install neovim [On Debian, Ubuntu and Mint] $ sudo yum install neovim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/neovim [On Gentoo Linux] $ sudo apk add neovim [On Alpine Linux] $ sudo pacman -S neovim [On Arch Linux] $ sudo zypper install neovim [On OpenSUSE]
15. Notepad++
Notepad++ é um editor de texto personalizável com foco na velocidade e no tamanho mínimo do programa para plataformas Windows. Ele é desenvolvido com base no Scintilla editor de texto e pode ter sua funcionalidade estendida com toneladas de plugins.
Seus recursos incluem:
- Edição com abas
- Dobra de código
- Suporte a marcadores
- Mapa do documento
- Expressão regular compatível com Perl

Instalar Notepad++ no Linux
Você pode instalar o editor Notepad++ em sistemas Linux usando o gerenciador de pacotes snap como mostrado.
$ sudo snap install notepad-plus-plus
16. Kakoune Code Editor
Kakoune é um editor de texto modal gratuito e de código aberto baseado em Vim, com um modelo de edição que implementa as teclas de atalho de Vi como uma linguagem de edição de texto.
Ele possui vários recursos, entre os quais estão:
- Auto-identação.
- Manipulação de casos.
- Encaminhar cada seleção para um filtro externo.
- Hooks
- Sintaxe de realce.
- Personalização.
- Seleções múltiplas.

Instalar o Kakoune no Linux
Você pode instalar o Kakoune editor em sistemas Linux usando o seu gerenciador de pacotes padrão como mostrado.
$ sudo apt install kakoune [On Debian, Ubuntu and Mint] $ sudo yum install kakoune [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/kakoune [On Gentoo Linux] $ sudo apk add kakoune [On Alpine Linux] $ sudo pacman -S kakoune [On Arch Linux] $ sudo zypper install kakoune [On OpenSUSE]
17. Micro – Editor de Texto Baseado em Terminal
Micro é um editor de texto baseado na linha de comando projetado para ser fácil e intuitivo o suficiente para que os usuários aproveitem os recursos de outros editores de texto baseados em terminal sem a curva de aprendizado íngreme.
Os destaques de recursos do Micro incluem:
- Suporte ao mouse
- Cursores múltiplos
- Emulação de terminal
- Alta personalizabilidade
- Sistema de plugins
- Biblioteca estática sem dependências

Instalar o Micro no Linux
Você pode facilmente instalar um micro editor de texto em sua distribuição Linux executando o seguinte script de instalação usando o comando curl como mostrado.
$ curl https://getmic.ro | bash
18. Editor de Texto Brackets
Parênteses é um editor de código moderno gratuito e de código aberto criado por Adobe com foco na web development. Escrito em HTML, CSS e JavaScript, oferece aos desenvolvedores web uma experiência rica de edição de código com a capacidade de estender seus recursos nativos usando várias extensões gratuitas.
Recursos do Brackets incluem:
- A beautiful User Interface
- Suporte a pré-processadores para SCSS e LESS
- Editores embutidos
- Visualização ao vivo
- Edição em várias guias
- Suporte a PHP
- Suporte ao Protocolo de Servidor de Linguagem
- Suporte a extensões de plugin

Instalar Brackets no Linux
Você pode instalar o editor Brackets em sistemas Linux usando seu gerenciador de pacotes padrão, conforme mostrado.
$ sudo apt install brackets [On Debian, Ubuntu and Mint] $ sudo yum install brackets [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/brackets [On Gentoo Linux] $ sudo apk add brackets [On Alpine Linux] $ sudo pacman -S brackets [On Arch Linux] $ sudo zypper install brackets [On OpenSUSE]
Alternativamente, você pode usar o gerenciador de pacotes snap para instalar Brackets no Linux.
$ sudo snap install brackets
19. Editor de Texto Mousepad
Mousepad é um editor de texto leve e amigável projetado principalmente para o ambiente de desktop Xfce e oferece recursos essenciais para edição básica de texto, tornando-o adequado para tarefas rápidas sem sobrecarregar os usuários.

Instalar Mousepad no Linux
Você pode instalar o editor Mousepad em sistemas Linux usando seu gerenciador de pacotes padrão, conforme mostrado.
$ sudo apt install mousepad [On Debian, Ubuntu and Mint] $ sudo yum install mousepad [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/mousepad [On Gentoo Linux] $ sudo apk add mousepad [On Alpine Linux] $ sudo pacman -S mousepad [On Arch Linux] $ sudo zypper install mousepad [On OpenSUSE]
20. Editor Lite
Lite é um novo editor de texto desenvolvido principalmente na linguagem Lua, que visa oferecer algo prático, agradável, pequeno e rápido, criado o mais simples possível; fácil de alterar e expandir, ou usar sem fazer nenhuma das duas coisas.

21. Editor Ash
ash é um editor de texto simples e limpo baseado na linha de comando, projetado para ser fácil de usar com atalhos de teclado modernos e eficiente o suficiente para gerenciar um grande número de arquivos simultaneamente e possui uma ampla gama de recursos modernos.

22. CudaText
CudaText é um novo editor de texto limpo de código aberto e multiplataforma que vem com toneladas de recursos, que incluem:
- Sintaxe destacando muitas linguagens.
- Procurar/Substituir com expressões regulares.
- Paleta de comandos, com correspondência difusa.
- Visualizador Binário/Hex para arquivos de tamanho ilimitado.
- Suporte para muitos tipos de codificação.

23. Medit Text Editor
medit é um leve editor de texto de código aberto para Mac, Linux e Windows. Ele começou originalmente como um simples componente integrado do editor GGAP e agora é seu próprio editor de texto autônomo.
As características do medit incluem
- Destaque de sintaxe personalizável.
- Suporte para plugins escritos em Python, C ou Lua.
- Suporte para expressões regulares.
- Aceleradores de teclado configuráveis.

Conclusão
I believe the list is more than what we have looked at, therefore if you have used other free and open-source text editors, let us know by posting a comment. Thanks for reading and always stay connected to Tecmint.
Source:
https://www.tecmint.com/best-open-source-linux-text-editors/