[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.99,0:00:09.62,Default,,0000,0000,0000,,Você está logado\Ndentro do terminal Dialogue: 0,0:00:09.62,0:00:11.29,Default,,0000,0000,0000,,e, de repente,\Ntem a necessidade Dialogue: 0,0:00:11.29,0:00:14.46,Default,,0000,0000,0000,,de fazer alterações\Nnos arquivos de texto. Dialogue: 0,0:00:15.53,0:00:17.50,Default,,0000,0000,0000,,Todas as vezes\Nque precisar fazer isso, Dialogue: 0,0:00:17.50,0:00:22.29,Default,,0000,0000,0000,,a gente tem a necessidade\Nde utilizar um editor de texto. Dialogue: 0,0:00:22.29,0:00:24.50,Default,,0000,0000,0000,,O Linux possui diversos\Neditores de texto, Dialogue: 0,0:00:24.50,0:00:28.79,Default,,0000,0000,0000,,entre eles nós temos\No VIM, o Emacs, o NANO Dialogue: 0,0:00:28.79,0:00:33.73,Default,,0000,0000,0000,,e uma série de outros que você pode\Nutilizar tanto no terminal Shell Dialogue: 0,0:00:33.73,0:00:35.92,Default,,0000,0000,0000,,como através\Nda interface gráfica. Dialogue: 0,0:00:35.92,0:00:41.22,Default,,0000,0000,0000,,Eu vou mostrar para vocês hoje\No editor de texto VIM, Dialogue: 0,0:00:41.22,0:00:43.02,Default,,0000,0000,0000,,um dos editores\Nmais utilizados Dialogue: 0,0:00:43.02,0:00:46.94,Default,,0000,0000,0000,,dentro das operações de edição\Nde arquivos de configuração, Dialogue: 0,0:00:46.94,0:00:49.81,Default,,0000,0000,0000,,criação de programas,\Ncriação de scripts Dialogue: 0,0:00:49.81,0:00:51.66,Default,,0000,0000,0000,,em ambientes Linux. Dialogue: 0,0:00:52.46,0:00:54.12,Default,,0000,0000,0000,,O que é o VIM? Dialogue: 0,0:00:54.12,0:00:58.40,Default,,0000,0000,0000,,O VIM é um dos maiores editores\Nde textos existente hoje no Linux. Dialogue: 0,0:00:58.40,0:01:02.02,Default,,0000,0000,0000,,Ele tem o poder\Nde identificar diretamente Dialogue: 0,0:01:02.02,0:01:05.06,Default,,0000,0000,0000,,o tipo de arquivo\Natravés da sua extensão. Dialogue: 0,0:01:05.06,0:01:08.80,Default,,0000,0000,0000,,Ele permite você ter\Nagilidade, velocidade Dialogue: 0,0:01:08.80,0:01:11.12,Default,,0000,0000,0000,,e conseguir desenvolver\Nprogramas e scripts Dialogue: 0,0:01:11.12,0:01:15.11,Default,,0000,0000,0000,,e alterar conteúdo de arquivos\Nde forma muito fácil e rápida. Dialogue: 0,0:01:16.01,0:01:17.76,Default,,0000,0000,0000,,Ele é um dos editores\Nmais requeridos Dialogue: 0,0:01:17.76,0:01:20.45,Default,,0000,0000,0000,,dentre as certificações\Ninternacionais de Linux, Dialogue: 0,0:01:20.45,0:01:23.23,Default,,0000,0000,0000,,e, também, ele é o editor\Nque permite Dialogue: 0,0:01:23.23,0:01:28.03,Default,,0000,0000,0000,,você criar diversas\Nconfigurações personalizadas Dialogue: 0,0:01:28.03,0:01:31.42,Default,,0000,0000,0000,,na hora de fazer o uso\Ne operar o VIM. Dialogue: 0,0:01:31.42,0:01:32.46,Default,,0000,0000,0000,,Imagine o seguinte: Dialogue: 0,0:01:32.46,0:01:36.55,Default,,0000,0000,0000,,você está logado dentro do sistema\Ne precisa alterar um arquivo. Dialogue: 0,0:01:36.55,0:01:39.21,Default,,0000,0000,0000,,Nós não temos a interface gráfica\Ndentro do Linux, Dialogue: 0,0:01:39.21,0:01:41.52,Default,,0000,0000,0000,,nós não temos \Ncomo clicar em um mouse Dialogue: 0,0:01:41.52,0:01:44.76,Default,,0000,0000,0000,,e abrir um arquivo\Ne editá-lo, por exemplo, Dialogue: 0,0:01:44.76,0:01:46.53,Default,,0000,0000,0000,,num bloco de notas\Nou no Word. Dialogue: 0,0:01:46.53,0:01:49.38,Default,,0000,0000,0000,,O que você tem é a necessidade\Nde usar um editor Dialogue: 0,0:01:49.38,0:01:51.44,Default,,0000,0000,0000,,que funcione\Nno ambiente Shell. Dialogue: 0,0:01:51.44,0:01:55.11,Default,,0000,0000,0000,,E o VIM, certamente, vai ser\Numa das melhores escolhas Dialogue: 0,0:01:55.11,0:01:56.13,Default,,0000,0000,0000,,que você vai fazer. Dialogue: 0,0:01:57.80,0:02:02.46,Default,,0000,0000,0000,,Existem dois tipos\Nbásicos de uso do VIM: Dialogue: 0,0:02:02.46,0:02:07.42,Default,,0000,0000,0000,,podemos utilizar o VIM,\Nque é o VI, apenas, Dialogue: 0,0:02:07.42,0:02:08.85,Default,,0000,0000,0000,,que é o VI puro, Dialogue: 0,0:02:08.85,0:02:12.76,Default,,0000,0000,0000,,ou você pode utilizar o VIM\Nutilizando uma máscara melhorada, Dialogue: 0,0:02:12.76,0:02:15.71,Default,,0000,0000,0000,,que é o VIM, Dialogue: 0,0:02:15.71,0:02:20.81,Default,,0000,0000,0000,,que significa "VI melhorado",\Ndo português, ou "VI Improved". Dialogue: 0,0:02:22.67,0:02:28.41,Default,,0000,0000,0000,,Para a gente poder entender\Num pouco mais do VI ou VIM, Dialogue: 0,0:02:28.41,0:02:31.63,Default,,0000,0000,0000,,nós vamos usá-lo\Nvia linha de comando. Dialogue: 0,0:02:31.63,0:02:32.75,Default,,0000,0000,0000,,Aqui no terminal, Dialogue: 0,0:02:32.75,0:02:35.90,Default,,0000,0000,0000,,Eu vou executar o comando "vi"\Ne vou dar um enter. Dialogue: 0,0:02:37.45,0:02:39.53,Default,,0000,0000,0000,,Por padrão, quando executo\No comando "vi", Dialogue: 0,0:02:39.53,0:02:43.66,Default,,0000,0000,0000,,ele traz para mim um arquivo\Nsem nenhum tipo de informação, Dialogue: 0,0:02:43.66,0:02:45.11,Default,,0000,0000,0000,,sem nenhum nome. Dialogue: 0,0:02:45.11,0:02:47.65,Default,,0000,0000,0000,,Aqui, nós vemos\Na configuração do VI, Dialogue: 0,0:02:47.65,0:02:50.57,Default,,0000,0000,0000,,ele traz até mesmo\No nome "VI Improved", Dialogue: 0,0:02:50.57,0:02:54.78,Default,,0000,0000,0000,,mas a máscara melhorada ainda\Nnão está aplicada no VI padrão. Dialogue: 0,0:02:54.78,0:02:57.74,Default,,0000,0000,0000,,O VI padrão do Debian\Né chamado de "VI Tiny", Dialogue: 0,0:02:57.74,0:03:01.09,Default,,0000,0000,0000,,significa que alguns comandos\Nnão vão funcionar Dialogue: 0,0:03:01.09,0:03:03.90,Default,,0000,0000,0000,,como funcionam\Nnos editores de texto comuns. Dialogue: 0,0:03:03.90,0:03:05.14,Default,,0000,0000,0000,,Exemplo: Dialogue: 0,0:03:05.14,0:03:07.40,Default,,0000,0000,0000,,se você quiser apagar\No conteúdo de um arquivo, Dialogue: 0,0:03:07.40,0:03:09.38,Default,,0000,0000,0000,,você, geralmente,\Npressiona backspace. Dialogue: 0,0:03:09.38,0:03:12.79,Default,,0000,0000,0000,,O backspace não funciona aqui,\Ndentro do VIM. Dialogue: 0,0:03:12.79,0:03:16.19,Default,,0000,0000,0000,,Se você quiser descer\Nnas linhas de um arquivo, Dialogue: 0,0:03:16.19,0:03:18.88,Default,,0000,0000,0000,,você usa, geralmente,\Nseta para baixo e seta para cima. Dialogue: 0,0:03:18.88,0:03:23.44,Default,,0000,0000,0000,,A seta para baixo e a seta para cima\Nnão funcionam dentro do VI Tiny. Dialogue: 0,0:03:23.44,0:03:26.52,Default,,0000,0000,0000,,Para que esses comandos\Nfuncionem dentro do VIM, Dialogue: 0,0:03:26.52,0:03:31.35,Default,,0000,0000,0000,,você precisa instalar a máscara\Nchamada "Environment", Dialogue: 0,0:03:31.35,0:03:33.94,Default,,0000,0000,0000,,que, aí, você traz\Nas melhorias para o VIM. Dialogue: 0,0:03:33.94,0:03:36.34,Default,,0000,0000,0000,,Vamos aprender, então,\Na utilizar o VI Tiny, Dialogue: 0,0:03:36.34,0:03:37.32,Default,,0000,0000,0000,,que é o VI Puro, Dialogue: 0,0:03:37.32,0:03:42.06,Default,,0000,0000,0000,,o VIM padrão do Debian\Ne da maioria das distribuições Linux. Dialogue: 0,0:03:42.06,0:03:45.86,Default,,0000,0000,0000,,Aqui dentro do VIM, eu tenho\Nalgumas informações importantes. Dialogue: 0,0:03:45.86,0:03:50.03,Default,,0000,0000,0000,,Todas as vezes que nós entramos no Vim,\Nele por padrão Dialogue: 0,0:03:50.10,0:03:52.73,Default,,0000,0000,0000,,usa o modo comando o VI. Dialogue: 0,0:03:52.73,0:03:55.77,Default,,0000,0000,0000,,Ele tem dois módulos de operações\Nprincipais. Dialogue: 0,0:03:55.77,0:04:01.84,Default,,0000,0000,0000,,Um é o modo comando, que pode ser acionado\Npela tecla ESC do seu teclado Dialogue: 0,0:04:01.91,0:04:05.78,Default,,0000,0000,0000,,e o outro é o modo de inserção\Nque podem ser acionados pela tecla Dialogue: 0,0:04:05.78,0:04:11.08,Default,,0000,0000,0000,,e pela tecla tecla insert\Npela tecla A ou pela tecla O. Dialogue: 0,0:04:11.15,0:04:13.22,Default,,0000,0000,0000,,Falaremos disso depois Dialogue: 0,0:04:13.32,0:04:13.92,Default,,0000,0000,0000,,aqui. Dialogue: 0,0:04:13.92,0:04:16.52,Default,,0000,0000,0000,,Quando eu abri o vim eu já entrei no modo\Ncomando. Dialogue: 0,0:04:16.52,0:04:21.36,Default,,0000,0000,0000,,Isso significa que eu posso imputar\Numa série de comandos para esse editor. Dialogue: 0,0:04:21.46,0:04:23.23,Default,,0000,0000,0000,,E quais seriam esses comandos? Dialogue: 0,0:04:23.23,0:04:26.20,Default,,0000,0000,0000,,Por exemplo, eu posso salvar um arquivo. Dialogue: 0,0:04:26.30,0:04:28.27,Default,,0000,0000,0000,,O Vi entende que é um comando. Dialogue: 0,0:04:28.27,0:04:30.77,Default,,0000,0000,0000,,Eu posso substituir um caractere aqui\Ndentro. Dialogue: 0,0:04:30.77,0:04:32.57,Default,,0000,0000,0000,,Ele vai entender que é um comando. Dialogue: 0,0:04:32.57,0:04:36.94,Default,,0000,0000,0000,,Eu posso, por exemplo, sair do próprio dia\Ne ele vai entender que é um comando. Dialogue: 0,0:04:37.01,0:04:41.11,Default,,0000,0000,0000,,Eu posso copiar uma linha, deletar\Numa linha inteira, copiar uma palavra, Dialogue: 0,0:04:41.38,0:04:46.65,Default,,0000,0000,0000,,deletar uma palavra, tudo isso\Nele entende que são comandos para ouvir. Dialogue: 0,0:04:46.72,0:04:47.75,Default,,0000,0000,0000,,Então, se eu não estiver Dialogue: 0,0:04:47.75,0:04:51.86,Default,,0000,0000,0000,,no modo de inserção,\Nque é o modo ao qual eu input os dados, Dialogue: 0,0:04:51.86,0:04:56.06,Default,,0000,0000,0000,,eu insiro dado dentro do arquivo,\Neu posso estar no modo de comando. Dialogue: 0,0:04:56.16,0:05:00.87,Default,,0000,0000,0000,,Existem outros modos do vim, existem,\Nmas esses são os modos principais. Dialogue: 0,0:05:00.97,0:05:04.70,Default,,0000,0000,0000,,Uma vez aqui dentro, eu tenho aqui\Nalgumas informações importantes. Dialogue: 0,0:05:04.80,0:05:10.14,Default,,0000,0000,0000,,Ele diz para mim Pressione dois pontos\Nque entre para eu sair desse arquivo. Dialogue: 0,0:05:10.21,0:05:15.45,Default,,0000,0000,0000,,Dois pontos Help é o tipo de informação\Nque eu quero para eu procurar ajuda. Dialogue: 0,0:05:15.55,0:05:19.02,Default,,0000,0000,0000,,Eu tenho aqui, por exemplo,\Npara não citar as informações por padrão. Dialogue: 0,0:05:19.02,0:05:23.89,Default,,0000,0000,0000,,Então todas as vezes que eu quiser\Nusar as opções de comando do vim, Dialogue: 0,0:05:23.96,0:05:25.96,Default,,0000,0000,0000,,eu tenho que usar os dois pontos. Dialogue: 0,0:05:25.96,0:05:30.86,Default,,0000,0000,0000,,Então a ordem é tecla ESC no canto\Nsuperior esquerdo do seu teclado. Dialogue: 0,0:05:30.96,0:05:33.06,Default,,0000,0000,0000,,Dois pontos. Dialogue: 0,0:05:33.13,0:05:34.03,Default,,0000,0000,0000,,Perceba que ele Dialogue: 0,0:05:34.03,0:05:37.04,Default,,0000,0000,0000,,os dois pontos aqui embaixo\Né o comando que eu quero. Dialogue: 0,0:05:37.20,0:05:40.87,Default,,0000,0000,0000,,Vamos imaginar que\Neu queira sair desse arquivo que de quit Dialogue: 0,0:05:40.94,0:05:43.51,Default,,0000,0000,0000,,pronto, eu voltei para o terminal. Dialogue: 0,0:05:43.51,0:05:46.18,Default,,0000,0000,0000,,Um detalhe importante\Né que toda vez que eu abro um arquivo, Dialogue: 0,0:05:46.18,0:05:49.58,Default,,0000,0000,0000,,simplesmente passando esse arquivo,\Nele não tem nome. Dialogue: 0,0:05:49.68,0:05:53.32,Default,,0000,0000,0000,,Ele é um arquivo totalmente inexistente. Dialogue: 0,0:05:53.38,0:05:56.69,Default,,0000,0000,0000,,Existe um buffer que é o buffer. Dialogue: 0,0:05:56.76,0:06:02.23,Default,,0000,0000,0000,,Basicamente é um ambiente que o VI\Nvai armazenar tudo aquilo que eu fizer Dialogue: 0,0:06:02.29,0:06:05.16,Default,,0000,0000,0000,,em memória dentro do ambiente, Dialogue: 0,0:06:05.16,0:06:07.77,Default,,0000,0000,0000,,mas ele não vai gravar nada no disco. Dialogue: 0,0:06:07.77,0:06:14.14,Default,,0000,0000,0000,,Depois ele vai despejar tudo isso dentro\Ndo seu HD caso você salve esse arquivo. Dialogue: 0,0:06:14.21,0:06:17.64,Default,,0000,0000,0000,,Ok, vamos voltar aqui pro editor Dialogue: 0,0:06:17.71,0:06:20.14,Default,,0000,0000,0000,,via Enter. Dialogue: 0,0:06:20.14,0:06:23.55,Default,,0000,0000,0000,,Perceba que se eu der um ID de inserir,\Nele não fez nada. Dialogue: 0,0:06:23.72,0:06:24.55,Default,,0000,0000,0000,,Por quê? Dialogue: 0,0:06:24.55,0:06:28.42,Default,,0000,0000,0000,,Porque eu estou usando o Vim\Ntime que eu vim padrão esse vim. Dialogue: 0,0:06:28.42,0:06:31.42,Default,,0000,0000,0000,,Ele não é muito amigável\Ne vocês vão ter certamente Dialogue: 0,0:06:31.66,0:06:34.46,Default,,0000,0000,0000,,grande dificuldade para poder operá lo. Dialogue: 0,0:06:34.46,0:06:37.73,Default,,0000,0000,0000,,Então, o que é recomendado\Nque a gente instale o v Dialogue: 0,0:06:37.73,0:06:43.70,Default,,0000,0000,0000,,a m que traz uma máscara chamada Runtime,\Nque automaticamente incompatibiliza Dialogue: 0,0:06:43.70,0:06:47.61,Default,,0000,0000,0000,,o vim com vários outros editores,\Nentão passará a funcionar. Dialogue: 0,0:06:47.71,0:06:51.11,Default,,0000,0000,0000,,Seta para baixo para descer no arquivo,\Nseta para cima para subir, Dialogue: 0,0:06:51.11,0:06:53.04,Default,,0000,0000,0000,,seta para a esquerda para ir pra esquerda, Dialogue: 0,0:06:53.04,0:06:56.01,Default,,0000,0000,0000,,seta para direita\Npara a esquerda, Backspace para apagar Dialogue: 0,0:06:56.01,0:07:00.45,Default,,0000,0000,0000,,e uma série de outras teclas funcionaram\Ncomo funcionam, por exemplo, no Word, Dialogue: 0,0:07:00.45,0:07:05.42,Default,,0000,0000,0000,,que é outro editor de arquivos,\Nno bloco de notas e assim por diante. Dialogue: 0,0:07:05.52,0:07:08.09,Default,,0000,0000,0000,,Eu vou sair de dentro do editor agora, Dialogue: 0,0:07:08.09,0:07:11.60,Default,,0000,0000,0000,,vou instalar essa máscara\Npara que a gente possa ter um pouco Dialogue: 0,0:07:11.60,0:07:16.34,Default,,0000,0000,0000,,mais de flexibilidade\Nnas operações dentro do vim ESC. Dialogue: 0,0:07:16.57,0:07:19.07,Default,,0000,0000,0000,,Dois pontos que Dialogue: 0,0:07:19.17,0:07:21.94,Default,,0000,0000,0000,,é vamos instalar a pt Dialogue: 0,0:07:21.94,0:07:26.14,Default,,0000,0000,0000,,install vi m Dialogue: 0,0:07:26.21,0:07:27.55,Default,,0000,0000,0000,,por padrão todas as vezes. Dialogue: 0,0:07:27.55,0:07:29.51,Default,,0000,0000,0000,,Agora que eu chamar o comando vir, Dialogue: 0,0:07:29.51,0:07:33.62,Default,,0000,0000,0000,,na verdade\Nele vai ser um atalho para o comando V. Dialogue: 0,0:07:33.62,0:07:37.19,Default,,0000,0000,0000,,Aí quando eu dou um enter, Dialogue: 0,0:07:37.29,0:07:40.29,Default,,0000,0000,0000,,na verdade ele chamou o comando e aí Dialogue: 0,0:07:40.36,0:07:42.73,Default,,0000,0000,0000,,você pode olhar aqui e falar,\Nmas não mudou nada. Dialogue: 0,0:07:42.73,0:07:46.33,Default,,0000,0000,0000,,Eu vou te provar que mudou\Nquando nós pressionamos a tecla de inserir Dialogue: 0,0:07:46.33,0:07:49.33,Default,,0000,0000,0000,,agora, ele escreveu lá embaixo Inserção. Dialogue: 0,0:07:49.53,0:07:52.54,Default,,0000,0000,0000,,Quando nós não tínhamos essa máscara\Ninstalada, nós pressionamos Dialogue: 0,0:07:52.54,0:07:56.71,Default,,0000,0000,0000,,e não tinha acontecido nada,\Nmas ele tinha entrado no modo de inserção. Dialogue: 0,0:07:56.78,0:07:57.24,Default,,0000,0000,0000,,A diferença Dialogue: 0,0:07:57.24,0:08:01.98,Default,,0000,0000,0000,,agora que esse ai ele é mais amigável,\Nesse se a M ele é mais friendly né? Dialogue: 0,0:08:02.08,0:08:05.02,Default,,0000,0000,0000,,Ele é muito mais fácil de usar. Dialogue: 0,0:08:05.02,0:08:07.18,Default,,0000,0000,0000,,Vamos imputar aqui algumas informações. Dialogue: 0,0:08:07.18,0:08:10.09,Default,,0000,0000,0000,,Todas as vezes que eu pressionei\Nele, entre no modo inserção. Dialogue: 0,0:08:10.09,0:08:12.92,Default,,0000,0000,0000,,Pode perceber que aqui embaixo escreveu\NInserção Dialogue: 0,0:08:12.92,0:08:15.73,Default,,0000,0000,0000,,e eu posso digitar qualquer\Ncoisa aqui dentro. Dialogue: 0,0:08:15.73,0:08:17.90,Default,,0000,0000,0000,,O Linux Dialogue: 0,0:08:17.96,0:08:24.47,Default,,0000,0000,0000,,é um sistema open source, Dialogue: 0,0:08:24.54,0:08:27.54,Default,,0000,0000,0000,,a GPL possui Dialogue: 0,0:08:27.54,0:08:32.91,Default,,0000,0000,0000,,quatro liberdades entre si Paz! Dialogue: 0,0:08:32.98,0:08:36.18,Default,,0000,0000,0000,,O rato roeu a roupa Dialogue: 0,0:08:36.25,0:08:38.28,Default,,0000,0000,0000,,do rei John. Dialogue: 0,0:08:38.28,0:08:40.99,Default,,0000,0000,0000,,Eu posso inserir\Nqualquer informação aqui dentro Dialogue: 0,0:08:40.99,0:08:43.15,Default,,0000,0000,0000,,nesse momento\Nesse arquivo não tem um nome. Dialogue: 0,0:08:43.15,0:08:46.49,Default,,0000,0000,0000,,Todas as informações são armazenadas\Nno buffer do vídeo. Dialogue: 0,0:08:46.59,0:08:49.76,Default,,0000,0000,0000,,Imagine que você acabou de abrir\No bloco de notas e esse bloco de notas Dialogue: 0,0:08:49.76,0:08:53.76,Default,,0000,0000,0000,,você não salvou ainda com nenhum nome\Ne o mesmo critério. Dialogue: 0,0:08:53.83,0:08:56.20,Default,,0000,0000,0000,,Tudo o que você insere ali\Nnão está sendo salvo. Dialogue: 0,0:08:56.20,0:08:59.20,Default,,0000,0000,0000,,Você tem um arquivo no bloco de notas\Nsem títulos Dialogue: 0,0:08:59.44,0:09:01.91,Default,,0000,0000,0000,,para que você possa dar um nome\Nnaquele arquivo dentro do bloco Dialogue: 0,0:09:01.91,0:09:05.54,Default,,0000,0000,0000,,de notas do Windows, por exemplo,\Nvocê teria que salvar como? Dialogue: 0,0:09:05.64,0:09:08.65,Default,,0000,0000,0000,,Esse é o mesmo processo dentro do GUI. Dialogue: 0,0:09:08.75,0:09:12.42,Default,,0000,0000,0000,,Toda vez que eu abro o By\Ne eu não informo o nome de um arquivo Dialogue: 0,0:09:12.52,0:09:15.39,Default,,0000,0000,0000,,para que eu possa salvar\Ntodas as modificações que eu fiz Dialogue: 0,0:09:15.39,0:09:19.12,Default,,0000,0000,0000,,nesse arquivo, eu preciso salvar como Dialogue: 0,0:09:19.19,0:09:21.89,Default,,0000,0000,0000,,e como que eu salvo, como dentro do vi? Dialogue: 0,0:09:21.89,0:09:22.63,Default,,0000,0000,0000,,Simples. Dialogue: 0,0:09:22.63,0:09:26.43,Default,,0000,0000,0000,,Você vai pressionar a tecla ESC\Nautomaticamente. Dialogue: 0,0:09:26.43,0:09:28.83,Default,,0000,0000,0000,,Nós entramos no modo comando Dialogue: 0,0:09:28.90,0:09:30.30,Default,,0000,0000,0000,,dois pontos Dialogue: 0,0:09:30.30,0:09:33.77,Default,,0000,0000,0000,,W, W e o comando para gravar. Dialogue: 0,0:09:33.87,0:09:37.51,Default,,0000,0000,0000,,Todas vez que você quiser gravar\Numa modificação dentro do vídeo, Dialogue: 0,0:09:37.58,0:09:42.55,Default,,0000,0000,0000,,o comando que você vai dar é w de write\Ne você vai informar para o GUI Dialogue: 0,0:09:42.75,0:09:47.52,Default,,0000,0000,0000,,onde você quer salvar esse arquivo\Ne qual o nome que você quer dar para ele. Dialogue: 0,0:09:47.62,0:09:50.56,Default,,0000,0000,0000,,Então eu quero salvar esse arquivo\Ndentro do diretório Dialogue: 0,0:09:50.56,0:09:54.76,Default,,0000,0000,0000,,barra de MP barra. Dialogue: 0,0:09:54.83,0:09:59.13,Default,,0000,0000,0000,,Vou dar um nome de teste pronto. Dialogue: 0,0:09:59.23,0:10:01.77,Default,,0000,0000,0000,,TXT e vou dar o enter. Dialogue: 0,0:10:01.77,0:10:02.67,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:10:02.67,0:10:04.70,Default,,0000,0000,0000,,Perceba que ele escreveu as informações\Naqui em baixo. Dialogue: 0,0:10:04.70,0:10:08.81,Default,,0000,0000,0000,,Para mim o novo arquivo Barra de MP\Nbarra dez txt Dialogue: 0,0:10:08.87,0:10:13.34,Default,,0000,0000,0000,,possui três linhas e 110 bytes gravados. Dialogue: 0,0:10:13.44,0:10:14.75,Default,,0000,0000,0000,,Maravilha! Dialogue: 0,0:10:14.75,0:10:16.08,Default,,0000,0000,0000,,Abri o vim, entrei no modo Dialogue: 0,0:10:16.08,0:10:20.35,Default,,0000,0000,0000,,sessão, coloquei as informações lá dentro\Ne salvei como barra tmp. Dialogue: 0,0:10:20.35,0:10:22.49,Default,,0000,0000,0000,,Vá até teste txt. Dialogue: 0,0:10:22.49,0:10:25.42,Default,,0000,0000,0000,,Feito tudo isso, eu vou sair desse arquivo Dialogue: 0,0:10:25.42,0:10:29.63,Default,,0000,0000,0000,,esc dois pontos que de quit Dialogue: 0,0:10:29.73,0:10:31.30,Default,,0000,0000,0000,,voltamos para o terminal Dialogue: 0,0:10:31.30,0:10:33.86,Default,,0000,0000,0000,,se nós dermos o comando cat barra Dialogue: 0,0:10:33.86,0:10:37.10,Default,,0000,0000,0000,,tmp barra test. TXT. Dialogue: 0,0:10:37.20,0:10:41.67,Default,,0000,0000,0000,,Lá está todo o conteúdo que eu havia\Ninserido dentro do arquivo no vim. Dialogue: 0,0:10:41.74,0:10:44.28,Default,,0000,0000,0000,,Agora\Neu quero editar esse arquivo novamente. Dialogue: 0,0:10:44.28,0:10:49.45,Default,,0000,0000,0000,,O que eu faço agora Sim\Neu posso dar um vi barra tmp barra test. Dialogue: 0,0:10:49.61,0:10:53.72,Default,,0000,0000,0000,,TXT e automaticamente\No conteúdo do arquivo foi aberto. Dialogue: 0,0:10:53.78,0:10:56.75,Default,,0000,0000,0000,,Esse conteúdo foi aberto\Nno modo de comando Dialogue: 0,0:10:56.75,0:10:59.76,Default,,0000,0000,0000,,e significa aqui\Npara eu poder inserir novas informações. Dialogue: 0,0:10:59.82,0:11:03.36,Default,,0000,0000,0000,,Eu tenho três ou quatro opções possíveis. Dialogue: 0,0:11:03.43,0:11:06.66,Default,,0000,0000,0000,,Eu posso pressionar a letra I de inserção. Dialogue: 0,0:11:06.73,0:11:09.37,Default,,0000,0000,0000,,Perceba que ele escreveu a inserção\Naqui embaixo Dialogue: 0,0:11:09.37,0:11:12.90,Default,,0000,0000,0000,,e o cursor permaneceu parado no lugar\Ndele. Dialogue: 0,0:11:12.97,0:11:15.51,Default,,0000,0000,0000,,Vou a pressionar ESC ESC. Dialogue: 0,0:11:15.51,0:11:19.44,Default,,0000,0000,0000,,Posso pressionar a tecla A. Dialogue: 0,0:11:19.51,0:11:24.18,Default,,0000,0000,0000,,Ele entrou no modo de inserção,\Nmas o cursor avançou um caractere. Dialogue: 0,0:11:24.25,0:11:28.92,Default,,0000,0000,0000,,Vou pressionar ESC\Ne posso pressionar a letra ou Dialogue: 0,0:11:29.02,0:11:32.76,Default,,0000,0000,0000,,ele entrou no modo de inserção e o cursor\Ninserir uma nova linha em branco. Dialogue: 0,0:11:32.86,0:11:36.03,Default,,0000,0000,0000,,Esses são os três modos\Nque eu consigo entrar Dialogue: 0,0:11:36.13,0:11:40.20,Default,,0000,0000,0000,,nesse modo de inserção utilizando a e Dialogue: 0,0:11:40.30,0:11:44.10,Default,,0000,0000,0000,,insert ou o de dentro do VIM. Dialogue: 0,0:11:44.17,0:11:44.84,Default,,0000,0000,0000,,Agora Dialogue: 0,0:11:44.84,0:11:48.31,Default,,0000,0000,0000,,existem\Ntambém outros modos de operação no Vim, Dialogue: 0,0:11:48.37,0:11:51.14,Default,,0000,0000,0000,,como o modo de visualização. Dialogue: 0,0:11:51.14,0:11:54.58,Default,,0000,0000,0000,,Para eu entrar no modo de visualização,\Neu vou apertar letra V. Dialogue: 0,0:11:54.64,0:11:57.82,Default,,0000,0000,0000,,Ele escreve visual o modo de visualização Dialogue: 0,0:11:57.82,0:12:01.02,Default,,0000,0000,0000,,permite com que, por exemplo,\Neu selecione linhas. Dialogue: 0,0:12:01.12,0:12:03.89,Default,,0000,0000,0000,,Eu consigo\Nselecionar, por exemplo, essas três linhas Dialogue: 0,0:12:03.89,0:12:07.32,Default,,0000,0000,0000,,e uma vez selecionada essas três linhas,\Neu posso executar qualquer comando. Dialogue: 0,0:12:07.49,0:12:10.46,Default,,0000,0000,0000,,Eu posso deletar\Nessas três linhas de uma vez. Dialogue: 0,0:12:10.46,0:12:12.93,Default,,0000,0000,0000,,Eu posso copiar essas\Ntrês linhas de uma vez, Dialogue: 0,0:12:12.93,0:12:17.87,Default,,0000,0000,0000,,Então eu vou pressionar a letra ESC\Ne a letra V de visualização. Dialogue: 0,0:12:17.94,0:12:20.90,Default,,0000,0000,0000,,Imagine que eu queira\Ncopiar todo o conteúdo da linha um. Dialogue: 0,0:12:20.90,0:12:25.98,Default,,0000,0000,0000,,Eu vou selecionar com a seta para frente\Ne pressione a tecla Y. Dialogue: 0,0:12:26.08,0:12:28.48,Default,,0000,0000,0000,,Pronto, copiou a linha Dialogue: 0,0:12:28.48,0:12:31.42,Default,,0000,0000,0000,,e para eu colar\Neu posso ir no lugar que eu quero. Dialogue: 0,0:12:31.42,0:12:35.45,Default,,0000,0000,0000,,No final do arquivo\Napertar a tecla ESC para habilitar o modo Dialogue: 0,0:12:35.45,0:12:38.46,Default,,0000,0000,0000,,comando e pressionar a letra P. Dialogue: 0,0:12:38.59,0:12:40.46,Default,,0000,0000,0000,,Ele copiou a linha Dialogue: 0,0:12:40.52,0:12:43.53,Default,,0000,0000,0000,,número um e colou a linha aqui embaixo. Dialogue: 0,0:12:43.66,0:12:47.50,Default,,0000,0000,0000,,Isso no modo de visualização do vídeo. Dialogue: 0,0:12:47.56,0:12:49.50,Default,,0000,0000,0000,,Nós também podemos alternar Dialogue: 0,0:12:49.50,0:12:53.17,Default,,0000,0000,0000,,entre esses três modos\Na medida que seja necessário. Dialogue: 0,0:12:53.24,0:12:57.61,Default,,0000,0000,0000,,Por exemplo, eu posso da\Ne entrei no modo de inserção da ESC. Dialogue: 0,0:12:57.61,0:13:01.11,Default,,0000,0000,0000,,Entre no modo de comando\Nv no modo de visual. Dialogue: 0,0:13:01.18,0:13:04.18,Default,,0000,0000,0000,,Detalhe importante\Nse você está no modo comando Dialogue: 0,0:13:04.18,0:13:07.72,Default,,0000,0000,0000,,e aperta a letra V,\Nele entra no modo visual. Dialogue: 0,0:13:07.78,0:13:11.92,Default,,0000,0000,0000,,Se você está no modo comando e aperta\Na letra I, ele entra no modo de inserção. Dialogue: 0,0:13:12.19,0:13:14.26,Default,,0000,0000,0000,,A letra A entra no modo seção. Dialogue: 0,0:13:14.26,0:13:15.86,Default,,0000,0000,0000,,A letra entre no modo seção. Dialogue: 0,0:13:15.86,0:13:20.50,Default,,0000,0000,0000,,Agora, se eu estou no modo de inserção\Ne eu aperta a letra V, Dialogue: 0,0:13:20.56,0:13:24.20,Default,,0000,0000,0000,,ele vai digitar a letra V. Dialogue: 0,0:13:24.30,0:13:26.77,Default,,0000,0000,0000,,Se eu apertar a letra I,\Nele vai ditar a letra I. Dialogue: 0,0:13:26.77,0:13:30.17,Default,,0000,0000,0000,,Então a gente precisa entender\Nem qual o modo que nós estamos para saber Dialogue: 0,0:13:30.17,0:13:34.71,Default,,0000,0000,0000,,se eu estou inserindo uma informação\Nou se eu estou enviando um comando. Dialogue: 0,0:13:34.78,0:13:38.12,Default,,0000,0000,0000,,Além disso, eu posso simplesmente estar\Ndentro desse arquivo Dialogue: 0,0:13:38.12,0:13:42.69,Default,,0000,0000,0000,,E imagine que essas duas linhas nova\Ntanto essa linha aqui Dialogue: 0,0:13:42.79,0:13:45.79,Default,,0000,0000,0000,,quanto essa linha,\Neu não queira salvar esse conteúdo. Dialogue: 0,0:13:45.99,0:13:47.56,Default,,0000,0000,0000,,Eu abri o arquivo. Dialogue: 0,0:13:47.56,0:13:49.66,Default,,0000,0000,0000,,Putz, fiz uma edição errada. Dialogue: 0,0:13:49.66,0:13:52.43,Default,,0000,0000,0000,,Eu não queria fazer essa alterações. Dialogue: 0,0:13:52.43,0:13:55.43,Default,,0000,0000,0000,,Eu quero sair desse arquivo sem salvar. Dialogue: 0,0:13:55.53,0:13:58.70,Default,,0000,0000,0000,,Nós já vimos que o comando que a gente\Nutiliza para sair do vídeo é o quê? Dialogue: 0,0:13:58.80,0:14:03.27,Default,,0000,0000,0000,,Então se eu vim aqui pressionar ESC\Ndois pontos que Dialogue: 0,0:14:03.34,0:14:05.98,Default,,0000,0000,0000,,ele não deixa eu sair? Dialogue: 0,0:14:05.98,0:14:07.78,Default,,0000,0000,0000,,Por que isso acontece? Dialogue: 0,0:14:07.78,0:14:11.08,Default,,0000,0000,0000,,Isso acontece porque\Ntodas as vezes que você abre, o editor vai Dialogue: 0,0:14:11.08,0:14:15.29,Default,,0000,0000,0000,,e você entra no modo de inserção,\Nobrigatoriamente ele entende. Dialogue: 0,0:14:15.35,0:14:18.36,Default,,0000,0000,0000,,Pera aí, você abriu o arquivo, Dialogue: 0,0:14:18.46,0:14:22.83,Default,,0000,0000,0000,,você entrou no modo de inserção,\Nvocê inseriu dados e você não quer salvar. Dialogue: 0,0:14:22.93,0:14:24.63,Default,,0000,0000,0000,,É isso mesmo? Dialogue: 0,0:14:24.63,0:14:28.46,Default,,0000,0000,0000,,Se a resposta para essa pergunta for sim,\Né isso mesmo, Dialogue: 0,0:14:28.56,0:14:32.74,Default,,0000,0000,0000,,você precisa forçar o comando\Ndentro do vai e o caractere Dialogue: 0,0:14:32.74,0:14:38.24,Default,,0000,0000,0000,,que a gente usa para forçar um comando\Ndentro do vai é o caractere exclamação. Dialogue: 0,0:14:38.34,0:14:42.68,Default,,0000,0000,0000,,Então eu vou vir aqui no terminal,\Nvou dar um esc, dois pontos. Dialogue: 0,0:14:42.75,0:14:45.48,Default,,0000,0000,0000,,O comando que eu quero é que para sair Dialogue: 0,0:14:45.48,0:14:48.05,Default,,0000,0000,0000,,e eu tenho que forçar com exclamação Dialogue: 0,0:14:48.05,0:14:51.89,Default,,0000,0000,0000,,para poder sair desse arquivo\Nsem salvar essas duas linhas. Dialogue: 0,0:14:51.96,0:14:55.16,Default,,0000,0000,0000,,Detalhe importante a exclamação\Nela não é usada Dialogue: 0,0:14:55.16,0:14:58.40,Default,,0000,0000,0000,,apenas para sair sem salvar a exclamação. Dialogue: 0,0:14:58.40,0:15:02.67,Default,,0000,0000,0000,,Ela é um caractere para forçar\Nqualquer comando dentro do vi. Dialogue: 0,0:15:02.77,0:15:07.54,Default,,0000,0000,0000,,Então, por exemplo, eu posso querer gravar\Nforçando W e exclamação. Dialogue: 0,0:15:07.60,0:15:12.38,Default,,0000,0000,0000,,Eu posso querer sair e salvar\Nforçando W para gravar. Dialogue: 0,0:15:12.44,0:15:14.44,Default,,0000,0000,0000,,Que para sair. Exclamação? Dialogue: 0,0:15:14.44,0:15:15.18,Default,,0000,0000,0000,,Então exclamação! Dialogue: 0,0:15:15.18,0:15:18.18,Default,,0000,0000,0000,,Ela simplesmente força\Na execução de o comando. Dialogue: 0,0:15:18.25,0:15:21.25,Default,,0000,0000,0000,,Nesse nosso exemplo,\Neu quero que ele force sair Dialogue: 0,0:15:21.32,0:15:24.82,Default,,0000,0000,0000,,sem salvar essas duas linhas\Naqui que nós inserimos. Dialogue: 0,0:15:24.89,0:15:25.86,Default,,0000,0000,0000,,E aí eu uso ESC. Dialogue: 0,0:15:25.86,0:15:27.96,Default,,0000,0000,0000,,Dois pontos de exclamação. Dialogue: 0,0:15:27.96,0:15:30.29,Default,,0000,0000,0000,,Pronto, saí do arquivo. Dialogue: 0,0:15:30.29,0:15:32.86,Default,,0000,0000,0000,,Se eu voltar dentro do arquivo novamente. Dialogue: 0,0:15:32.86,0:15:35.87,Default,,0000,0000,0000,,Percebam que as três\Nou as duas últimas linhas que nós Dialogue: 0,0:15:35.87,0:15:39.80,Default,,0000,0000,0000,,havíamos inseridos na inserido\Nnão foram salvas. Dialogue: 0,0:15:39.90,0:15:43.21,Default,,0000,0000,0000,,Esse eu vi é um dos editores de texto\Nmais utilizados no Linux. Dialogue: 0,0:15:43.27,0:15:46.91,Default,,0000,0000,0000,,Você viu como abrir, como sair,\Ncomo entrar no modo comando, Dialogue: 0,0:15:46.98,0:15:50.51,Default,,0000,0000,0000,,como entrar no modo sessão\Ne como entrar no modo de visualização? Dialogue: 0,0:15:50.61,0:15:54.45,Default,,0000,0000,0000,,Entendendo uma vez esses módulos,\Ncertamente você em pouco tempo Dialogue: 0,0:15:54.52,0:15:59.46,Default,,0000,0000,0000,,vai passar a dominar o maior editor\Nde textos dos ambientes Linux e.