Trilha GNU/Linux |
Estudos |
Perguntas |
Hacks |
Recursos
Semana 9: Editores de texto
Importante! Este material foi elaborado para ser lido em terminais e
acompanhado (e praticado) em dispositivos de desktop!
Perguntas-chave
- Como criar arquivos pequenos de forma rápida?
- Quais são os editores disponíveis em sistemas GNU/Linux?
- Por que aprender a utilizar o
vi
?
- Vale a pena aprender a utilizar o
nano
?
- Existem outros editores para o terminal?
Como criar
pequenos arquivos de texto rapidamente
Novo arquivo com uma linha (trunca o conteúdo se o arquivo já
existir):
echo 'TEXTO' > ARQUIVO
Adicionar uma linha a um arquivo existente:
echo 'TEXTO' >> ARQUIVO
Novo arquivo com várias linhas (trunca o conteúdo se o arquivo já
existir):
cat << END > ARQUIVO
> LINHA
> LINHA
> ...
> END
Adicionar novas linhas a um arquivo existente:
cat << END >> ARQUIVO
> LINHA
> LINHA
> ...
> END
Para evitar a expansão do conteúdo das linhas, a palavra indicadora
do término (END
, por exemplo) deve ser citada.
Quais
são os editores disponíveis em sistemas GNU/Linux?
- Por padrão, teremos uma compilação reduzida do Vim (no Debian, é o
pacote
vim-tiny
) para funcionar com um comportamento
aproximado ao do editor Vi original.
- Também é comum as distribuições GNU/Linux incluírem o editor GNU
Nano.
Por que aprender a
utilizar o editor Vi
- Está presente no GNU (com operação simplificada) e nos *BSD por
padrão.
- É o que encontraremos nos sistemas administrados remotamente.
- Mesmo para uso pessoal, é um editor que se integra muito bem com a
plataforma shell.
- Não é um programa CLI (é TUI), mas pode trabalhar em conjunto com o
shell e outros programas por pipe.
Vale a pena aprender a
utilizar o ‘nano’?
Sim e não…
- É uma ferramenta disponível geralmente instalada por padrão no
GNU/Linux.
- É útil para edições mais simples enquanto aprendemos a utilizar o
Vi/Vim.
- Na verdade, não há muito o que aprender, visto que ele não tem
muitas funcionalidades.
- Não, porque não é garantia de que ele estará disponível
remotamente.
Existem outros editores
para o terminal?
- Sim, muitos! Contudo, eles não costumam ser instalados por
padrão.
- Dois editores interessantes de conhecer são o
micro
e o
mcedit
, o editor interno do gerenciador de arquivos
Midnight Commander.
Por que o Emacs não foi
mencionado?
O Emacs é uma plataforma de avaliação de programas em elisp (Emacs
Lisp) que tem um editor. Como estamos aprendendo sobre a plataforma
shell, não é o melhor momento para falarmos sobre ele.