1 00:00:07,987 --> 00:00:09,619 Você está logado dentro do terminal 2 00:00:09,619 --> 00:00:11,291 e, de repente, tem a necessidade 3 00:00:11,291 --> 00:00:14,459 de fazer alterações nos arquivos de texto. 4 00:00:15,533 --> 00:00:17,503 Todas as vezes que precisar fazer isso, 5 00:00:17,503 --> 00:00:22,288 a gente tem a necessidade de utilizar um editor de texto. 6 00:00:22,288 --> 00:00:24,500 O Linux possui diversos editores de texto, 7 00:00:24,500 --> 00:00:28,794 entre eles nós temos o VIM, o Emacs, o NANO 8 00:00:28,794 --> 00:00:33,728 e uma série de outros que você pode utilizar tanto no terminal Shell 9 00:00:33,728 --> 00:00:35,925 como através da interface gráfica. 10 00:00:35,925 --> 00:00:41,219 Eu vou mostrar para vocês hoje o editor de texto VIM, 11 00:00:41,219 --> 00:00:43,016 um dos editores mais utilizados 12 00:00:43,016 --> 00:00:46,939 dentro das operações de edição de arquivos de configuração, 13 00:00:46,939 --> 00:00:49,813 criação de programas, criação de scripts 14 00:00:49,813 --> 00:00:51,657 em ambientes Linux. 15 00:00:52,461 --> 00:00:54,120 O que é o VIM? 16 00:00:54,120 --> 00:00:58,404 O VIM é um dos maiores editores de textos existente hoje no Linux. 17 00:00:58,404 --> 00:01:02,016 Ele tem o poder de identificar diretamente 18 00:01:02,016 --> 00:01:05,064 o tipo de arquivo através da sua extensão. 19 00:01:05,064 --> 00:01:08,801 Ele permite você ter agilidade, velocidade 20 00:01:08,801 --> 00:01:11,118 e conseguir desenvolver programas e scripts 21 00:01:11,118 --> 00:01:15,108 e alterar conteúdo de arquivos de forma muito fácil e rápida. 22 00:01:16,007 --> 00:01:17,765 Ele é um dos editores mais requeridos 23 00:01:17,765 --> 00:01:20,446 dentre as certificações internacionais de Linux, 24 00:01:20,446 --> 00:01:23,227 e, também, ele é o editor que permite 25 00:01:23,227 --> 00:01:28,027 você criar diversas configurações personalizadas 26 00:01:28,027 --> 00:01:31,424 na hora de fazer o uso e operar o VIM. 27 00:01:31,424 --> 00:01:32,455 Imagine o seguinte: 28 00:01:32,455 --> 00:01:36,551 você está logado dentro do sistema e precisa alterar um arquivo. 29 00:01:36,551 --> 00:01:39,208 Nós não temos a interface gráfica dentro do Linux, 30 00:01:39,208 --> 00:01:41,523 nós não temos como clicar em um mouse 31 00:01:41,523 --> 00:01:44,763 e abrir um arquivo e editá-lo, por exemplo, 32 00:01:44,763 --> 00:01:46,532 num bloco de notas ou no Word. 33 00:01:46,532 --> 00:01:49,379 O que você tem é a necessidade de usar um editor 34 00:01:49,379 --> 00:01:51,439 que funcione no ambiente Shell. 35 00:01:51,439 --> 00:01:55,114 E o VIM, certamente, vai ser uma das melhores escolhas 36 00:01:55,114 --> 00:01:56,130 que você vai fazer. 37 00:01:57,804 --> 00:02:02,455 Existem dois tipos básicos de uso do VIM: 38 00:02:02,555 --> 00:02:07,026 Nós podemos utilizar o vim, que é o vem apenas as letras. 39 00:02:07,026 --> 00:02:08,928 Vi que é o v e puro. 40 00:02:08,928 --> 00:02:12,765 Ou você pode utilizar o Vim utilizando uma máscara melhorada 41 00:02:12,832 --> 00:02:16,469 que é o vim, v e M, que significa 42 00:02:16,469 --> 00:02:22,708 vim melhorado do português ou vim improved. 43 00:02:22,775 --> 00:02:23,776 Pra gente poder entender um 44 00:02:23,776 --> 00:02:28,448 pouco mais do vi ou vim, ou do vi ou vim. 45 00:02:28,514 --> 00:02:32,752 Nós vamos usar ele via linha de comando aqui no terminal. 46 00:02:32,752 --> 00:02:37,423 Eu vou executar o comando vi e vou dar um enter. 47 00:02:37,490 --> 00:02:41,060 Por padrão quando executo o comando vi ele traz pra mim 48 00:02:41,127 --> 00:02:45,097 um arquivo sem nenhum tipo de informação, sem nenhum nome. 49 00:02:45,164 --> 00:02:49,402 Aqui nós vemos a configuração do VI, ele traz até mesmo o nome 50 00:02:49,402 --> 00:02:53,272 via Improved, mas a máscara melhorada ainda não está aplicada. 51 00:02:53,272 --> 00:02:54,907 Não vi padrão. 52 00:02:54,907 --> 00:02:59,979 O VI padrão do DB chamado de VI Tiny, significa que alguns comandos 53 00:02:59,979 --> 00:03:03,282 não vão funcionar como funcionam nos editores de texto. 54 00:03:03,282 --> 00:03:05,451 Como exemplo, 55 00:03:05,451 --> 00:03:06,252 se você quiser apagar 56 00:03:06,252 --> 00:03:09,255 o conteúdo de um arquivo, você geralmente pressiona backspace. 57 00:03:09,488 --> 00:03:12,792 O backspace não funciona aqui dentro do vim. 58 00:03:12,858 --> 00:03:14,961 Se você quiser descer 59 00:03:15,061 --> 00:03:17,129 nas linhas de um arquivo, você usa geralmente 60 00:03:17,129 --> 00:03:20,533 seta para baixo, seta para cima, a seta para baixo e seta para cima. 61 00:03:20,533 --> 00:03:23,502 Não funciona dentro do vi time. 62 00:03:23,502 --> 00:03:28,541 Para que esses comandos funcionem dentro do vim, você precisa instalar 63 00:03:28,607 --> 00:03:31,410 a máscara chamada Environment, 64 00:03:31,410 --> 00:03:34,246 que aí você traz as melhorias para o VIM. 65 00:03:34,246 --> 00:03:37,283 Vamos aprender então a utilizar o Vim Tiny, que é o Vim Puro, 66 00:03:37,283 --> 00:03:42,154 o Vim padrão do Debian e da maioria das distribuições Linux. 67 00:03:42,221 --> 00:03:45,858 Aqui dentro do Vim eu tenho algumas informações importantes. 68 00:03:45,958 --> 00:03:50,029 Todas as vezes que nós entramos no Vim, ele por padrão 69 00:03:50,096 --> 00:03:52,732 usa o modo comando o VI. 70 00:03:52,732 --> 00:03:55,768 Ele tem dois módulos de operações principais. 71 00:03:55,768 --> 00:04:01,841 Um é o modo comando, que pode ser acionado pela tecla ESC do seu teclado 72 00:04:01,907 --> 00:04:05,778 e o outro é o modo de inserção que podem ser acionados pela tecla 73 00:04:05,778 --> 00:04:11,083 e pela tecla tecla insert pela tecla A ou pela tecla O. 74 00:04:11,150 --> 00:04:13,219 Falaremos disso depois 75 00:04:13,319 --> 00:04:13,919 aqui. 76 00:04:13,919 --> 00:04:16,522 Quando eu abri o vim eu já entrei no modo comando. 77 00:04:16,522 --> 00:04:21,360 Isso significa que eu posso imputar uma série de comandos para esse editor. 78 00:04:21,460 --> 00:04:23,229 E quais seriam esses comandos? 79 00:04:23,229 --> 00:04:26,198 Por exemplo, eu posso salvar um arquivo. 80 00:04:26,298 --> 00:04:28,267 O Vi entende que é um comando. 81 00:04:28,267 --> 00:04:30,769 Eu posso substituir um caractere aqui dentro. 82 00:04:30,769 --> 00:04:32,571 Ele vai entender que é um comando. 83 00:04:32,571 --> 00:04:36,942 Eu posso, por exemplo, sair do próprio dia e ele vai entender que é um comando. 84 00:04:37,009 --> 00:04:41,113 Eu posso copiar uma linha, deletar uma linha inteira, copiar uma palavra, 85 00:04:41,380 --> 00:04:46,652 deletar uma palavra, tudo isso ele entende que são comandos para ouvir. 86 00:04:46,719 --> 00:04:47,753 Então, se eu não estiver 87 00:04:47,753 --> 00:04:51,857 no modo de inserção, que é o modo ao qual eu input os dados, 88 00:04:51,857 --> 00:04:56,061 eu insiro dado dentro do arquivo, eu posso estar no modo de comando. 89 00:04:56,161 --> 00:05:00,866 Existem outros modos do vim, existem, mas esses são os modos principais. 90 00:05:00,966 --> 00:05:04,703 Uma vez aqui dentro, eu tenho aqui algumas informações importantes. 91 00:05:04,803 --> 00:05:10,142 Ele diz para mim Pressione dois pontos que entre para eu sair desse arquivo. 92 00:05:10,209 --> 00:05:15,447 Dois pontos Help é o tipo de informação que eu quero para eu procurar ajuda. 93 00:05:15,547 --> 00:05:19,018 Eu tenho aqui, por exemplo, para não citar as informações por padrão. 94 00:05:19,018 --> 00:05:23,889 Então todas as vezes que eu quiser usar as opções de comando do vim, 95 00:05:23,956 --> 00:05:25,958 eu tenho que usar os dois pontos. 96 00:05:25,958 --> 00:05:30,863 Então a ordem é tecla ESC no canto superior esquerdo do seu teclado. 97 00:05:30,963 --> 00:05:33,065 Dois pontos. 98 00:05:33,132 --> 00:05:34,033 Perceba que ele 99 00:05:34,033 --> 00:05:37,036 os dois pontos aqui embaixo é o comando que eu quero. 100 00:05:37,202 --> 00:05:40,873 Vamos imaginar que eu queira sair desse arquivo que de quit 101 00:05:40,939 --> 00:05:43,509 pronto, eu voltei para o terminal. 102 00:05:43,509 --> 00:05:46,178 Um detalhe importante é que toda vez que eu abro um arquivo, 103 00:05:46,178 --> 00:05:49,581 simplesmente passando esse arquivo, ele não tem nome. 104 00:05:49,681 --> 00:05:53,318 Ele é um arquivo totalmente inexistente. 105 00:05:53,385 --> 00:05:56,688 Existe um buffer que é o buffer. 106 00:05:56,755 --> 00:06:02,227 Basicamente é um ambiente que o VI vai armazenar tudo aquilo que eu fizer 107 00:06:02,294 --> 00:06:05,164 em memória dentro do ambiente, 108 00:06:05,164 --> 00:06:07,766 mas ele não vai gravar nada no disco. 109 00:06:07,766 --> 00:06:14,139 Depois ele vai despejar tudo isso dentro do seu HD caso você salve esse arquivo. 110 00:06:14,206 --> 00:06:17,643 Ok, vamos voltar aqui pro editor 111 00:06:17,709 --> 00:06:20,145 via Enter. 112 00:06:20,145 --> 00:06:23,549 Perceba que se eu der um ID de inserir, ele não fez nada. 113 00:06:23,715 --> 00:06:24,550 Por quê? 114 00:06:24,550 --> 00:06:28,420 Porque eu estou usando o Vim time que eu vim padrão esse vim. 115 00:06:28,420 --> 00:06:31,423 Ele não é muito amigável e vocês vão ter certamente 116 00:06:31,657 --> 00:06:34,459 grande dificuldade para poder operá lo. 117 00:06:34,459 --> 00:06:37,729 Então, o que é recomendado que a gente instale o v 118 00:06:37,729 --> 00:06:43,702 a m que traz uma máscara chamada Runtime, que automaticamente incompatibiliza 119 00:06:43,702 --> 00:06:47,606 o vim com vários outros editores, então passará a funcionar. 120 00:06:47,706 --> 00:06:51,109 Seta para baixo para descer no arquivo, seta para cima para subir, 121 00:06:51,109 --> 00:06:53,045 seta para a esquerda para ir pra esquerda, 122 00:06:53,045 --> 00:06:56,014 seta para direita para a esquerda, Backspace para apagar 123 00:06:56,014 --> 00:07:00,452 e uma série de outras teclas funcionaram como funcionam, por exemplo, no Word, 124 00:07:00,452 --> 00:07:05,424 que é outro editor de arquivos, no bloco de notas e assim por diante. 125 00:07:05,524 --> 00:07:08,093 Eu vou sair de dentro do editor agora, 126 00:07:08,093 --> 00:07:11,596 vou instalar essa máscara para que a gente possa ter um pouco 127 00:07:11,596 --> 00:07:16,335 mais de flexibilidade nas operações dentro do vim ESC. 128 00:07:16,568 --> 00:07:19,071 Dois pontos que 129 00:07:19,171 --> 00:07:21,940 é vamos instalar a pt 130 00:07:21,940 --> 00:07:26,144 install vi m 131 00:07:26,211 --> 00:07:27,546 por padrão todas as vezes. 132 00:07:27,546 --> 00:07:29,514 Agora que eu chamar o comando vir, 133 00:07:29,514 --> 00:07:33,618 na verdade ele vai ser um atalho para o comando V. 134 00:07:33,618 --> 00:07:37,189 Aí quando eu dou um enter, 135 00:07:37,289 --> 00:07:40,292 na verdade ele chamou o comando e aí 136 00:07:40,358 --> 00:07:42,728 você pode olhar aqui e falar, mas não mudou nada. 137 00:07:42,728 --> 00:07:46,331 Eu vou te provar que mudou quando nós pressionamos a tecla de inserir 138 00:07:46,331 --> 00:07:49,334 agora, ele escreveu lá embaixo Inserção. 139 00:07:49,534 --> 00:07:52,537 Quando nós não tínhamos essa máscara instalada, nós pressionamos 140 00:07:52,537 --> 00:07:56,708 e não tinha acontecido nada, mas ele tinha entrado no modo de inserção. 141 00:07:56,775 --> 00:07:57,242 A diferença 142 00:07:57,242 --> 00:08:01,980 agora que esse ai ele é mais amigável, esse se a M ele é mais friendly né? 143 00:08:02,080 --> 00:08:05,016 Ele é muito mais fácil de usar. 144 00:08:05,016 --> 00:08:07,185 Vamos imputar aqui algumas informações. 145 00:08:07,185 --> 00:08:10,088 Todas as vezes que eu pressionei ele, entre no modo inserção. 146 00:08:10,088 --> 00:08:12,924 Pode perceber que aqui embaixo escreveu Inserção 147 00:08:12,924 --> 00:08:15,727 e eu posso digitar qualquer coisa aqui dentro. 148 00:08:15,727 --> 00:08:17,896 O Linux 149 00:08:17,963 --> 00:08:24,469 é um sistema open source, 150 00:08:24,536 --> 00:08:27,539 a GPL possui 151 00:08:27,539 --> 00:08:32,911 quatro liberdades entre si Paz! 152 00:08:32,978 --> 00:08:36,181 O rato roeu a roupa 153 00:08:36,248 --> 00:08:38,283 do rei John. 154 00:08:38,283 --> 00:08:40,986 Eu posso inserir qualquer informação aqui dentro 155 00:08:40,986 --> 00:08:43,154 nesse momento esse arquivo não tem um nome. 156 00:08:43,154 --> 00:08:46,491 Todas as informações são armazenadas no buffer do vídeo. 157 00:08:46,591 --> 00:08:49,761 Imagine que você acabou de abrir o bloco de notas e esse bloco de notas 158 00:08:49,761 --> 00:08:53,765 você não salvou ainda com nenhum nome e o mesmo critério. 159 00:08:53,832 --> 00:08:56,201 Tudo o que você insere ali não está sendo salvo. 160 00:08:56,201 --> 00:08:59,204 Você tem um arquivo no bloco de notas sem títulos 161 00:08:59,437 --> 00:09:01,906 para que você possa dar um nome naquele arquivo dentro do bloco 162 00:09:01,906 --> 00:09:05,543 de notas do Windows, por exemplo, você teria que salvar como? 163 00:09:05,644 --> 00:09:08,647 Esse é o mesmo processo dentro do GUI. 164 00:09:08,747 --> 00:09:12,417 Toda vez que eu abro o By e eu não informo o nome de um arquivo 165 00:09:12,517 --> 00:09:15,387 para que eu possa salvar todas as modificações que eu fiz 166 00:09:15,387 --> 00:09:19,124 nesse arquivo, eu preciso salvar como 167 00:09:19,190 --> 00:09:21,893 e como que eu salvo, como dentro do vi? 168 00:09:21,893 --> 00:09:22,627 Simples. 169 00:09:22,627 --> 00:09:26,431 Você vai pressionar a tecla ESC automaticamente. 170 00:09:26,431 --> 00:09:28,833 Nós entramos no modo comando 171 00:09:28,900 --> 00:09:30,301 dois pontos 172 00:09:30,301 --> 00:09:33,772 W, W e o comando para gravar. 173 00:09:33,872 --> 00:09:37,509 Todas vez que você quiser gravar uma modificação dentro do vídeo, 174 00:09:37,575 --> 00:09:42,547 o comando que você vai dar é w de write e você vai informar para o GUI 175 00:09:42,747 --> 00:09:47,519 onde você quer salvar esse arquivo e qual o nome que você quer dar para ele. 176 00:09:47,619 --> 00:09:50,555 Então eu quero salvar esse arquivo dentro do diretório 177 00:09:50,555 --> 00:09:54,759 barra de MP barra. 178 00:09:54,826 --> 00:09:59,130 Vou dar um nome de teste pronto. 179 00:09:59,230 --> 00:10:01,766 TXT e vou dar o enter. 180 00:10:01,766 --> 00:10:02,667 Pronto. 181 00:10:02,667 --> 00:10:04,702 Perceba que ele escreveu as informações aqui em baixo. 182 00:10:04,702 --> 00:10:08,806 Para mim o novo arquivo Barra de MP barra dez txt 183 00:10:08,873 --> 00:10:13,344 possui três linhas e 110 bytes gravados. 184 00:10:13,444 --> 00:10:14,746 Maravilha! 185 00:10:14,746 --> 00:10:16,080 Abri o vim, entrei no modo 186 00:10:16,080 --> 00:10:20,351 sessão, coloquei as informações lá dentro e salvei como barra tmp. 187 00:10:20,351 --> 00:10:22,487 Vá até teste txt. 188 00:10:22,487 --> 00:10:25,423 Feito tudo isso, eu vou sair desse arquivo 189 00:10:25,423 --> 00:10:29,627 esc dois pontos que de quit 190 00:10:29,727 --> 00:10:31,296 voltamos para o terminal 191 00:10:31,296 --> 00:10:33,865 se nós dermos o comando cat barra 192 00:10:33,865 --> 00:10:37,101 tmp barra test. TXT. 193 00:10:37,201 --> 00:10:41,673 Lá está todo o conteúdo que eu havia inserido dentro do arquivo no vim. 194 00:10:41,739 --> 00:10:44,275 Agora eu quero editar esse arquivo novamente. 195 00:10:44,275 --> 00:10:49,447 O que eu faço agora Sim eu posso dar um vi barra tmp barra test. 196 00:10:49,614 --> 00:10:53,718 TXT e automaticamente o conteúdo do arquivo foi aberto. 197 00:10:53,785 --> 00:10:56,754 Esse conteúdo foi aberto no modo de comando 198 00:10:56,754 --> 00:10:59,757 e significa aqui para eu poder inserir novas informações. 199 00:10:59,824 --> 00:11:03,361 Eu tenho três ou quatro opções possíveis. 200 00:11:03,428 --> 00:11:06,664 Eu posso pressionar a letra I de inserção. 201 00:11:06,731 --> 00:11:09,367 Perceba que ele escreveu a inserção aqui embaixo 202 00:11:09,367 --> 00:11:12,904 e o cursor permaneceu parado no lugar dele. 203 00:11:12,970 --> 00:11:15,506 Vou a pressionar ESC ESC. 204 00:11:15,506 --> 00:11:19,444 Posso pressionar a tecla A. 205 00:11:19,510 --> 00:11:24,182 Ele entrou no modo de inserção, mas o cursor avançou um caractere. 206 00:11:24,248 --> 00:11:28,920 Vou pressionar ESC e posso pressionar a letra ou 207 00:11:29,020 --> 00:11:32,757 ele entrou no modo de inserção e o cursor inserir uma nova linha em branco. 208 00:11:32,857 --> 00:11:36,027 Esses são os três modos que eu consigo entrar 209 00:11:36,127 --> 00:11:40,198 nesse modo de inserção utilizando a e 210 00:11:40,298 --> 00:11:44,101 insert ou o de dentro do VIM. 211 00:11:44,168 --> 00:11:44,836 Agora 212 00:11:44,836 --> 00:11:48,306 existem também outros modos de operação no Vim, 213 00:11:48,372 --> 00:11:51,142 como o modo de visualização. 214 00:11:51,142 --> 00:11:54,579 Para eu entrar no modo de visualização, eu vou apertar letra V. 215 00:11:54,645 --> 00:11:57,815 Ele escreve visual o modo de visualização 216 00:11:57,815 --> 00:12:01,018 permite com que, por exemplo, eu selecione linhas. 217 00:12:01,118 --> 00:12:03,888 Eu consigo selecionar, por exemplo, essas três linhas 218 00:12:03,888 --> 00:12:07,325 e uma vez selecionada essas três linhas, eu posso executar qualquer comando. 219 00:12:07,491 --> 00:12:10,461 Eu posso deletar essas três linhas de uma vez. 220 00:12:10,461 --> 00:12:12,930 Eu posso copiar essas três linhas de uma vez, 221 00:12:12,930 --> 00:12:17,868 Então eu vou pressionar a letra ESC e a letra V de visualização. 222 00:12:17,935 --> 00:12:20,905 Imagine que eu queira copiar todo o conteúdo da linha um. 223 00:12:20,905 --> 00:12:25,977 Eu vou selecionar com a seta para frente e pressione a tecla Y. 224 00:12:26,077 --> 00:12:28,479 Pronto, copiou a linha 225 00:12:28,479 --> 00:12:31,415 e para eu colar eu posso ir no lugar que eu quero. 226 00:12:31,415 --> 00:12:35,453 No final do arquivo apertar a tecla ESC para habilitar o modo 227 00:12:35,453 --> 00:12:38,456 comando e pressionar a letra P. 228 00:12:38,589 --> 00:12:40,458 Ele copiou a linha 229 00:12:40,524 --> 00:12:43,527 número um e colou a linha aqui embaixo. 230 00:12:43,661 --> 00:12:47,498 Isso no modo de visualização do vídeo. 231 00:12:47,565 --> 00:12:49,500 Nós também podemos alternar 232 00:12:49,500 --> 00:12:53,170 entre esses três modos a medida que seja necessário. 233 00:12:53,237 --> 00:12:57,608 Por exemplo, eu posso da e entrei no modo de inserção da ESC. 234 00:12:57,608 --> 00:13:01,112 Entre no modo de comando v no modo de visual. 235 00:13:01,178 --> 00:13:04,181 Detalhe importante se você está no modo comando 236 00:13:04,181 --> 00:13:07,718 e aperta a letra V, ele entra no modo visual. 237 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. 238 00:13:12,189 --> 00:13:14,258 A letra A entra no modo seção. 239 00:13:14,258 --> 00:13:15,860 A letra entre no modo seção. 240 00:13:15,860 --> 00:13:20,498 Agora, se eu estou no modo de inserção e eu aperta a letra V, 241 00:13:20,564 --> 00:13:24,201 ele vai digitar a letra V. 242 00:13:24,301 --> 00:13:26,771 Se eu apertar a letra I, ele vai ditar a letra I. 243 00:13:26,771 --> 00:13:30,174 Então a gente precisa entender em qual o modo que nós estamos para saber 244 00:13:30,174 --> 00:13:34,712 se eu estou inserindo uma informação ou se eu estou enviando um comando. 245 00:13:34,779 --> 00:13:38,115 Além disso, eu posso simplesmente estar dentro desse arquivo 246 00:13:38,115 --> 00:13:42,686 E imagine que essas duas linhas nova tanto essa linha aqui 247 00:13:42,786 --> 00:13:45,789 quanto essa linha, eu não queira salvar esse conteúdo. 248 00:13:45,990 --> 00:13:47,558 Eu abri o arquivo. 249 00:13:47,558 --> 00:13:49,660 Putz, fiz uma edição errada. 250 00:13:49,660 --> 00:13:52,429 Eu não queria fazer essa alterações. 251 00:13:52,429 --> 00:13:55,432 Eu quero sair desse arquivo sem salvar. 252 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ê? 253 00:13:58,802 --> 00:14:03,274 Então se eu vim aqui pressionar ESC dois pontos que 254 00:14:03,340 --> 00:14:05,976 ele não deixa eu sair? 255 00:14:05,976 --> 00:14:07,778 Por que isso acontece? 256 00:14:07,778 --> 00:14:11,081 Isso acontece porque todas as vezes que você abre, o editor vai 257 00:14:11,081 --> 00:14:15,286 e você entra no modo de inserção, obrigatoriamente ele entende. 258 00:14:15,352 --> 00:14:18,355 Pera aí, você abriu o arquivo, 259 00:14:18,455 --> 00:14:22,826 você entrou no modo de inserção, você inseriu dados e você não quer salvar. 260 00:14:22,927 --> 00:14:24,628 É isso mesmo? 261 00:14:24,628 --> 00:14:28,465 Se a resposta para essa pergunta for sim, é isso mesmo, 262 00:14:28,565 --> 00:14:32,736 você precisa forçar o comando dentro do vai e o caractere 263 00:14:32,736 --> 00:14:38,242 que a gente usa para forçar um comando dentro do vai é o caractere exclamação. 264 00:14:38,342 --> 00:14:42,680 Então eu vou vir aqui no terminal, vou dar um esc, dois pontos. 265 00:14:42,746 --> 00:14:45,482 O comando que eu quero é que para sair 266 00:14:45,482 --> 00:14:48,052 e eu tenho que forçar com exclamação 267 00:14:48,052 --> 00:14:51,889 para poder sair desse arquivo sem salvar essas duas linhas. 268 00:14:51,955 --> 00:14:55,159 Detalhe importante a exclamação ela não é usada 269 00:14:55,159 --> 00:14:58,395 apenas para sair sem salvar a exclamação. 270 00:14:58,395 --> 00:15:02,666 Ela é um caractere para forçar qualquer comando dentro do vi. 271 00:15:02,766 --> 00:15:07,538 Então, por exemplo, eu posso querer gravar forçando W e exclamação. 272 00:15:07,604 --> 00:15:12,376 Eu posso querer sair e salvar forçando W para gravar. 273 00:15:12,443 --> 00:15:14,445 Que para sair. Exclamação? 274 00:15:14,445 --> 00:15:15,179 Então exclamação! 275 00:15:15,179 --> 00:15:18,182 Ela simplesmente força a execução de o comando. 276 00:15:18,248 --> 00:15:21,251 Nesse nosso exemplo, eu quero que ele force sair 277 00:15:21,318 --> 00:15:24,822 sem salvar essas duas linhas aqui que nós inserimos. 278 00:15:24,888 --> 00:15:25,856 E aí eu uso ESC. 279 00:15:25,856 --> 00:15:27,958 Dois pontos de exclamação. 280 00:15:27,958 --> 00:15:30,294 Pronto, saí do arquivo. 281 00:15:30,294 --> 00:15:32,863 Se eu voltar dentro do arquivo novamente. 282 00:15:32,863 --> 00:15:35,866 Percebam que as três ou as duas últimas linhas que nós 283 00:15:35,866 --> 00:15:39,803 havíamos inseridos na inserido não foram salvas. 284 00:15:39,903 --> 00:15:43,207 Esse eu vi é um dos editores de texto mais utilizados no Linux. 285 00:15:43,273 --> 00:15:46,910 Você viu como abrir, como sair, como entrar no modo comando, 286 00:15:46,977 --> 00:15:50,514 como entrar no modo sessão e como entrar no modo de visualização? 287 00:15:50,614 --> 00:15:54,451 Entendendo uma vez esses módulos, certamente você em pouco tempo 288 00:15:54,518 --> 00:15:59,456 vai passar a dominar o maior editor de textos dos ambientes Linux e.