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