Editores de texto de linha de comando são uma ferramenta indispensável na administração de servidores, permitindo a criação e edição de arquivos de texto. Eles se destacam por serem baseados na linha de comando, sem elementos gráficos, mas que, ao mesmo tempo, oferecem todas as opções necessárias para um trabalho eficiente com informações textuais. Essa ferramenta pode ser útil tanto para pequenas tarefas, como alterar um arquivo específico, quanto para uma análise completa dos logs do servidor em sistemas Linux.
Neste artigo, analisaremos diversos editores de texto para console em sistemas operacionais Linux. Vamos examinar as soluções mais populares, como nano e vim , e também abordar algumas menos conhecidas: emacs , joe e micro . Após a leitura, o usuário terá uma visão geral de todos os editores listados e poderá escolher o mais adequado para seu servidor dedicado ou virtual.
Editor de texto Nano
O Nano é um dos editores de texto para terminal mais populares em sistemas Linux. Ao contrário da maioria dos outros utilitários, o Nano oferece um benefício exclusivo: não exige um alto nível de conhecimento técnico para ser usado. Este editor de texto para console foi projetado para ser fácil de usar e intuitivo, tornando-o acessível até mesmo para iniciantes. Na maioria dos casos, ele já vem pré-instalado no sistema. No entanto, se não estiver disponível, você pode instalá-lo usando os seguintes comandos:
Para CentOS:
yum install nano
No Debian/Ubuntu:
apt install nano
Você pode usar este comando para abrir o arquivo e trabalhar posteriormente em um editor de texto:
nano path/to/file
Uma lista de comandos básicos para trabalhar com arquivos é exibida na parte inferior da janela. Basta usar a tecla Ctrl simultaneamente com a função desejada. A documentação da ferramenta pode fornecer informações mais detalhadas.
Para usar uma ferramenta com opções que não aparecem no terminal, use a sintaxe:
nano option path/to/file
Uma lista completa de funções disponíveis também pode ser encontrada na documentação no link acima. As principais incluem as seguintes:
+number - especifique a linha no arquivo para começar--tabsize=digit - definir tamanho de tabulação em espaços--smooth - habilitar rolagem suave ao navegar por um arquivo--mouse - habilitar suporte ao mouse para navegação e destaque de texto--autoindent - adicionar recuos automaticamente ao mover para uma nova linha--wordwrap - quebrar linhas por palavras, não por caracteres--softwrap - quebrar linhas visualmente, sem alterar o texto real--syntax=language - habilitar destaque de sintaxe para uma linguagem de programação específica--bookmarks - adicione marcadores para navegar rapidamente pelo arquivo--multibuffer - abrir vários arquivos em diferentes buffers para edição simultânea--linenumbers - exibir números de linha na barra lateral--rebindkey=key:command - reatribuir uma tecla a um comando específico
É importante mencionar que, para habilitar ou editar algumas funções, você precisará usar o arquivo de configuração localizado em / etc/nanorc . Para habilitar ou desabilitar uma função, você precisa remover o comentário da linha (símbolo #) e, para fazer alterações em uma opção específica, basta alterar o valor correspondente.
Editor de texto Vim
Vim é um editor de texto avançado para console, uma versão aprimorada do vi original , lançado em 1976. Sua peculiaridade reside no conceito único de modos de operação: normal, de inserção e visual. Tornou-se famoso por sua eficiência em programação devido ao seu extenso conjunto de comandos e suporte a frases regulares para busca e substituição. Ao contrário de editores mais simples como o nano, o vim pode levar mais tempo para se familiarizar.
A instalação no CentOS é feita com o comando:
yum install vim
No Debian/Ubuntu:
apt install vim
O programa é iniciado e o arquivo necessário é aberto pelo comando:
vim path/to/file
Como você pode ver no exemplo acima, o realce de sintaxe no Vim está habilitado por padrão. A funcionalidade do programa é muito extensa e o gerenciamento de arquivos ocorre de forma um pouco diferente de outros editores. Os desenvolvedores disponibilizaram um recurso de Ajuda separado para um estudo detalhado de todas as ferramentas e comandos disponíveis.
Aqui, por exemplo, estão os comandos mais comuns:
i - vá para o modo de inserção para começar a inserir textoEsc - sair do modo de inserção e retornar ao modo de comando (modo normal):w - salvar o arquivo atual:q - sair do arquivo atual:q! - sair do arquivo atual sem salvar as alteraçõesyy – copiar a linha atualdd – cortar a linha atualp - cole a linha copiada ou cortada depois da atualu - desfazer última ação/search_term – busca da string search_term em um arquivo:s/old/new/g - substituir todas as instâncias de old por new na linha atual:set number - exibir números de linha
O Vim é um editor de texto poderoso e flexível, projetado para otimizar o processo de trabalho com texto. Sua principal desvantagem é a barreira de entrada extremamente alta para iniciantes. A interface e os comandos podem ser desconhecidos para quem está começando a aprendê-lo, o que pode causar algumas dificuldades no início.
Editor de texto Emacs
O Emacs é um editor de texto poderoso e personalizável que oferece uma ampla gama de recursos para edição de texto, escrita de código e gerenciamento de arquivos. Ele suporta diversas linguagens de programação, possui suporte integrado para extensões (plugins) e permite que o usuário crie seus próprios scripts para automatizar tarefas. O Emacs também possui um sistema exclusivo de gerenciamento de buffers e janelas, tornando-o um dos editores mais flexíveis e ricos em recursos disponíveis.
Para instalar no CentOS, usaremos o comando:
yum install emacs
No Debian/Ubuntu:
apt install emacs
Abrir um arquivo específico no console é semelhante a outros editores:
emacs path/to/file
Por padrão, o realce de sintaxe está desativado e a aparência é praticamente idêntica à de outros editores de console. Na parte inferior da tela, encontra-se uma barra de status, e a funcionalidade principal está localizada na parte superior. No entanto, ao trabalhar com a versão de console do editor, essa funcionalidade só está disponível por meio de um atalho de teclado. É importante observar que as teclas auxiliares utilizadas são a tecla Control, que está configurada como Ctrl por padrão, e a tecla Meta, configurada como Alt. A página de documentação no site oficial ajudará você a se familiarizar com todas as funcionalidades.
Como exemplo, vamos verificar os comandos mais utilizados:
Alt+X – digite um comandoCtrl+X Ctrl+C - fechar editorCtrl+G - cancelar a açãoCtrl+H b – mostrar teclas de atalhoCtrl+X Ctrl+S –salvar arquivoCtrl+X Ctrl+F – abrir arquivoAlt+W - cópia deCtrl+W - cortarCtrl+Y - colarCtrl+X 2 - dividir janela verticalmenteCtrl+X 0- alternar entre janelasCtrl+X -> Ctrl+X <- alternar entre buffers
Em resumo, o Emacs oferece recursos exclusivos, como um sistema de comandos flexível, alto nível de personalização e amplas soluções funcionais. Sua linha de comando e macros permitem que os usuários criem processos altamente operacionais. No entanto, devido à sua estrutura inerentemente muito flexível, não é recomendado para iniciantes.
Joe editor de texto
Joe é um editor de texto baseado em console, criado por Joseph Ellis. Ele oferece uma interface simples e intuitiva, ideal para trabalhar em um console de texto. O Joe fornece funções básicas de edição de texto, como inserir, excluir e copiar, além de recursos avançados, incluindo suporte a várias linguagens de programação com realce de sintaxe. Assim como o nano , este editor é uma escolha ideal para quem valoriza a usabilidade.
Comando para instalar no CentOS:
yum install joe
No Debian/Ubuntu:
apt install joe
Um arquivo de texto é aberto pelo comando:
joe path/to/file
O realce de sintaxe está ativado por padrão e informações básicas sobre o arquivo que está sendo editado são exibidas na parte superior do editor. Assim como os editores anteriores, o joe possui muitas opções adicionais, incluindo suporte a comandos de macro. Para se familiarizar com o conjunto básico de comandos, você precisa usar a combinação de teclas Ctrl+K e, em seguida, a tecla H. As funções disponíveis serão exibidas na parte superior do terminal.
Uma lista mais detalhada das funcionalidades pode ser encontrada na página de documentação .
O Joe possui uma interface simples e intuitiva, tornando-o acessível a iniciantes. Ao mesmo tempo, oferece recursos poderosos, como suporte a múltiplas janelas, realce de texto, busca e substituição, o que o torna atraente para usuários experientes. A desvantagem do Joe é a falta de suporte e desenvolvimento abrangentes em comparação com outros editores de texto, o que pode resultar em recursos e atualizações limitados no futuro. Usuários também podem encontrar dificuldades para dominar os recursos e combinações de teclas ao migrar de outras soluções.
Micro editor de texto
Micro é um editor de texto leve e fácil de usar, projetado com foco no minimalismo e na intuitividade. Esta ferramenta oferece funcionalidades básicas de edição de texto e suporta extensões de funcionalidades adicionais. O Micro oferece realce de sintaxe para várias linguagens de programação, realce de múltiplas linhas, suporte a plugins e outras configurações personalizáveis pelo usuário.
A instalação no CentOS é realizada usando um script especial com o comando:
curl https://getmic.ro | bash
No Debian/Ubuntu:
apt install micro
Observação: usando esse método de instalação, iniciar o editor no CentOS também será diferente. Você pode abrir um arquivo específico enquanto estiver no seu diretório home com o comando:
./micro path/to/file
Para usar a ferramenta a partir de qualquer diretório, você precisa movê-la para / usr/bin . Para fazer isso, usaremos o comando
mv micro /usr/bin/
Depois disso, o processo de microlançamento será semelhante em todos os sistemas Linux, incluindo Debian/Ubuntu:
micro path/to/file
As teclas para navegar e editar um documento podem ser aprendidas pressionando Alt+G . Os comandos mais usados serão exibidos na parte inferior do terminal:
A combinação Ctrl+G abrirá a seção de ajuda completa da ferramenta:
Você pode aprender mais sobre as funcionalidades da ferramenta na página oficial do projeto no GitHub, na seção de documentação.
Em geral, o microeditor é uma excelente escolha para quem está acostumado com leveza e facilidade de uso. Seu design minimalista e desempenho rápido o tornam uma ferramenta atraente para programadores. No entanto, a desvantagem pode ser o conjunto limitado de funções e a falta de uma interface gráfica. Apesar disso, o microeditor continua sendo uma solução confiável e eficiente para edição de arquivos de texto.
Conclusão
A revisão dos editores de texto de console para Linux revelou a diversidade e as características únicas de cada um deles. A falta da única solução certa enfatiza a importância da escolha individual, permitindo que os usuários adaptem sua experiência para atender às suas preferências e requisitos. Uma ampla seleção de editores de texto de console para Linux dá aos usuários a oportunidade de personalizar a ferramenta de acordo com suas necessidades, destacando a flexibilidade e a diversidade no mundo do processamento de texto.