37
3.1. O editor Vim
Casa do Código
Figura 3.7: Saindo do vim após salvar o arquivo
Verifique que depois de salvo, o arquivo foi criado no nosso diretório home, não
foi preciso criar um arquivo antes:
daniel@casadocodigo:~$ ls
vim_basico.txt
daniel@casadocodigo:~$
Podemos verificar
o conteúdo do arquivo com o cat:
daniel@casadocodigo:~$ cat vim_basico.txt
Básico de Vim
Aprendendo o básico sobre o editor Vim
daniel@casadocodigo:~$
No vim podemos navegar pelo arquivo usando as teclas direcionais ou as teclas
h, j, k e l:
h, move para a esquerda;
j, move para baixo (próxima linha);
k, move para cima (linha anterior);
38
Casa do Código
Capítulo 3. Manipulando arquivos
l, move para a direita.
Mais comandos que facilitam a movimentação:
G move para a última linha do arquivo;
gg move para a primeira linha do arquivo;
0 move o cursor para o início da linha;
$ move o cursor para o final da linha.
Alguns comandos básicos para ajudar na inserção de texto:
i para inserir texto antes do cursor;
a para inserir texto depois do cursor;
A para inserir texto no final de uma linha onde se encontra o cursor;
o para adicionar uma linha abaixo da linha atual;
O para adicionar uma linha acima da linha atual.
Temos também comandos para alteração e localização no modo visual:
x deleta o caractere onde está o cursor;
dd deleta a linha atual;
u desfaz a última modificação no arquivo;
yy copia uma linha, p cola o que foi copiado;
/palavra busca pela palavra ou caractere em todo o arquivo.
A variedade de comandos e combinações para esse editor é muito grande, tería-
mos um livro apenas sobre ele. Por isso é interessante ter o vimbook, um guia em
português, ótimo para consultas:
https://code.google.com/p/vimbook/
Se preferir um screencast, o Fabio Akita disponibilizou gratuitamente um vídeo
com 1 hora de duração sobre o vim para iniciantes:
http://blip.tv/akitaonrails/screencast-come-ando-com-vim-6075050
39
3.2. O editor Nano
Casa do Código
3.2
O editor Nano
O nano é mais uma alternativa para edição de textos no terminal, e está disponível em quase todas as distribuições linux, assim como o vim.
O nano acaba sendo uma boa escolha para iniciantes por ser mais fácil de usar e
possuir uma interface bastante intuitiva.
Vamos abrir o nano e conhecer um pouco sobre esse editor:
Figura 3.8: Tela inicial do nano
Observando o menu inferior do editor nano notamos várias funções. Vale lem-
brar que ^ é o mesmo que Ctrl, sendo assim ^G significa Ctrl + G.
Alguns comandos básicos do nano:
^G apresenta a tela de ajuda sobre mais comandos do editor;
^X sai do editor; se o arquivo não estiver salvo será solicitado para salvar antes de sair;
^O salva um arquivo;
^W busca por uma palavra dentro do arquivo.
Vamos abrir o arquivo que criamos com o vim, editar e salvar para entender na
prática como funciona o nano.
40
Casa do Código
Capítulo 3. Manipulando arquivos
Com o editor aberto. tecle ^R. Será solicitado o nome do arquivo que desejamos
editar, no nosso caso vim_basico.txt:
Figura 3.9: Abrindo o arquivo vim_basico.txt com o nano
Agora que temos o arquivo aberto, vamos editar:
Figura 3.10: Editando o arquivo com o nano
Vamos salvar nosso arquivo editado com o atalho ^O. Será solicitado o nome do
arquivo caso queira criar um novo arquivo:
41
3.3. Trabalhando com o Cat
Casa do Código
Figura 3.11: Salvando o arquivo com o nano
Após salvar o arquivo, tecle ^X para sair do editor e verifique que agora temos
um novo arquivo com o nome nano_basico.txt:
daniel@casadocodigo:~$ nano
daniel@casadocodigo:~$ ls
nano_basico.txt vim_basico.txt
daniel@casadocodigo:~$
Como podemos ver, editar textos com o nano é bem simples. A seguir veremos
alguns comandos que podem ajudar na edição de arquivos de forma rápida.
3.3
Trabalhando com o Cat
O comando cat, que já vimos um pouco anteriormente, é normalmente utilizado
para exibir o conteúdo de arquivos, mas ele possui recursos para ir além disso.
Para conhecermos melhor o cat, vamos criar um arquivo chamado agenda e
inserir alguns dados como nome e perfil no Twitter. Criaremos o arquivo usando o
próprio cat, com o parâmetro >. Desta forma, o cat vai ler os dados digitados no teclado e inserir no arquivo indicado.
Faça cat >
agenda e tecle Enter. Em seguida digite as informações, e no final
tecle Ctrl + d. Isto vai encerrar a digitação e salvar os dados no arquivo agenda: daniel@casadocodigo:~$ cat > agenda
Daniel Romero
@infoslack
42
Casa do Código
Capítulo 3. Manipulando arquivos
Paulo Silveira @paulo_caelum
Nando Vieira
@fnando
Adriano Almeida @adrianoianoalmeida7
Vinicius Baggio @vinibaggio
^D
Para conferir, exiba o conteúdo do arquivo e verifique que os dados foram salvos:
daniel@casadocodigo:~$ cat agenda
Daniel Romero
@infoslack
Paulo Silveira @paulo_caelum
Nando Vieira
@fnando
Adriano Almeida @adrianoalmeida7
Vinicius Baggio @vinibaggio
daniel@casadocodigo:~$
O cat disponibiliza opções para exibir <TAB> no arquivo -t, o fim das linhas de um arquivo, ou seja, onde demos ENTER -e. Faça um teste com as duas opções: