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.