WEBVTT 00:00:07.987 --> 00:00:09.619 Você está logado dentro do terminal 00:00:09.619 --> 00:00:11.291 e, de repente, tem a necessidade 00:00:11.291 --> 00:00:14.459 de fazer alterações nos arquivos de texto. 00:00:15.533 --> 00:00:17.503 Todas as vezes que precisar fazer isso, 00:00:17.503 --> 00:00:22.288 a gente tem a necessidade de utilizar um editor de texto. 00:00:22.288 --> 00:00:24.500 O Linux possui diversos editores de texto, 00:00:24.500 --> 00:00:28.794 entre eles nós temos o VIM, o Emacs, o NANO 00:00:28.794 --> 00:00:33.728 e uma série de outros que você pode utilizar tanto no terminal Shell 00:00:33.728 --> 00:00:35.925 como através da interface gráfica. 00:00:35.925 --> 00:00:41.219 Eu vou mostrar para vocês hoje o editor de texto VIM, 00:00:41.219 --> 00:00:43.016 um dos editores mais utilizados 00:00:43.016 --> 00:00:46.939 dentro das operações de edição de arquivos de configuração, 00:00:46.939 --> 00:00:49.813 criação de programas, criação de scripts 00:00:49.813 --> 00:00:51.657 em ambientes Linux. 00:00:52.461 --> 00:00:54.120 O que é o VIM? 00:00:54.120 --> 00:00:58.404 O VIM é um dos maiores editores de textos existente hoje no Linux. 00:00:58.404 --> 00:01:02.016 Ele tem o poder de identificar diretamente 00:01:02.016 --> 00:01:05.064 o tipo de arquivo através da sua extensão. 00:01:05.064 --> 00:01:08.801 Ele permite você ter agilidade, velocidade 00:01:08.801 --> 00:01:11.118 e conseguir desenvolver programas e scripts 00:01:11.118 --> 00:01:15.108 e alterar conteúdo de arquivos de forma muito fácil e rápida. 00:01:16.007 --> 00:01:17.765 Ele é um dos editores mais requeridos 00:01:17.765 --> 00:01:20.446 dentre as certificações internacionais de Linux, 00:01:20.446 --> 00:01:23.227 e, também, ele é o editor que permite 00:01:23.227 --> 00:01:28.027 você criar diversas configurações personalizadas 00:01:28.027 --> 00:01:31.424 na hora de fazer o uso e operar o VIM. 00:01:31.424 --> 00:01:32.455 Imagine o seguinte: 00:01:32.455 --> 00:01:36.551 você está logado dentro do sistema e precisa alterar um arquivo. 00:01:36.551 --> 00:01:39.208 Nós não temos a interface gráfica dentro do Linux, 00:01:39.208 --> 00:01:41.523 nós não temos como clicar em um mouse 00:01:41.523 --> 00:01:44.763 e abrir um arquivo e editá-lo, por exemplo, 00:01:44.763 --> 00:01:46.532 num bloco de notas ou no Word. 00:01:46.532 --> 00:01:49.379 O que você tem é a necessidade de usar um editor 00:01:49.379 --> 00:01:51.439 que funcione no ambiente Shell. 00:01:51.439 --> 00:01:55.114 E o VIM, certamente, vai ser uma das melhores escolhas 00:01:55.114 --> 00:01:56.130 que você vai fazer. 00:01:57.804 --> 00:02:02.455 Existem dois tipos básicos de uso do VIM: 00:02:02.455 --> 00:02:07.417 podemos utilizar o VIM, que é o VI, apenas, 00:02:07.417 --> 00:02:08.848 que é o VI puro, 00:02:08.848 --> 00:02:12.765 ou você pode utilizar o VIM utilizando uma máscara melhorada, 00:02:12.765 --> 00:02:15.710 que é o VIM, 00:02:15.710 --> 00:02:20.814 que significa "VI melhorado", do português, ou "VI Improved". 00:02:22.674 --> 00:02:28.414 Para a gente poder entender um pouco mais do VI ou VIM, 00:02:28.414 --> 00:02:31.628 nós vamos usá-lo via linha de comando. 00:02:31.628 --> 00:02:32.752 Aqui no terminal, 00:02:32.752 --> 00:02:35.897 Eu vou executar o comando "vi" e vou dar um enter. 00:02:37.450 --> 00:02:39.533 Por padrão, quando executo o comando "vi", 00:02:39.533 --> 00:02:43.661 ele traz para mim um arquivo sem nenhum tipo de informação, 00:02:43.661 --> 00:02:45.114 sem nenhum nome. 00:02:45.114 --> 00:02:47.647 Aqui, nós vemos a configuração do VI, 00:02:47.647 --> 00:02:50.567 ele traz até mesmo o nome "VI Improved", 00:02:50.567 --> 00:02:54.785 mas a máscara melhorada ainda não está aplicada no VI padrão. 00:02:54.785 --> 00:02:57.739 O VI padrão do Debian é chamado de "VI Tiny", 00:02:57.739 --> 00:03:01.093 significa que alguns comandos não vão funcionar 00:03:01.093 --> 00:03:03.899 como funcionam nos editores de texto comuns. 00:03:03.899 --> 00:03:05.141 Exemplo: 00:03:05.141 --> 00:03:07.395 se você quiser apagar o conteúdo de um arquivo, 00:03:07.395 --> 00:03:09.385 você, geralmente, pressiona backspace. 00:03:09.385 --> 00:03:12.792 O backspace não funciona aqui, dentro do VIM. 00:03:12.792 --> 00:03:16.193 Se você quiser descer nas linhas de um arquivo, 00:03:16.193 --> 00:03:18.876 você usa, geralmente, seta para baixo e seta para cima. 00:03:18.876 --> 00:03:23.442 A seta para baixo e a seta para cima não funcionam dentro do VI Tiny. 00:03:23.442 --> 00:03:26.518 Para que esses comandos funcionem dentro do VIM, 00:03:26.518 --> 00:03:31.351 você precisa instalar a máscara chamada "Environment", 00:03:31.351 --> 00:03:33.939 que, aí, você traz as melhorias para o VIM. 00:03:33.939 --> 00:03:36.343 Vamos aprender, então, a utilizar o VI Tiny, 00:03:36.343 --> 00:03:37.324 que é o VI Puro, 00:03:37.324 --> 00:03:42.061 o VIM padrão do Debian e da maioria das distribuições Linux. 00:03:42.061 --> 00:03:45.858 Aqui dentro do VIM, eu tenho algumas informações importantes. 00:03:45.858 --> 00:03:48.288 Todas as vezes que nós entramos no VIM, 00:03:48.288 --> 00:03:51.900 ele, por padrão, usa o "modo comando". 00:03:51.900 --> 00:03:55.698 O VIM tem dois módulos de operações principais: 00:03:55.698 --> 00:03:57.069 um é o "modo comando", 00:03:57.069 --> 00:04:01.797 que pode ser acionado pela tecla ESC do seu teclado, 00:04:01.797 --> 00:04:03.697 e o outro é o "modo de inserção", 00:04:03.697 --> 00:04:10.433 que podem ser acionados pelas teclas I, Insert, A ou O. 00:04:11.104 --> 00:04:12.377 Falaremos disso depois. 00:04:13.179 --> 00:04:16.310 Aqui, eu já entrei no modo comando. 00:04:16.310 --> 00:04:18.360 Isso significa que eu posso imputar 00:04:18.360 --> 00:04:21.340 uma série de comandos para esse editor. 00:04:21.340 --> 00:04:23.082 E quais seriam esses comandos? 00:04:23.082 --> 00:04:26.198 Por exemplo, eu posso salvar um arquivo 00:04:26.198 --> 00:04:28.149 e o VI entende que é um comando. 00:04:28.149 --> 00:04:30.682 Eu posso substituir um caractere aqui dentro 00:04:30.682 --> 00:04:32.481 e ele vai entender que é um comando. 00:04:32.481 --> 00:04:35.225 Eu posso, por exemplo, sair do próprio VI 00:04:35.225 --> 00:04:36.917 e ele vai entender que é um comando. 00:04:36.917 --> 00:04:39.780 Eu posso copiar uma linha, deletar uma linha inteira, 00:04:39.780 --> 00:04:42.484 copiar uma palavra, deletar uma palavra, 00:04:42.484 --> 00:04:46.652 tudo isso ele entende que são comandos para o VI. 00:04:46.652 --> 00:04:49.575 Então, se eu não estiver no modo de inserção, 00:04:49.575 --> 00:04:51.827 que é o modo o qual eu imputo os dados, 00:04:51.827 --> 00:04:54.254 eu insiro dados dentro do arquivo, 00:04:54.254 --> 00:04:56.091 eu posso estar no modo de comando. 00:04:56.091 --> 00:04:57.683 Existem outros modos do VIM? 00:04:57.683 --> 00:04:58.396 Existem. 00:04:58.396 --> 00:05:00.886 Mas esses são os modos principais. 00:05:00.886 --> 00:05:04.703 Uma vez aqui dentro, eu tenho algumas informações importantes. 00:05:04.703 --> 00:05:05.599 Ele diz para mim: 00:05:05.599 --> 00:05:10.149 "pressione :q + enter para eu sair desse arquivo". 00:05:10.149 --> 00:05:15.447 ":help" e o tipo de informação que eu quero para procurar ajuda. 00:05:15.447 --> 00:05:16.748 Eu tenho aqui, por exemplo, 00:05:16.748 --> 00:05:18.989 para não citar as informações por padrão. 00:05:18.989 --> 00:05:23.889 Então, todas as vezes que eu quiser usar as opções de comando do VIM, 00:05:23.889 --> 00:05:25.887 eu tenho que usar os dois pontos. 00:05:25.887 --> 00:05:30.863 Então, a ordem é tecla ESC, no canto superior esquerdo do seu teclado, 00:05:30.863 --> 00:05:31.826 dois pontos, 00:05:33.102 --> 00:05:35.670 perceba que ele escreveu os dois pontos aqui embaixo, 00:05:35.670 --> 00:05:37.142 e o comando que eu quero. 00:05:37.142 --> 00:05:39.476 Vamos imaginar que eu queira sair desse arquivo. 00:05:39.476 --> 00:05:40.849 "Q" de quit. 00:05:40.849 --> 00:05:43.358 Pronto, eu voltei para o terminal. 00:05:43.358 --> 00:05:46.169 Um detalhe importante é que toda vez que eu abro um arquivo, 00:05:46.169 --> 00:05:49.581 simplesmente passando o VI, ele não tem nome. 00:05:49.581 --> 00:05:53.318 Ele é um arquivo totalmente inexistente. 00:05:53.318 --> 00:05:56.688 Existe um buffer. O que é um buffer? 00:05:56.688 --> 00:06:00.147 Basicamente é um ambiente que o VI vai armazenar 00:06:00.147 --> 00:06:05.084 tudo aquilo que eu fizer em memória dentro do ambiente, 00:06:05.084 --> 00:06:07.726 mas ele não vai gravar nada no disco. 00:06:07.726 --> 00:06:10.157 Depois, ele vai despejar tudo isso 00:06:10.157 --> 00:06:14.101 dentro do seu HD, caso você salve esse arquivo. 00:06:14.101 --> 00:06:16.785 Ok, vamos voltar aqui para o editor. 00:06:17.651 --> 00:06:18.823 "vi" e enter. 00:06:20.075 --> 00:06:22.349 Perceba que se eu der um I de inserir, 00:06:22.349 --> 00:06:23.645 ele não fez nada. 00:06:23.645 --> 00:06:24.550 Por quê? 00:06:24.550 --> 00:06:27.714 Porque eu estou usando o VI Tiny, o VI padrão. 00:06:27.714 --> 00:06:31.557 Esse VI não é muito amigável e vocês vão ter, certamente, 00:06:31.557 --> 00:06:34.379 grande dificuldade para poder operá-lo. 00:06:34.379 --> 00:06:35.733 Então, o que é recomendado? 00:06:35.733 --> 00:06:38.378 Que a gente instale o VIM, 00:06:38.378 --> 00:06:41.807 que traz uma máscara chamada "Runtime", 00:06:41.807 --> 00:06:44.043 que, automaticamente, incompatibiliza o VIM 00:06:44.043 --> 00:06:46.116 com vários outros editores. 00:06:46.116 --> 00:06:49.696 Então, passará a funcionar seta para baixo para descer no arquivo, 00:06:49.696 --> 00:06:50.921 seta para cima para subir, 00:06:50.921 --> 00:06:52.911 seta para a esquerda para ir à esquerda, 00:06:52.911 --> 00:06:54.631 seta para direita para ir à direita, 00:06:54.631 --> 00:06:56.014 backspace para apagar 00:06:56.014 --> 00:06:59.452 e uma série de outras teclas funcionarão como funcionam, 00:06:59.452 --> 00:07:02.489 por exemplo, no Word, que é outro editor de arquivos, 00:07:02.489 --> 00:07:05.154 no bloco de notas e assim por diante. 00:07:05.154 --> 00:07:08.013 Eu vou sair de dentro do editor agora, 00:07:08.013 --> 00:07:11.016 vou instalar essa máscara para que a gente possa ter 00:07:11.016 --> 00:07:15.958 um pouco mais de flexibilidade nas operações dentro do VIM. 00:07:15.958 --> 00:07:18.068 "ESC :q" 00:07:19.123 --> 00:07:20.590 E vamos instalar. 00:07:20.590 --> 00:07:23.902 "apt install vim" 00:07:26.111 --> 00:07:29.461 Por padrão, todas as vezes, agora, que eu chamar o comando VI, 00:07:29.461 --> 00:07:33.939 na verdade, ele vai ser um atalho para o comando VIM. 00:07:34.600 --> 00:07:36.555 Quando eu dou um "vi" e um enter, 00:07:37.228 --> 00:07:40.292 na verdade, ele chamou o comando "VIM". 00:07:40.292 --> 00:07:42.668 Você pode olhar aqui e falar: "mas não mudou nada." 00:07:42.668 --> 00:07:44.291 Eu vou te provar que mudou. 00:07:44.291 --> 00:07:46.811 Quando nós pressionarmos a tecla I de inserir, agora, 00:07:46.811 --> 00:07:49.374 ele escreveu lá embaixo: "Inserção". 00:07:49.374 --> 00:07:51.597 Quando não tínhamos essa máscara instalada, 00:07:51.597 --> 00:07:54.225 nós pressionamos I e não tinha acontecido nada, 00:07:54.225 --> 00:07:56.689 mas ele tinha entrado no modo de inserção. 00:07:56.689 --> 00:07:59.198 A diferença agora é que esse VI é mais amigável, 00:07:59.198 --> 00:08:01.980 esse VIM é mais friendly. 00:08:01.980 --> 00:08:04.866 Ele é muito mais fácil de usar. 00:08:04.866 --> 00:08:07.135 Vamos imputar aqui algumas informações. 00:08:07.135 --> 00:08:10.038 Todas as vezes que eu pressiono I, ele entra no modo inserção. 00:08:10.038 --> 00:08:12.774 Pode perceber que, aqui embaixo, escreveu "Inserção" 00:08:12.774 --> 00:08:15.657 e eu posso digitar qualquer coisa aqui dentro. 00:08:15.657 --> 00:08:17.105 O Linux 00:08:17.913 --> 00:08:22.841 é um sistema open source. 00:08:24.496 --> 00:08:26.781 A GPL possui 00:08:27.529 --> 00:08:31.554 4 liberdades principais. 00:08:32.928 --> 00:08:35.029 O rato roeu a roupa 00:08:36.176 --> 00:08:38.093 do rei de Roma. 00:08:38.093 --> 00:08:40.896 Eu posso inserir qualquer informação aqui dentro. 00:08:40.896 --> 00:08:43.074 Nesse momento, esse arquivo não tem um nome. 00:08:43.074 --> 00:08:46.319 Todas as informações são armazenadas no buffer do VI. 00:08:46.319 --> 00:08:48.701 Imagine que você acabou de abrir o bloco de notas 00:08:48.701 --> 00:08:52.055 e esse bloco de notas você não salvou ainda com nenhum nome. 00:08:52.055 --> 00:08:53.765 É o mesmo critério. 00:08:53.765 --> 00:08:56.165 Tudo o que você insere ali não está sendo salvo. 00:08:56.165 --> 00:08:59.187 Você tem um arquivo no bloco de notas sem títulos 00:08:59.187 --> 00:09:01.897 Para que possa dar um nome àquele arquivo dentro do bloco 00:09:01.897 --> 00:09:03.435 de notas do Windows, por exemplo, 00:09:03.435 --> 00:09:05.550 você teria que "salvar como". 00:09:05.550 --> 00:09:08.647 Esse é o mesmo processo dentro do VI. 00:09:08.647 --> 00:09:12.417 Toda vez que eu abro o VI e não informo o nome de um arquivo, 00:09:12.417 --> 00:09:16.106 para que eu possa salvar todas as modificações que fiz, 00:09:16.106 --> 00:09:18.463 eu preciso "salvar como". 00:09:19.124 --> 00:09:21.793 E como eu "salvo como" dentro do VI? 00:09:21.793 --> 00:09:22.587 Simples. 00:09:22.587 --> 00:09:25.371 Você vai pressionar a tecla ESC. 00:09:25.371 --> 00:09:28.833 Automaticamente, nós entramos no modo comando. NOTE Paragraph 00:09:28.833 --> 00:09:31.049 ":w" 00:09:31.049 --> 00:09:33.772 W é o comando para gravar. 00:09:33.772 --> 00:09:35.522 Todas as vezes que você quiser gravar 00:09:35.522 --> 00:09:37.505 uma modificação dentro do VI, 00:09:37.505 --> 00:09:40.553 o comando que você vai dar é W, de "write". 00:09:40.553 --> 00:09:45.149 E você vai informar para o VI onde você quer salvar esse arquivo 00:09:45.149 --> 00:09:47.519 e qual o nome que você quer dar para ele. 00:09:47.519 --> 00:09:50.555 Então, eu quero salvar esse arquivo dentro do diretório 00:09:50.555 --> 00:09:54.287 "/tmp/". 00:09:54.776 --> 00:09:59.954 Vou dar o nome de "teste.txt". 00:09:59.954 --> 00:10:01.716 E vou dar o enter. 00:10:01.716 --> 00:10:02.511 Pronto. 00:10:02.511 --> 00:10:05.363 Perceba que ele escreveu as informações aqui em baixo 00:10:05.363 --> 00:10:08.806 O novo arquivo "/tmp/teste.txt" 00:10:08.806 --> 00:10:13.344 possui 3 linhas e 110 bytes gravados. 00:10:13.344 --> 00:10:14.656 Maravilha! 00:10:14.656 --> 00:10:16.487 Abri o VIM, entrei no modo sessão 00:10:16.487 --> 00:10:21.845 coloquei as informações lá dentro e salvei como "/tmp/teste.txt" 00:10:22.477 --> 00:10:25.303 Feito tudo isso, eu vou sair desse arquivo. 00:10:25.303 --> 00:10:28.730 ESC, ":q" de "quit". 00:10:29.707 --> 00:10:31.209 Voltamos para o terminal. 00:10:31.209 --> 00:10:37.080 Ce nós dermos o comando "cat/tmp/teste.txt", 00:10:37.080 --> 00:10:41.673 lá está todo o conteúdo que havia inserido dentro do arquivo no VIM. 00:10:41.673 --> 00:10:44.205 Agora, eu quero editar esse arquivo novamente. 00:10:44.205 --> 00:10:48.614 O que eu faço? 00:10:48.614 --> 00:10:49.614 00:10:49.614 --> 00:10:53.718 TXT e automaticamente o conteúdo do arquivo foi aberto. 00:10:53.785 --> 00:10:56.754 Esse conteúdo foi aberto no modo de comando 00:10:56.754 --> 00:10:59.757 e significa aqui para eu poder inserir novas informações. 00:10:59.824 --> 00:11:03.361 Eu tenho três ou quatro opções possíveis. 00:11:03.428 --> 00:11:06.664 Eu posso pressionar a letra I de inserção. 00:11:06.731 --> 00:11:09.367 Perceba que ele escreveu a inserção aqui embaixo 00:11:09.367 --> 00:11:12.904 e o cursor permaneceu parado no lugar dele. 00:11:12.970 --> 00:11:15.506 Vou a pressionar ESC ESC. 00:11:15.506 --> 00:11:19.444 Posso pressionar a tecla A. 00:11:19.510 --> 00:11:24.182 Ele entrou no modo de inserção, mas o cursor avançou um caractere. 00:11:24.248 --> 00:11:28.920 Vou pressionar ESC e posso pressionar a letra ou 00:11:29.020 --> 00:11:32.757 ele entrou no modo de inserção e o cursor inserir uma nova linha em branco. 00:11:32.857 --> 00:11:36.027 Esses são os três modos que eu consigo entrar 00:11:36.127 --> 00:11:40.198 nesse modo de inserção utilizando a e 00:11:40.298 --> 00:11:44.101 insert ou o de dentro do VIM. 00:11:44.168 --> 00:11:44.836 Agora 00:11:44.836 --> 00:11:48.306 existem também outros modos de operação no Vim, 00:11:48.372 --> 00:11:51.142 como o modo de visualização. 00:11:51.142 --> 00:11:54.579 Para eu entrar no modo de visualização, eu vou apertar letra V. 00:11:54.645 --> 00:11:57.815 Ele escreve visual o modo de visualização 00:11:57.815 --> 00:12:01.018 permite com que, por exemplo, eu selecione linhas. 00:12:01.118 --> 00:12:03.888 Eu consigo selecionar, por exemplo, essas três linhas 00:12:03.888 --> 00:12:07.325 e uma vez selecionada essas três linhas, eu posso executar qualquer comando. 00:12:07.491 --> 00:12:10.461 Eu posso deletar essas três linhas de uma vez. 00:12:10.461 --> 00:12:12.930 Eu posso copiar essas três linhas de uma vez, 00:12:12.930 --> 00:12:17.868 Então eu vou pressionar a letra ESC e a letra V de visualização. 00:12:17.935 --> 00:12:20.905 Imagine que eu queira copiar todo o conteúdo da linha um. 00:12:20.905 --> 00:12:25.977 Eu vou selecionar com a seta para frente e pressione a tecla Y. 00:12:26.077 --> 00:12:28.479 Pronto, copiou a linha 00:12:28.479 --> 00:12:31.415 e para eu colar eu posso ir no lugar que eu quero. 00:12:31.415 --> 00:12:35.453 No final do arquivo apertar a tecla ESC para habilitar o modo 00:12:35.453 --> 00:12:38.456 comando e pressionar a letra P. 00:12:38.589 --> 00:12:40.458 Ele copiou a linha 00:12:40.524 --> 00:12:43.527 número um e colou a linha aqui embaixo. 00:12:43.661 --> 00:12:47.498 Isso no modo de visualização do vídeo. 00:12:47.565 --> 00:12:49.500 Nós também podemos alternar 00:12:49.500 --> 00:12:53.170 entre esses três modos a medida que seja necessário. 00:12:53.237 --> 00:12:57.608 Por exemplo, eu posso da e entrei no modo de inserção da ESC. 00:12:57.608 --> 00:13:01.112 Entre no modo de comando v no modo de visual. 00:13:01.178 --> 00:13:04.181 Detalhe importante se você está no modo comando 00:13:04.181 --> 00:13:07.718 e aperta a letra V, ele entra no modo visual. 00:13:07.785 --> 00:13:11.922 Se você está no modo comando e aperta a letra I, ele entra no modo de inserção. 00:13:12.189 --> 00:13:14.258 A letra A entra no modo seção. 00:13:14.258 --> 00:13:15.860 A letra entre no modo seção. 00:13:15.860 --> 00:13:20.498 Agora, se eu estou no modo de inserção e eu aperta a letra V, 00:13:20.564 --> 00:13:24.201 ele vai digitar a letra V. 00:13:24.301 --> 00:13:26.771 Se eu apertar a letra I, ele vai ditar a letra I. 00:13:26.771 --> 00:13:30.174 Então a gente precisa entender em qual o modo que nós estamos para saber 00:13:30.174 --> 00:13:34.712 se eu estou inserindo uma informação ou se eu estou enviando um comando. 00:13:34.779 --> 00:13:38.115 Além disso, eu posso simplesmente estar dentro desse arquivo 00:13:38.115 --> 00:13:42.686 E imagine que essas duas linhas nova tanto essa linha aqui 00:13:42.786 --> 00:13:45.789 quanto essa linha, eu não queira salvar esse conteúdo. 00:13:45.990 --> 00:13:47.558 Eu abri o arquivo. 00:13:47.558 --> 00:13:49.660 Putz, fiz uma edição errada. 00:13:49.660 --> 00:13:52.429 Eu não queria fazer essa alterações. 00:13:52.429 --> 00:13:55.432 Eu quero sair desse arquivo sem salvar. 00:13:55.533 --> 00:13:58.702 Nós já vimos que o comando que a gente utiliza para sair do vídeo é o quê? 00:13:58.802 --> 00:14:03.274 Então se eu vim aqui pressionar ESC dois pontos que 00:14:03.340 --> 00:14:05.976 ele não deixa eu sair? 00:14:05.976 --> 00:14:07.778 Por que isso acontece? 00:14:07.778 --> 00:14:11.081 Isso acontece porque todas as vezes que você abre, o editor vai 00:14:11.081 --> 00:14:15.286 e você entra no modo de inserção, obrigatoriamente ele entende. 00:14:15.352 --> 00:14:18.355 Pera aí, você abriu o arquivo, 00:14:18.455 --> 00:14:22.826 você entrou no modo de inserção, você inseriu dados e você não quer salvar. 00:14:22.927 --> 00:14:24.628 É isso mesmo? 00:14:24.628 --> 00:14:28.465 Se a resposta para essa pergunta for sim, é isso mesmo, 00:14:28.565 --> 00:14:32.736 você precisa forçar o comando dentro do vai e o caractere 00:14:32.736 --> 00:14:38.242 que a gente usa para forçar um comando dentro do vai é o caractere exclamação. 00:14:38.342 --> 00:14:42.680 Então eu vou vir aqui no terminal, vou dar um esc, dois pontos. 00:14:42.746 --> 00:14:45.482 O comando que eu quero é que para sair 00:14:45.482 --> 00:14:48.052 e eu tenho que forçar com exclamação 00:14:48.052 --> 00:14:51.889 para poder sair desse arquivo sem salvar essas duas linhas. 00:14:51.955 --> 00:14:55.159 Detalhe importante a exclamação ela não é usada 00:14:55.159 --> 00:14:58.395 apenas para sair sem salvar a exclamação. 00:14:58.395 --> 00:15:02.666 Ela é um caractere para forçar qualquer comando dentro do vi. 00:15:02.766 --> 00:15:07.538 Então, por exemplo, eu posso querer gravar forçando W e exclamação. 00:15:07.604 --> 00:15:12.376 Eu posso querer sair e salvar forçando W para gravar. 00:15:12.443 --> 00:15:14.445 Que para sair. Exclamação? 00:15:14.445 --> 00:15:15.179 Então exclamação! 00:15:15.179 --> 00:15:18.182 Ela simplesmente força a execução de o comando. 00:15:18.248 --> 00:15:21.251 Nesse nosso exemplo, eu quero que ele force sair 00:15:21.318 --> 00:15:24.822 sem salvar essas duas linhas aqui que nós inserimos. 00:15:24.888 --> 00:15:25.856 E aí eu uso ESC. 00:15:25.856 --> 00:15:27.958 Dois pontos de exclamação. 00:15:27.958 --> 00:15:30.294 Pronto, saí do arquivo. 00:15:30.294 --> 00:15:32.863 Se eu voltar dentro do arquivo novamente. 00:15:32.863 --> 00:15:35.866 Percebam que as três ou as duas últimas linhas que nós 00:15:35.866 --> 00:15:39.803 havíamos inseridos na inserido não foram salvas. 00:15:39.903 --> 00:15:43.207 Esse eu vi é um dos editores de texto mais utilizados no Linux. 00:15:43.273 --> 00:15:46.910 Você viu como abrir, como sair, como entrar no modo comando, 00:15:46.977 --> 00:15:50.514 como entrar no modo sessão e como entrar no modo de visualização? 00:15:50.614 --> 00:15:54.451 Entendendo uma vez esses módulos, certamente você em pouco tempo 00:15:54.518 --> 00:15:59.456 vai passar a dominar o maior editor de textos dos ambientes Linux e.