Configurações, scripts, código-fonte e logs do Linux costumam ser armazenados como texto simples. Um editor de terminal permite trabalhar nesses arquivos em um terminal local, uma sessão SSH remota ou um ambiente sem área de trabalho gráfica.
Text-Fu Avançado · Lição 2
Editores de Texto
Aprenda a escolher e configurar um editor de texto de terminal para administração e desenvolvimento no Linux.
Escolha de um Editor para o Ambiente
Nenhum editor é o melhor para todas as pessoas ou tarefas. Editores gráficos, editores de terminal e ambientes integrados de desenvolvimento podem ser adequados. Para o trabalho na linha de comando, escolha um editor instalado, do qual você saiba sair com segurança e cujo modelo básico de edição compreenda.
Não presuma que Vim ou Emacs esteja instalado. Verifique a resolução dos comandos no shell atual:
$ command -v vim
/usr/bin/vim
$ command -v emacs
/usr/bin/emacs
Um resultado vazio com status diferente de zero significa que o nome não foi encontrado pela pesquisa de comandos atual. Sistemas mínimos podem fornecer vi, enquanto outros incluem Nano ou nenhum editor interativo.
Qual comando verifica se o shell atual consegue resolver um executável chamado vim?
Compreensão do Modelo do Vim
O Vim é um editor modal. A mesma tecla pode ter significados diferentes conforme o modo atual:
- O modo Normal interpreta as teclas como comandos de navegação e edição.
- O modo de Inserção insere o texto digitado.
- O modo de Linha de Comando aceita comandos como gravar ou sair.
Esse modelo torna a edição repetitiva pelo teclado eficiente depois de alguma prática, mas novos usuários precisam acompanhar o modo ativo. As próximas lições apresentam uma operação do Vim por vez.
O que significa dizer que o Vim é modal?
Compreensão do Modelo do Emacs
O Emacs normalmente usa combinações de teclas e comandos nomeados dentro de um ambiente extensível. Os arquivos são visitados em buffers, e modos principais e secundários personalizam o comportamento para diferentes conteúdos e tarefas. O Emacs pode ser executado em um terminal ou em um frame gráfico.
Tanto Vim quanto Emacs permitem muito mais que a edição básica por meio de configurações e extensões. Comece abrindo, alterando, salvando e fechando um arquivo de texto simples antes de acrescentar personalizações.
Na terminologia do Emacs, onde o texto editável de um arquivo visitado normalmente é mantido?
Definição de um Editor Preferido
Muitos programas de linha de comando consultam VISUAL ou EDITOR quando precisam iniciar um editor. Por exemplo, escolha o Vim para comandos iniciados pela sessão atual do Bash e seus filhos:
$ export VISUAL=vim
$ export EDITOR="$VISUAL"
Essas variáveis expressam uma preferência; elas não instalam o programa. Use um comando que realmente exista e coloque as exportações no arquivo de inicialização adequado somente depois de testá-las.
O que export EDITOR=vim faz?
Prática sem Arriscar Arquivos Importantes
Aprenda usando um arquivo descartável em um diretório de sua propriedade:
$ printf 'first line\nsecond line\n' > editor-practice.txt
$ vim editor-practice.txt
Evite começar com configurações do sistema ou dados de outro usuário. Faça um backup antes de alterar um arquivo importante, entenda como salvar e sair e examine o resultado com um comando somente para leitura, como cat ou diff.
Qual é o arquivo inicial mais seguro para praticar com um editor desconhecido?
Para praticar a abertura, a edição e o salvamento de arquivos de texto no terminal, experimente este laboratório:
- Edição de Arquivos de Texto no Linux com Vim e Nano — Pratique a criação, edição e gravação de arquivos e a navegação tanto com vi/vim quanto com nano.
Lição concluída
Você concluiu Editores de Texto
Agora você sabe escolher um editor de terminal e preparar um fluxo seguro de prática.
Verifique se o comando de um editor está disponível.
Reconheça o modelo modal de interação do Vim.
Reconheça os buffers e modos extensíveis do Emacs.
Defina uma preferência de editor sem confundi-la com instalação.
Pratique em texto descartável antes de editar arquivos importantes.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita