< Return to Video

vimeo.com/.../919268910

  • 0:08 - 0:10
    Você está logado
    dentro do terminal
  • 0:10 - 0:11
    e, de repente,
    tem a necessidade
  • 0:11 - 0:14
    de fazer alterações
    nos arquivos de texto.
  • 0:16 - 0:18
    Todas as vezes
    que precisar fazer isso,
  • 0:18 - 0:22
    a gente tem a necessidade
    de utilizar um editor de texto.
  • 0:22 - 0:24
    O Linux possui diversos
    editores de texto,
  • 0:24 - 0:29
    entre eles nós temos
    o VIM, o Emacs, o NANO
  • 0:29 - 0:34
    e uma série de outros que você pode
    utilizar tanto no terminal Shell
  • 0:34 - 0:36
    como através
    da interface gráfica.
  • 0:36 - 0:41
    Eu vou mostrar para vocês hoje
    o editor de texto VIM,
  • 0:41 - 0:43
    um dos editores
    mais utilizados
  • 0:43 - 0:47
    dentro das operações de edição
    de arquivos de configuração,
  • 0:47 - 0:50
    criação de programas,
    criação de scripts
  • 0:50 - 0:52
    em ambientes Linux.
  • 0:52 - 0:54
    O que é o VIM?
  • 0:54 - 0:58
    O VIM é um dos maiores editores
    de textos existente hoje no Linux.
  • 0:58 - 1:02
    Ele tem o poder
    de identificar diretamente
  • 1:02 - 1:05
    o tipo de arquivo
    através da sua extensão.
  • 1:05 - 1:09
    Ele permite você ter
    agilidade, velocidade
  • 1:09 - 1:11
    e conseguir desenvolver
    programas e scripts
  • 1:11 - 1:15
    e alterar conteúdo de arquivos
    de forma muito fácil e rápida.
  • 1:16 - 1:18
    Ele é um dos editores
    mais requeridos
  • 1:18 - 1:20
    dentre as certificações
    internacionais de Linux,
  • 1:20 - 1:23
    e, também, ele é o editor
    que permite
  • 1:23 - 1:28
    você criar diversas
    configurações personalizadas
  • 1:28 - 1:31
    na hora de fazer o uso
    e operar o VIM.
  • 1:31 - 1:32
    Imagine o seguinte:
  • 1:32 - 1:37
    você está logado dentro do sistema
    e precisa alterar um arquivo.
  • 1:37 - 1:39
    Nós não temos a interface gráfica
    dentro do Linux,
  • 1:39 - 1:42
    nós não temos
    como clicar em um mouse
  • 1:42 - 1:45
    e abrir um arquivo
    e editá-lo, por exemplo,
  • 1:45 - 1:47
    num bloco de notas
    ou no Word.
  • 1:47 - 1:49
    O que você tem é a necessidade
    de usar um editor
  • 1:49 - 1:51
    que funcione
    no ambiente Shell.
  • 1:51 - 1:55
    E o VIM, certamente, vai ser
    uma das melhores escolhas
  • 1:55 - 1:56
    que você vai fazer.
  • 1:58 - 2:02
    Existem dois tipos
    básicos de uso do VIM:
  • 2:03 - 2:07
    Nós podemos utilizar o vim, que é o vem
    apenas as letras.
  • 2:07 - 2:09
    Vi que é o v e puro.
  • 2:09 - 2:13
    Ou você pode utilizar o Vim
    utilizando uma máscara melhorada
  • 2:13 - 2:16
    que é o vim, v e M, que significa
  • 2:16 - 2:23
    vim melhorado
    do português ou vim improved.
  • 2:23 - 2:24
    Pra gente poder entender um
  • 2:24 - 2:28
    pouco mais do vi ou vim, ou do vi ou vim.
  • 2:29 - 2:33
    Nós vamos usar
    ele via linha de comando aqui no terminal.
  • 2:33 - 2:37
    Eu vou executar o comando
    vi e vou dar um enter.
  • 2:37 - 2:41
    Por padrão quando executo o comando vi
    ele traz pra mim
  • 2:41 - 2:45
    um arquivo sem nenhum tipo de informação,
    sem nenhum nome.
  • 2:45 - 2:49
    Aqui nós vemos a configuração do VI,
    ele traz até mesmo o nome
  • 2:49 - 2:53
    via Improved, mas a máscara melhorada
    ainda não está aplicada.
  • 2:53 - 2:55
    Não vi padrão.
  • 2:55 - 3:00
    O VI padrão do DB chamado de VI Tiny,
    significa que alguns comandos
  • 3:00 - 3:03
    não vão funcionar
    como funcionam nos editores de texto.
  • 3:03 - 3:05
    Como exemplo,
  • 3:05 - 3:06
    se você quiser apagar
  • 3:06 - 3:09
    o conteúdo de um arquivo,
    você geralmente pressiona backspace.
  • 3:09 - 3:13
    O backspace não funciona aqui dentro
    do vim.
  • 3:13 - 3:15
    Se você quiser descer
  • 3:15 - 3:17
    nas linhas
    de um arquivo, você usa geralmente
  • 3:17 - 3:21
    seta para baixo, seta para cima,
    a seta para baixo e seta para cima.
  • 3:21 - 3:24
    Não funciona dentro do vi time.
  • 3:24 - 3:29
    Para que esses comandos funcionem
    dentro do vim, você precisa instalar
  • 3:29 - 3:31
    a máscara chamada Environment,
  • 3:31 - 3:34
    que aí você traz as melhorias para o VIM.
  • 3:34 - 3:37
    Vamos aprender então a utilizar o Vim
    Tiny, que é o Vim Puro,
  • 3:37 - 3:42
    o Vim padrão do Debian
    e da maioria das distribuições Linux.
  • 3:42 - 3:46
    Aqui dentro do Vim
    eu tenho algumas informações importantes.
  • 3:46 - 3:50
    Todas as vezes que nós entramos no Vim,
    ele por padrão
  • 3:50 - 3:53
    usa o modo comando o VI.
  • 3:53 - 3:56
    Ele tem dois módulos de operações
    principais.
  • 3:56 - 4:02
    Um é o modo comando, que pode ser acionado
    pela tecla ESC do seu teclado
  • 4:02 - 4:06
    e o outro é o modo de inserção
    que podem ser acionados pela tecla
  • 4:06 - 4:11
    e pela tecla tecla insert
    pela tecla A ou pela tecla O.
  • 4:11 - 4:13
    Falaremos disso depois
  • 4:13 - 4:14
    aqui.
  • 4:14 - 4:17
    Quando eu abri o vim eu já entrei no modo
    comando.
  • 4:17 - 4:21
    Isso significa que eu posso imputar
    uma série de comandos para esse editor.
  • 4:21 - 4:23
    E quais seriam esses comandos?
  • 4:23 - 4:26
    Por exemplo, eu posso salvar um arquivo.
  • 4:26 - 4:28
    O Vi entende que é um comando.
  • 4:28 - 4:31
    Eu posso substituir um caractere aqui
    dentro.
  • 4:31 - 4:33
    Ele vai entender que é um comando.
  • 4:33 - 4:37
    Eu posso, por exemplo, sair do próprio dia
    e ele vai entender que é um comando.
  • 4:37 - 4:41
    Eu posso copiar uma linha, deletar
    uma linha inteira, copiar uma palavra,
  • 4:41 - 4:47
    deletar uma palavra, tudo isso
    ele entende que são comandos para ouvir.
  • 4:47 - 4:48
    Então, se eu não estiver
  • 4:48 - 4:52
    no modo de inserção,
    que é o modo ao qual eu input os dados,
  • 4:52 - 4:56
    eu insiro dado dentro do arquivo,
    eu posso estar no modo de comando.
  • 4:56 - 5:01
    Existem outros modos do vim, existem,
    mas esses são os modos principais.
  • 5:01 - 5:05
    Uma vez aqui dentro, eu tenho aqui
    algumas informações importantes.
  • 5:05 - 5:10
    Ele diz para mim Pressione dois pontos
    que entre para eu sair desse arquivo.
  • 5:10 - 5:15
    Dois pontos Help é o tipo de informação
    que eu quero para eu procurar ajuda.
  • 5:16 - 5:19
    Eu tenho aqui, por exemplo,
    para não citar as informações por padrão.
  • 5:19 - 5:24
    Então todas as vezes que eu quiser
    usar as opções de comando do vim,
  • 5:24 - 5:26
    eu tenho que usar os dois pontos.
  • 5:26 - 5:31
    Então a ordem é tecla ESC no canto
    superior esquerdo do seu teclado.
  • 5:31 - 5:33
    Dois pontos.
  • 5:33 - 5:34
    Perceba que ele
  • 5:34 - 5:37
    os dois pontos aqui embaixo
    é o comando que eu quero.
  • 5:37 - 5:41
    Vamos imaginar que
    eu queira sair desse arquivo que de quit
  • 5:41 - 5:44
    pronto, eu voltei para o terminal.
  • 5:44 - 5:46
    Um detalhe importante
    é que toda vez que eu abro um arquivo,
  • 5:46 - 5:50
    simplesmente passando esse arquivo,
    ele não tem nome.
  • 5:50 - 5:53
    Ele é um arquivo totalmente inexistente.
  • 5:53 - 5:57
    Existe um buffer que é o buffer.
  • 5:57 - 6:02
    Basicamente é um ambiente que o VI
    vai armazenar tudo aquilo que eu fizer
  • 6:02 - 6:05
    em memória dentro do ambiente,
  • 6:05 - 6:08
    mas ele não vai gravar nada no disco.
  • 6:08 - 6:14
    Depois ele vai despejar tudo isso dentro
    do seu HD caso você salve esse arquivo.
  • 6:14 - 6:18
    Ok, vamos voltar aqui pro editor
  • 6:18 - 6:20
    via Enter.
  • 6:20 - 6:24
    Perceba que se eu der um ID de inserir,
    ele não fez nada.
  • 6:24 - 6:25
    Por quê?
  • 6:25 - 6:28
    Porque eu estou usando o Vim
    time que eu vim padrão esse vim.
  • 6:28 - 6:31
    Ele não é muito amigável
    e vocês vão ter certamente
  • 6:32 - 6:34
    grande dificuldade para poder operá lo.
  • 6:34 - 6:38
    Então, o que é recomendado
    que a gente instale o v
  • 6:38 - 6:44
    a m que traz uma máscara chamada Runtime,
    que automaticamente incompatibiliza
  • 6:44 - 6:48
    o vim com vários outros editores,
    então passará a funcionar.
  • 6:48 - 6:51
    Seta para baixo para descer no arquivo,
    seta para cima para subir,
  • 6:51 - 6:53
    seta para a esquerda para ir pra esquerda,
  • 6:53 - 6:56
    seta para direita
    para a esquerda, Backspace para apagar
  • 6:56 - 7:00
    e uma série de outras teclas funcionaram
    como funcionam, por exemplo, no Word,
  • 7:00 - 7:05
    que é outro editor de arquivos,
    no bloco de notas e assim por diante.
  • 7:06 - 7:08
    Eu vou sair de dentro do editor agora,
  • 7:08 - 7:12
    vou instalar essa máscara
    para que a gente possa ter um pouco
  • 7:12 - 7:16
    mais de flexibilidade
    nas operações dentro do vim ESC.
  • 7:17 - 7:19
    Dois pontos que
  • 7:19 - 7:22
    é vamos instalar a pt
  • 7:22 - 7:26
    install vi m
  • 7:26 - 7:28
    por padrão todas as vezes.
  • 7:28 - 7:30
    Agora que eu chamar o comando vir,
  • 7:30 - 7:34
    na verdade
    ele vai ser um atalho para o comando V.
  • 7:34 - 7:37
    Aí quando eu dou um enter,
  • 7:37 - 7:40
    na verdade ele chamou o comando e aí
  • 7:40 - 7:43
    você pode olhar aqui e falar,
    mas não mudou nada.
  • 7:43 - 7:46
    Eu vou te provar que mudou
    quando nós pressionamos a tecla de inserir
  • 7:46 - 7:49
    agora, ele escreveu lá embaixo Inserção.
  • 7:50 - 7:53
    Quando nós não tínhamos essa máscara
    instalada, nós pressionamos
  • 7:53 - 7:57
    e não tinha acontecido nada,
    mas ele tinha entrado no modo de inserção.
  • 7:57 - 7:57
    A diferença
  • 7:57 - 8:02
    agora que esse ai ele é mais amigável,
    esse se a M ele é mais friendly né?
  • 8:02 - 8:05
    Ele é muito mais fácil de usar.
  • 8:05 - 8:07
    Vamos imputar aqui algumas informações.
  • 8:07 - 8:10
    Todas as vezes que eu pressionei
    ele, entre no modo inserção.
  • 8:10 - 8:13
    Pode perceber que aqui embaixo escreveu
    Inserção
  • 8:13 - 8:16
    e eu posso digitar qualquer
    coisa aqui dentro.
  • 8:16 - 8:18
    O Linux
  • 8:18 - 8:24
    é um sistema open source,
  • 8:25 - 8:28
    a GPL possui
  • 8:28 - 8:33
    quatro liberdades entre si Paz!
  • 8:33 - 8:36
    O rato roeu a roupa
  • 8:36 - 8:38
    do rei John.
  • 8:38 - 8:41
    Eu posso inserir
    qualquer informação aqui dentro
  • 8:41 - 8:43
    nesse momento
    esse arquivo não tem um nome.
  • 8:43 - 8:46
    Todas as informações são armazenadas
    no buffer do vídeo.
  • 8:47 - 8:50
    Imagine que você acabou de abrir
    o bloco de notas e esse bloco de notas
  • 8:50 - 8:54
    você não salvou ainda com nenhum nome
    e o mesmo critério.
  • 8:54 - 8:56
    Tudo o que você insere ali
    não está sendo salvo.
  • 8:56 - 8:59
    Você tem um arquivo no bloco de notas
    sem títulos
  • 8:59 - 9:02
    para que você possa dar um nome
    naquele arquivo dentro do bloco
  • 9:02 - 9:06
    de notas do Windows, por exemplo,
    você teria que salvar como?
  • 9:06 - 9:09
    Esse é o mesmo processo dentro do GUI.
  • 9:09 - 9:12
    Toda vez que eu abro o By
    e eu não informo o nome de um arquivo
  • 9:13 - 9:15
    para que eu possa salvar
    todas as modificações que eu fiz
  • 9:15 - 9:19
    nesse arquivo, eu preciso salvar como
  • 9:19 - 9:22
    e como que eu salvo, como dentro do vi?
  • 9:22 - 9:23
    Simples.
  • 9:23 - 9:26
    Você vai pressionar a tecla ESC
    automaticamente.
  • 9:26 - 9:29
    Nós entramos no modo comando
  • 9:29 - 9:30
    dois pontos
  • 9:30 - 9:34
    W, W e o comando para gravar.
  • 9:34 - 9:38
    Todas vez que você quiser gravar
    uma modificação dentro do vídeo,
  • 9:38 - 9:43
    o comando que você vai dar é w de write
    e você vai informar para o GUI
  • 9:43 - 9:48
    onde você quer salvar esse arquivo
    e qual o nome que você quer dar para ele.
  • 9:48 - 9:51
    Então eu quero salvar esse arquivo
    dentro do diretório
  • 9:51 - 9:55
    barra de MP barra.
  • 9:55 - 9:59
    Vou dar um nome de teste pronto.
  • 9:59 - 10:02
    TXT e vou dar o enter.
  • 10:02 - 10:03
    Pronto.
  • 10:03 - 10:05
    Perceba que ele escreveu as informações
    aqui em baixo.
  • 10:05 - 10:09
    Para mim o novo arquivo Barra de MP
    barra dez txt
  • 10:09 - 10:13
    possui três linhas e 110 bytes gravados.
  • 10:13 - 10:15
    Maravilha!
  • 10:15 - 10:16
    Abri o vim, entrei no modo
  • 10:16 - 10:20
    sessão, coloquei as informações lá dentro
    e salvei como barra tmp.
  • 10:20 - 10:22
    Vá até teste txt.
  • 10:22 - 10:25
    Feito tudo isso, eu vou sair desse arquivo
  • 10:25 - 10:30
    esc dois pontos que de quit
  • 10:30 - 10:31
    voltamos para o terminal
  • 10:31 - 10:34
    se nós dermos o comando cat barra
  • 10:34 - 10:37
    tmp barra test. TXT.
  • 10:37 - 10:42
    Lá está todo o conteúdo que eu havia
    inserido dentro do arquivo no vim.
  • 10:42 - 10:44
    Agora
    eu quero editar esse arquivo novamente.
  • 10:44 - 10:49
    O que eu faço agora Sim
    eu posso dar um vi barra tmp barra test.
  • 10:50 - 10:54
    TXT e automaticamente
    o conteúdo do arquivo foi aberto.
  • 10:54 - 10:57
    Esse conteúdo foi aberto
    no modo de comando
  • 10:57 - 11:00
    e significa aqui
    para eu poder inserir novas informações.
  • 11:00 - 11:03
    Eu tenho três ou quatro opções possíveis.
  • 11:03 - 11:07
    Eu posso pressionar a letra I de inserção.
  • 11:07 - 11:09
    Perceba que ele escreveu a inserção
    aqui embaixo
  • 11:09 - 11:13
    e o cursor permaneceu parado no lugar
    dele.
  • 11:13 - 11:16
    Vou a pressionar ESC ESC.
  • 11:16 - 11:19
    Posso pressionar a tecla A.
  • 11:20 - 11:24
    Ele entrou no modo de inserção,
    mas o cursor avançou um caractere.
  • 11:24 - 11:29
    Vou pressionar ESC
    e posso pressionar a letra ou
  • 11:29 - 11:33
    ele entrou no modo de inserção e o cursor
    inserir uma nova linha em branco.
  • 11:33 - 11:36
    Esses são os três modos
    que eu consigo entrar
  • 11:36 - 11:40
    nesse modo de inserção utilizando a e
  • 11:40 - 11:44
    insert ou o de dentro do VIM.
  • 11:44 - 11:45
    Agora
  • 11:45 - 11:48
    existem
    também outros modos de operação no Vim,
  • 11:48 - 11:51
    como o modo de visualização.
  • 11:51 - 11:55
    Para eu entrar no modo de visualização,
    eu vou apertar letra V.
  • 11:55 - 11:58
    Ele escreve visual o modo de visualização
  • 11:58 - 12:01
    permite com que, por exemplo,
    eu selecione linhas.
  • 12:01 - 12:04
    Eu consigo
    selecionar, por exemplo, essas três linhas
  • 12:04 - 12:07
    e uma vez selecionada essas três linhas,
    eu posso executar qualquer comando.
  • 12:07 - 12:10
    Eu posso deletar
    essas três linhas de uma vez.
  • 12:10 - 12:13
    Eu posso copiar essas
    três linhas de uma vez,
  • 12:13 - 12:18
    Então eu vou pressionar a letra ESC
    e a letra V de visualização.
  • 12:18 - 12:21
    Imagine que eu queira
    copiar todo o conteúdo da linha um.
  • 12:21 - 12:26
    Eu vou selecionar com a seta para frente
    e pressione a tecla Y.
  • 12:26 - 12:28
    Pronto, copiou a linha
  • 12:28 - 12:31
    e para eu colar
    eu posso ir no lugar que eu quero.
  • 12:31 - 12:35
    No final do arquivo
    apertar a tecla ESC para habilitar o modo
  • 12:35 - 12:38
    comando e pressionar a letra P.
  • 12:39 - 12:40
    Ele copiou a linha
  • 12:41 - 12:44
    número um e colou a linha aqui embaixo.
  • 12:44 - 12:47
    Isso no modo de visualização do vídeo.
  • 12:48 - 12:50
    Nós também podemos alternar
  • 12:50 - 12:53
    entre esses três modos
    a medida que seja necessário.
  • 12:53 - 12:58
    Por exemplo, eu posso da
    e entrei no modo de inserção da ESC.
  • 12:58 - 13:01
    Entre no modo de comando
    v no modo de visual.
  • 13:01 - 13:04
    Detalhe importante
    se você está no modo comando
  • 13:04 - 13:08
    e aperta a letra V,
    ele entra no modo visual.
  • 13:08 - 13:12
    Se você está no modo comando e aperta
    a letra I, ele entra no modo de inserção.
  • 13:12 - 13:14
    A letra A entra no modo seção.
  • 13:14 - 13:16
    A letra entre no modo seção.
  • 13:16 - 13:20
    Agora, se eu estou no modo de inserção
    e eu aperta a letra V,
  • 13:21 - 13:24
    ele vai digitar a letra V.
  • 13:24 - 13:27
    Se eu apertar a letra I,
    ele vai ditar a letra I.
  • 13:27 - 13:30
    Então a gente precisa entender
    em qual o modo que nós estamos para saber
  • 13:30 - 13:35
    se eu estou inserindo uma informação
    ou se eu estou enviando um comando.
  • 13:35 - 13:38
    Além disso, eu posso simplesmente estar
    dentro desse arquivo
  • 13:38 - 13:43
    E imagine que essas duas linhas nova
    tanto essa linha aqui
  • 13:43 - 13:46
    quanto essa linha,
    eu não queira salvar esse conteúdo.
  • 13:46 - 13:48
    Eu abri o arquivo.
  • 13:48 - 13:50
    Putz, fiz uma edição errada.
  • 13:50 - 13:52
    Eu não queria fazer essa alterações.
  • 13:52 - 13:55
    Eu quero sair desse arquivo sem salvar.
  • 13:56 - 13:59
    Nós já vimos que o comando que a gente
    utiliza para sair do vídeo é o quê?
  • 13:59 - 14:03
    Então se eu vim aqui pressionar ESC
    dois pontos que
  • 14:03 - 14:06
    ele não deixa eu sair?
  • 14:06 - 14:08
    Por que isso acontece?
  • 14:08 - 14:11
    Isso acontece porque
    todas as vezes que você abre, o editor vai
  • 14:11 - 14:15
    e você entra no modo de inserção,
    obrigatoriamente ele entende.
  • 14:15 - 14:18
    Pera aí, você abriu o arquivo,
  • 14:18 - 14:23
    você entrou no modo de inserção,
    você inseriu dados e você não quer salvar.
  • 14:23 - 14:25
    É isso mesmo?
  • 14:25 - 14:28
    Se a resposta para essa pergunta for sim,
    é isso mesmo,
  • 14:29 - 14:33
    você precisa forçar o comando
    dentro do vai e o caractere
  • 14:33 - 14:38
    que a gente usa para forçar um comando
    dentro do vai é o caractere exclamação.
  • 14:38 - 14:43
    Então eu vou vir aqui no terminal,
    vou dar um esc, dois pontos.
  • 14:43 - 14:45
    O comando que eu quero é que para sair
  • 14:45 - 14:48
    e eu tenho que forçar com exclamação
  • 14:48 - 14:52
    para poder sair desse arquivo
    sem salvar essas duas linhas.
  • 14:52 - 14:55
    Detalhe importante a exclamação
    ela não é usada
  • 14:55 - 14:58
    apenas para sair sem salvar a exclamação.
  • 14:58 - 15:03
    Ela é um caractere para forçar
    qualquer comando dentro do vi.
  • 15:03 - 15:08
    Então, por exemplo, eu posso querer gravar
    forçando W e exclamação.
  • 15:08 - 15:12
    Eu posso querer sair e salvar
    forçando W para gravar.
  • 15:12 - 15:14
    Que para sair. Exclamação?
  • 15:14 - 15:15
    Então exclamação!
  • 15:15 - 15:18
    Ela simplesmente força
    a execução de o comando.
  • 15:18 - 15:21
    Nesse nosso exemplo,
    eu quero que ele force sair
  • 15:21 - 15:25
    sem salvar essas duas linhas
    aqui que nós inserimos.
  • 15:25 - 15:26
    E aí eu uso ESC.
  • 15:26 - 15:28
    Dois pontos de exclamação.
  • 15:28 - 15:30
    Pronto, saí do arquivo.
  • 15:30 - 15:33
    Se eu voltar dentro do arquivo novamente.
  • 15:33 - 15:36
    Percebam que as três
    ou as duas últimas linhas que nós
  • 15:36 - 15:40
    havíamos inseridos na inserido
    não foram salvas.
  • 15:40 - 15:43
    Esse eu vi é um dos editores de texto
    mais utilizados no Linux.
  • 15:43 - 15:47
    Você viu como abrir, como sair,
    como entrar no modo comando,
  • 15:47 - 15:51
    como entrar no modo sessão
    e como entrar no modo de visualização?
  • 15:51 - 15:54
    Entendendo uma vez esses módulos,
    certamente você em pouco tempo
  • 15:55 - 15:59
    vai passar a dominar o maior editor
    de textos dos ambientes Linux e.
Title:
vimeo.com/.../919268910
Video Language:
Portuguese, Brazilian
Duration:
16:03

Portuguese, Brazilian subtitles

Revisions Compare revisions