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:50.029 Todas as vezes que nós entramos no Vim, ele por padrão 00:03:50.096 --> 00:03:52.732 usa o modo comando o VI. 00:03:52.732 --> 00:03:55.768 Ele tem dois módulos de operações principais. 00:03:55.768 --> 00:04:01.841 Um é o modo comando, que pode ser acionado pela tecla ESC do seu teclado 00:04:01.907 --> 00:04:05.778 e o outro é o modo de inserção que podem ser acionados pela tecla 00:04:05.778 --> 00:04:11.083 e pela tecla tecla insert pela tecla A ou pela tecla O. 00:04:11.150 --> 00:04:13.219 Falaremos disso depois 00:04:13.319 --> 00:04:13.919 aqui. 00:04:13.919 --> 00:04:16.522 Quando eu abri o vim eu já entrei no modo comando. 00:04:16.522 --> 00:04:21.360 Isso significa que eu posso imputar uma série de comandos para esse editor. 00:04:21.460 --> 00:04:23.229 E quais seriam esses comandos? 00:04:23.229 --> 00:04:26.198 Por exemplo, eu posso salvar um arquivo. 00:04:26.298 --> 00:04:28.267 O Vi entende que é um comando. 00:04:28.267 --> 00:04:30.769 Eu posso substituir um caractere aqui dentro. 00:04:30.769 --> 00:04:32.571 Ele vai entender que é um comando. 00:04:32.571 --> 00:04:36.942 Eu posso, por exemplo, sair do próprio dia e ele vai entender que é um comando. 00:04:37.009 --> 00:04:41.113 Eu posso copiar uma linha, deletar uma linha inteira, copiar uma palavra, 00:04:41.380 --> 00:04:46.652 deletar uma palavra, tudo isso ele entende que são comandos para ouvir. 00:04:46.719 --> 00:04:47.753 Então, se eu não estiver 00:04:47.753 --> 00:04:51.857 no modo de inserção, que é o modo ao qual eu input os dados, 00:04:51.857 --> 00:04:56.061 eu insiro dado dentro do arquivo, eu posso estar no modo de comando. 00:04:56.161 --> 00:05:00.866 Existem outros modos do vim, existem, mas esses são os modos principais. 00:05:00.966 --> 00:05:04.703 Uma vez aqui dentro, eu tenho aqui algumas informações importantes. 00:05:04.803 --> 00:05:10.142 Ele diz para mim Pressione dois pontos que entre para eu sair desse arquivo. 00:05:10.209 --> 00:05:15.447 Dois pontos Help é o tipo de informação que eu quero para eu procurar ajuda. 00:05:15.547 --> 00:05:19.018 Eu tenho aqui, por exemplo, para não citar as informações por padrão. 00:05:19.018 --> 00:05:23.889 Então todas as vezes que eu quiser usar as opções de comando do vim, 00:05:23.956 --> 00:05:25.958 eu tenho que usar os dois pontos. 00:05:25.958 --> 00:05:30.863 Então a ordem é tecla ESC no canto superior esquerdo do seu teclado. 00:05:30.963 --> 00:05:33.065 Dois pontos. 00:05:33.132 --> 00:05:34.033 Perceba que ele 00:05:34.033 --> 00:05:37.036 os dois pontos aqui embaixo é o comando que eu quero. 00:05:37.202 --> 00:05:40.873 Vamos imaginar que eu queira sair desse arquivo que de quit 00:05:40.939 --> 00:05:43.509 pronto, eu voltei para o terminal. 00:05:43.509 --> 00:05:46.178 Um detalhe importante é que toda vez que eu abro um arquivo, 00:05:46.178 --> 00:05:49.581 simplesmente passando esse arquivo, ele não tem nome. 00:05:49.681 --> 00:05:53.318 Ele é um arquivo totalmente inexistente. 00:05:53.385 --> 00:05:56.688 Existe um buffer que é o buffer. 00:05:56.755 --> 00:06:02.227 Basicamente é um ambiente que o VI vai armazenar tudo aquilo que eu fizer 00:06:02.294 --> 00:06:05.164 em memória dentro do ambiente, 00:06:05.164 --> 00:06:07.766 mas ele não vai gravar nada no disco. 00:06:07.766 --> 00:06:14.139 Depois ele vai despejar tudo isso dentro do seu HD caso você salve esse arquivo. 00:06:14.206 --> 00:06:17.643 Ok, vamos voltar aqui pro editor 00:06:17.709 --> 00:06:20.145 via Enter. 00:06:20.145 --> 00:06:23.549 Perceba que se eu der um ID de inserir, ele não fez nada. 00:06:23.715 --> 00:06:24.550 Por quê? 00:06:24.550 --> 00:06:28.420 Porque eu estou usando o Vim time que eu vim padrão esse vim. 00:06:28.420 --> 00:06:31.423 Ele não é muito amigável e vocês vão ter certamente 00:06:31.657 --> 00:06:34.459 grande dificuldade para poder operá lo. 00:06:34.459 --> 00:06:37.729 Então, o que é recomendado que a gente instale o v 00:06:37.729 --> 00:06:43.702 a m que traz uma máscara chamada Runtime, que automaticamente incompatibiliza 00:06:43.702 --> 00:06:47.606 o vim com vários outros editores, então passará a funcionar. 00:06:47.706 --> 00:06:51.109 Seta para baixo para descer no arquivo, seta para cima para subir, 00:06:51.109 --> 00:06:53.045 seta para a esquerda para ir pra esquerda, 00:06:53.045 --> 00:06:56.014 seta para direita para a esquerda, Backspace para apagar 00:06:56.014 --> 00:07:00.452 e uma série de outras teclas funcionaram como funcionam, por exemplo, no Word, 00:07:00.452 --> 00:07:05.424 que é outro editor de arquivos, no bloco de notas e assim por diante. 00:07:05.524 --> 00:07:08.093 Eu vou sair de dentro do editor agora, 00:07:08.093 --> 00:07:11.596 vou instalar essa máscara para que a gente possa ter um pouco 00:07:11.596 --> 00:07:16.335 mais de flexibilidade nas operações dentro do vim ESC. 00:07:16.568 --> 00:07:19.071 Dois pontos que 00:07:19.171 --> 00:07:21.940 é vamos instalar a pt 00:07:21.940 --> 00:07:26.144 install vi m 00:07:26.211 --> 00:07:27.546 por padrão todas as vezes. 00:07:27.546 --> 00:07:29.514 Agora que eu chamar o comando vir, 00:07:29.514 --> 00:07:33.618 na verdade ele vai ser um atalho para o comando V. 00:07:33.618 --> 00:07:37.189 Aí quando eu dou um enter, 00:07:37.289 --> 00:07:40.292 na verdade ele chamou o comando e aí 00:07:40.358 --> 00:07:42.728 você pode olhar aqui e falar, mas não mudou nada. 00:07:42.728 --> 00:07:46.331 Eu vou te provar que mudou quando nós pressionamos a tecla de inserir 00:07:46.331 --> 00:07:49.334 agora, ele escreveu lá embaixo Inserção. 00:07:49.534 --> 00:07:52.537 Quando nós não tínhamos essa máscara instalada, nós pressionamos 00:07:52.537 --> 00:07:56.708 e não tinha acontecido nada, mas ele tinha entrado no modo de inserção. 00:07:56.775 --> 00:07:57.242 A diferença 00:07:57.242 --> 00:08:01.980 agora que esse ai ele é mais amigável, esse se a M ele é mais friendly né? 00:08:02.080 --> 00:08:05.016 Ele é muito mais fácil de usar. 00:08:05.016 --> 00:08:07.185 Vamos imputar aqui algumas informações. 00:08:07.185 --> 00:08:10.088 Todas as vezes que eu pressionei ele, entre no modo inserção. 00:08:10.088 --> 00:08:12.924 Pode perceber que aqui embaixo escreveu Inserção 00:08:12.924 --> 00:08:15.727 e eu posso digitar qualquer coisa aqui dentro. 00:08:15.727 --> 00:08:17.896 O Linux 00:08:17.963 --> 00:08:24.469 é um sistema open source, 00:08:24.536 --> 00:08:27.539 a GPL possui 00:08:27.539 --> 00:08:32.911 quatro liberdades entre si Paz! 00:08:32.978 --> 00:08:36.181 O rato roeu a roupa 00:08:36.248 --> 00:08:38.283 do rei John. 00:08:38.283 --> 00:08:40.986 Eu posso inserir qualquer informação aqui dentro 00:08:40.986 --> 00:08:43.154 nesse momento esse arquivo não tem um nome. 00:08:43.154 --> 00:08:46.491 Todas as informações são armazenadas no buffer do vídeo. 00:08:46.591 --> 00:08:49.761 Imagine que você acabou de abrir o bloco de notas e esse bloco de notas 00:08:49.761 --> 00:08:53.765 você não salvou ainda com nenhum nome e o mesmo critério. 00:08:53.832 --> 00:08:56.201 Tudo o que você insere ali não está sendo salvo. 00:08:56.201 --> 00:08:59.204 Você tem um arquivo no bloco de notas sem títulos 00:08:59.437 --> 00:09:01.906 para que você possa dar um nome naquele arquivo dentro do bloco 00:09:01.906 --> 00:09:05.543 de notas do Windows, por exemplo, você teria que salvar como? 00:09:05.644 --> 00:09:08.647 Esse é o mesmo processo dentro do GUI. 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 00:09:12.517 --> 00:09:15.387 para que eu possa salvar todas as modificações que eu fiz 00:09:15.387 --> 00:09:19.124 nesse arquivo, eu preciso salvar como 00:09:19.190 --> 00:09:21.893 e como que eu salvo, como dentro do vi? 00:09:21.893 --> 00:09:22.627 Simples. 00:09:22.627 --> 00:09:26.431 Você vai pressionar a tecla ESC automaticamente. 00:09:26.431 --> 00:09:28.833 Nós entramos no modo comando 00:09:28.900 --> 00:09:30.301 dois pontos 00:09:30.301 --> 00:09:33.772 W, W e o comando para gravar. 00:09:33.872 --> 00:09:37.509 Todas vez que você quiser gravar uma modificação dentro do vídeo, 00:09:37.575 --> 00:09:42.547 o comando que você vai dar é w de write e você vai informar para o GUI 00:09:42.747 --> 00:09:47.519 onde você quer salvar esse arquivo e qual o nome que você quer dar para ele. 00:09:47.619 --> 00:09:50.555 Então eu quero salvar esse arquivo dentro do diretório 00:09:50.555 --> 00:09:54.759 barra de MP barra. 00:09:54.826 --> 00:09:59.130 Vou dar um nome de teste pronto. 00:09:59.230 --> 00:10:01.766 TXT e vou dar o enter. 00:10:01.766 --> 00:10:02.667 Pronto. 00:10:02.667 --> 00:10:04.702 Perceba que ele escreveu as informações aqui em baixo. 00:10:04.702 --> 00:10:08.806 Para mim o novo arquivo Barra de MP barra dez txt 00:10:08.873 --> 00:10:13.344 possui três linhas e 110 bytes gravados. 00:10:13.444 --> 00:10:14.746 Maravilha! 00:10:14.746 --> 00:10:16.080 Abri o vim, entrei no modo 00:10:16.080 --> 00:10:20.351 sessão, coloquei as informações lá dentro e salvei como barra tmp. 00:10:20.351 --> 00:10:22.487 Vá até teste txt. 00:10:22.487 --> 00:10:25.423 Feito tudo isso, eu vou sair desse arquivo 00:10:25.423 --> 00:10:29.627 esc dois pontos que de quit 00:10:29.727 --> 00:10:31.296 voltamos para o terminal 00:10:31.296 --> 00:10:33.865 se nós dermos o comando cat barra 00:10:33.865 --> 00:10:37.101 tmp barra test. TXT. 00:10:37.201 --> 00:10:41.673 Lá está todo o conteúdo que eu havia inserido dentro do arquivo no vim. 00:10:41.739 --> 00:10:44.275 Agora eu quero editar esse arquivo novamente. 00:10:44.275 --> 00:10:49.447 O que eu faço agora Sim eu posso dar um vi barra tmp barra test. 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.