[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:48.29,Default,,0000,0000,0000,,Todas as vezes\Nque nós entramos no VIM, Dialogue: 0,0:03:48.29,0:03:51.90,Default,,0000,0000,0000,,ele, por padrão, usa\No "modo comando". Dialogue: 0,0:03:51.90,0:03:55.70,Default,,0000,0000,0000,,O VIM tem dois módulos\Nde operações principais: Dialogue: 0,0:03:55.70,0:03:57.07,Default,,0000,0000,0000,,um é o "modo comando", Dialogue: 0,0:03:57.07,0:04:01.80,Default,,0000,0000,0000,,que pode ser acionado\Npela tecla ESC do seu teclado, Dialogue: 0,0:04:01.80,0:04:03.70,Default,,0000,0000,0000,,e o outro é\No "modo de inserção", Dialogue: 0,0:04:03.70,0:04:10.43,Default,,0000,0000,0000,,que podem ser acionados\Npelas teclas I, Insert, A ou O. Dialogue: 0,0:04:11.10,0:04:12.38,Default,,0000,0000,0000,,Falaremos disso depois. Dialogue: 0,0:04:13.18,0:04:16.31,Default,,0000,0000,0000,,Aqui, eu já entrei\Nno modo comando. Dialogue: 0,0:04:16.31,0:04:18.36,Default,,0000,0000,0000,,Isso significa\Nque eu posso imputar Dialogue: 0,0:04:18.36,0:04:21.34,Default,,0000,0000,0000,,uma série de comandos\Npara esse editor. Dialogue: 0,0:04:21.34,0:04:23.08,Default,,0000,0000,0000,,E quais seriam\Nesses comandos? Dialogue: 0,0:04:23.08,0:04:26.20,Default,,0000,0000,0000,,Por exemplo,\Neu posso salvar um arquivo Dialogue: 0,0:04:26.20,0:04:28.15,Default,,0000,0000,0000,,e o VI entende\Nque é um comando. Dialogue: 0,0:04:28.15,0:04:30.68,Default,,0000,0000,0000,,Eu posso substituir um caractere\Naqui dentro Dialogue: 0,0:04:30.68,0:04:32.48,Default,,0000,0000,0000,,e ele vai entender\Nque é um comando. Dialogue: 0,0:04:32.48,0:04:35.22,Default,,0000,0000,0000,,Eu posso, por exemplo,\Nsair do próprio VI Dialogue: 0,0:04:35.22,0:04:36.92,Default,,0000,0000,0000,,e ele vai entender\Nque é um comando. Dialogue: 0,0:04:36.92,0:04:39.78,Default,,0000,0000,0000,,Eu posso copiar uma linha,\Ndeletar uma linha inteira, Dialogue: 0,0:04:39.78,0:04:42.48,Default,,0000,0000,0000,,copiar uma palavra,\Ndeletar uma palavra, Dialogue: 0,0:04:42.48,0:04:46.65,Default,,0000,0000,0000,,tudo isso ele entende\Nque são comandos para o VI. Dialogue: 0,0:04:46.65,0:04:49.58,Default,,0000,0000,0000,,Então, se eu não estiver\Nno modo de inserção, Dialogue: 0,0:04:49.58,0:04:51.83,Default,,0000,0000,0000,,que é o modo o qual eu\Nimputo os dados, Dialogue: 0,0:04:51.83,0:04:54.25,Default,,0000,0000,0000,,eu insiro dados\Ndentro do arquivo, Dialogue: 0,0:04:54.25,0:04:56.09,Default,,0000,0000,0000,,eu posso estar\Nno modo de comando. Dialogue: 0,0:04:56.09,0:04:57.68,Default,,0000,0000,0000,,Existem outros\Nmodos do VIM? Dialogue: 0,0:04:57.68,0:04:58.40,Default,,0000,0000,0000,,Existem. Dialogue: 0,0:04:58.40,0:05:00.89,Default,,0000,0000,0000,,Mas esses são\Nos modos principais. Dialogue: 0,0:05:00.89,0:05:04.70,Default,,0000,0000,0000,,Uma vez aqui dentro, eu tenho \Nalgumas informações importantes. Dialogue: 0,0:05:04.70,0:05:05.60,Default,,0000,0000,0000,,Ele diz para mim: Dialogue: 0,0:05:05.60,0:05:10.15,Default,,0000,0000,0000,,"pressione :q + enter\Npara eu sair desse arquivo". Dialogue: 0,0:05:10.15,0:05:15.45,Default,,0000,0000,0000,,":help" e o tipo de informação\Nque eu quero para procurar ajuda. Dialogue: 0,0:05:15.45,0:05:16.75,Default,,0000,0000,0000,,Eu tenho aqui,\Npor exemplo, Dialogue: 0,0:05:16.75,0:05:18.99,Default,,0000,0000,0000,,para não citar\Nas informações por padrão. Dialogue: 0,0:05:18.99,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.89,0:05:25.89,Default,,0000,0000,0000,,eu tenho que usar\Nos dois pontos. Dialogue: 0,0:05:25.89,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.86,0:05:31.83,Default,,0000,0000,0000,,dois pontos, Dialogue: 0,0:05:33.10,0:05:35.67,Default,,0000,0000,0000,,perceba que ele escreveu\Nos dois pontos aqui embaixo, Dialogue: 0,0:05:35.67,0:05:37.14,Default,,0000,0000,0000,,e o comando\Nque eu quero. Dialogue: 0,0:05:37.14,0:05:39.48,Default,,0000,0000,0000,,Vamos imaginar que eu\Nqueira sair desse arquivo. Dialogue: 0,0:05:39.48,0:05:40.85,Default,,0000,0000,0000,,"Q" de quit. Dialogue: 0,0:05:40.85,0:05:43.36,Default,,0000,0000,0000,,Pronto, eu voltei\Npara o terminal. Dialogue: 0,0:05:43.36,0:05:46.17,Default,,0000,0000,0000,,Um detalhe importante é que toda\Nvez que eu abro um arquivo, Dialogue: 0,0:05:46.17,0:05:49.58,Default,,0000,0000,0000,,simplesmente passando o VI,\Nele não tem nome. Dialogue: 0,0:05:49.58,0:05:53.32,Default,,0000,0000,0000,,Ele é um arquivo\Ntotalmente inexistente. Dialogue: 0,0:05:53.32,0:05:56.69,Default,,0000,0000,0000,,Existe um buffer.\NO que é um buffer? Dialogue: 0,0:05:56.69,0:06:00.15,Default,,0000,0000,0000,,Basicamente é um ambiente\Nque o VI vai armazenar Dialogue: 0,0:06:00.15,0:06:05.08,Default,,0000,0000,0000,,tudo aquilo que eu fizer\Nem memória dentro do ambiente, Dialogue: 0,0:06:05.08,0:06:07.73,Default,,0000,0000,0000,,mas ele não vai gravar\Nnada no disco. Dialogue: 0,0:06:07.73,0:06:10.16,Default,,0000,0000,0000,,Depois, ele vai\Ndespejar tudo isso Dialogue: 0,0:06:10.16,0:06:14.10,Default,,0000,0000,0000,,dentro do seu HD,\Ncaso você salve esse arquivo. Dialogue: 0,0:06:14.10,0:06:16.78,Default,,0000,0000,0000,,Ok, vamos voltar aqui\Npara o editor. Dialogue: 0,0:06:17.65,0:06:18.82,Default,,0000,0000,0000,,"vi" e enter. Dialogue: 0,0:06:20.08,0:06:22.35,Default,,0000,0000,0000,,Perceba que se eu der\Num I de inserir, Dialogue: 0,0:06:22.35,0:06:23.64,Default,,0000,0000,0000,,ele não fez nada. Dialogue: 0,0:06:23.64,0:06:24.55,Default,,0000,0000,0000,,Por quê? Dialogue: 0,0:06:24.55,0:06:27.71,Default,,0000,0000,0000,,Porque eu estou usando\No VI Tiny, o VI padrão. Dialogue: 0,0:06:27.71,0:06:31.56,Default,,0000,0000,0000,,Esse VI não é muito amigável\Ne vocês vão ter, certamente, Dialogue: 0,0:06:31.56,0:06:34.38,Default,,0000,0000,0000,,grande dificuldade\Npara poder operá-lo. Dialogue: 0,0:06:34.38,0:06:35.73,Default,,0000,0000,0000,,Então, o que é\Nrecomendado? Dialogue: 0,0:06:35.73,0:06:38.38,Default,,0000,0000,0000,,Que a gente\Ninstale o VIM, Dialogue: 0,0:06:38.38,0:06:41.81,Default,,0000,0000,0000,,que traz uma máscara\Nchamada "Runtime", Dialogue: 0,0:06:41.81,0:06:44.04,Default,,0000,0000,0000,,que, automaticamente,\Nincompatibiliza o VIM Dialogue: 0,0:06:44.04,0:06:46.12,Default,,0000,0000,0000,,com vários\Noutros editores. Dialogue: 0,0:06:46.12,0:06:49.70,Default,,0000,0000,0000,,Então, passará a funcionar seta\Npara baixo para descer no arquivo, Dialogue: 0,0:06:49.70,0:06:50.92,Default,,0000,0000,0000,,seta para cima\Npara subir, Dialogue: 0,0:06:50.92,0:06:52.91,Default,,0000,0000,0000,,seta para a esquerda\Npara ir à esquerda, Dialogue: 0,0:06:52.91,0:06:54.63,Default,,0000,0000,0000,,seta para direita\Npara ir à direita, Dialogue: 0,0:06:54.63,0:06:56.01,Default,,0000,0000,0000,,backspace para apagar Dialogue: 0,0:06:56.01,0:06:59.45,Default,,0000,0000,0000,,e uma série de outras teclas\Nfuncionarão como funcionam, Dialogue: 0,0:06:59.45,0:07:02.49,Default,,0000,0000,0000,,por exemplo, no Word,\Nque é outro editor de arquivos, Dialogue: 0,0:07:02.49,0:07:05.15,Default,,0000,0000,0000,,no bloco de notas\Ne assim por diante. Dialogue: 0,0:07:05.15,0:07:08.01,Default,,0000,0000,0000,,Eu vou sair de dentro\Ndo editor agora, Dialogue: 0,0:07:08.01,0:07:11.02,Default,,0000,0000,0000,,vou instalar essa máscara\Npara que a gente possa ter Dialogue: 0,0:07:11.02,0:07:15.96,Default,,0000,0000,0000,,um pouco mais de flexibilidade\Nnas operações dentro do VIM. Dialogue: 0,0:07:15.96,0:07:18.07,Default,,0000,0000,0000,,"ESC :q" Dialogue: 0,0:07:19.12,0:07:20.59,Default,,0000,0000,0000,,E vamos instalar. Dialogue: 0,0:07:20.59,0:07:23.90,Default,,0000,0000,0000,,"apt install vim" Dialogue: 0,0:07:26.11,0:07:29.46,Default,,0000,0000,0000,,Por padrão, todas as vezes, agora,\Nque eu chamar o comando VI, Dialogue: 0,0:07:29.46,0:07:33.94,Default,,0000,0000,0000,,na verdade, ele vai ser um atalho\Npara o comando VIM. Dialogue: 0,0:07:34.60,0:07:36.56,Default,,0000,0000,0000,,Quando eu dou um "vi"\Ne um enter, Dialogue: 0,0:07:37.23,0:07:40.29,Default,,0000,0000,0000,,na verdade, ele chamou\No comando "VIM". Dialogue: 0,0:07:40.29,0:07:42.67,Default,,0000,0000,0000,,Você pode olhar aqui e falar:\N"mas não mudou nada." Dialogue: 0,0:07:42.67,0:07:44.29,Default,,0000,0000,0000,,Eu vou te provar\Nque mudou. Dialogue: 0,0:07:44.29,0:07:46.81,Default,,0000,0000,0000,,Quando nós pressionarmos\Na tecla I de inserir, agora, Dialogue: 0,0:07:46.81,0:07:49.37,Default,,0000,0000,0000,,ele escreveu lá embaixo:\N"Inserção". Dialogue: 0,0:07:49.37,0:07:51.60,Default,,0000,0000,0000,,Quando não tínhamos\Nessa máscara instalada, Dialogue: 0,0:07:51.60,0:07:54.22,Default,,0000,0000,0000,,nós pressionamos I\Ne não tinha acontecido nada, Dialogue: 0,0:07:54.22,0:07:56.69,Default,,0000,0000,0000,,mas ele tinha entrado\Nno modo de inserção. Dialogue: 0,0:07:56.69,0:07:59.20,Default,,0000,0000,0000,,A diferença agora é que esse\NVI é mais amigável, Dialogue: 0,0:07:59.20,0:08:01.98,Default,,0000,0000,0000,,esse VIM é mais friendly. Dialogue: 0,0:08:01.98,0:08:04.87,Default,,0000,0000,0000,,Ele é muito\Nmais fácil de usar. Dialogue: 0,0:08:04.87,0:08:07.14,Default,,0000,0000,0000,,Vamos imputar aqui\Nalgumas informações. Dialogue: 0,0:08:07.14,0:08:10.04,Default,,0000,0000,0000,,Todas as vezes que eu pressiono I,\Nele entra no modo inserção. Dialogue: 0,0:08:10.04,0:08:12.77,Default,,0000,0000,0000,,Pode perceber que, aqui\Nembaixo, escreveu "Inserção" Dialogue: 0,0:08:12.77,0:08:15.66,Default,,0000,0000,0000,,e eu posso digitar qualquer\Ncoisa aqui dentro. Dialogue: 0,0:08:15.66,0:08:17.10,Default,,0000,0000,0000,,O Linux Dialogue: 0,0:08:17.91,0:08:22.84,Default,,0000,0000,0000,,é um sistema\Nopen source. Dialogue: 0,0:08:24.50,0:08:26.78,Default,,0000,0000,0000,,A GPL possui Dialogue: 0,0:08:27.53,0:08:31.55,Default,,0000,0000,0000,,4 liberdades principais. Dialogue: 0,0:08:32.93,0:08:35.03,Default,,0000,0000,0000,,O rato roeu a roupa Dialogue: 0,0:08:36.18,0:08:38.09,Default,,0000,0000,0000,,do rei de Roma. Dialogue: 0,0:08:38.09,0:08:40.90,Default,,0000,0000,0000,,Eu posso inserir qualquer\Ninformação aqui dentro. Dialogue: 0,0:08:40.90,0:08:43.07,Default,,0000,0000,0000,,Nesse momento,\Nesse arquivo não tem um nome. Dialogue: 0,0:08:43.07,0:08:46.32,Default,,0000,0000,0000,,Todas as informações\Nsão armazenadas no buffer do VI. Dialogue: 0,0:08:46.32,0:08:48.70,Default,,0000,0000,0000,,Imagine que você acabou\Nde abrir o bloco de notas Dialogue: 0,0:08:48.70,0:08:52.06,Default,,0000,0000,0000,,e esse bloco de notas você não\Nsalvou ainda com nenhum nome. Dialogue: 0,0:08:52.06,0:08:53.76,Default,,0000,0000,0000,,É o mesmo critério. Dialogue: 0,0:08:53.76,0:08:56.16,Default,,0000,0000,0000,,Tudo o que você insere ali\Nnão está sendo salvo. Dialogue: 0,0:08:56.16,0:08:59.19,Default,,0000,0000,0000,,Você tem um arquivo no bloco\Nde notas sem títulos Dialogue: 0,0:08:59.19,0:09:01.90,Default,,0000,0000,0000,,Para que possa dar um nome\Nàquele arquivo dentro do bloco Dialogue: 0,0:09:01.90,0:09:03.44,Default,,0000,0000,0000,,de notas do Windows,\Npor exemplo, Dialogue: 0,0:09:03.44,0:09:05.55,Default,,0000,0000,0000,,você teria\Nque "salvar como". Dialogue: 0,0:09:05.55,0:09:08.65,Default,,0000,0000,0000,,Esse é o mesmo processo\Ndentro do VI. Dialogue: 0,0:09:08.65,0:09:12.42,Default,,0000,0000,0000,,Toda vez que eu abro o VI\Ne não informo o nome de um arquivo, Dialogue: 0,0:09:12.42,0:09:16.11,Default,,0000,0000,0000,,para que eu possa salvar todas\Nas modificações que fiz, Dialogue: 0,0:09:16.11,0:09:18.46,Default,,0000,0000,0000,,eu preciso\N"salvar como". Dialogue: 0,0:09:19.12,0:09:21.79,Default,,0000,0000,0000,,E como eu "salvo como"\Ndentro do VI? Dialogue: 0,0:09:21.79,0:09:22.59,Default,,0000,0000,0000,,Simples. Dialogue: 0,0:09:22.59,0:09:25.37,Default,,0000,0000,0000,,Você vai pressionar\Na tecla ESC. Dialogue: 0,0:09:25.37,0:09:28.83,Default,,0000,0000,0000,,Automaticamente,\Nnós entramos no modo comando. Dialogue: 0,0:09:28.83,0:09:31.05,Default,,0000,0000,0000,,":w" Dialogue: 0,0:09:31.05,0:09:33.77,Default,,0000,0000,0000,,W é o comando\Npara gravar. Dialogue: 0,0:09:33.77,0:09:35.52,Default,,0000,0000,0000,,Todas as vezes\Nque você quiser gravar Dialogue: 0,0:09:35.52,0:09:37.50,Default,,0000,0000,0000,,uma modificação\Ndentro do VI, Dialogue: 0,0:09:37.50,0:09:40.55,Default,,0000,0000,0000,,o comando que você\Nvai dar é W, de "write". Dialogue: 0,0:09:40.55,0:09:45.15,Default,,0000,0000,0000,,E você vai informar para o VI\Nonde você quer salvar esse arquivo Dialogue: 0,0:09:45.15,0:09:47.52,Default,,0000,0000,0000,,e qual o nome\Nque você quer dar para ele. Dialogue: 0,0:09:47.52,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.29,Default,,0000,0000,0000,,"/tmp/". Dialogue: 0,0:09:54.78,0:09:59.95,Default,,0000,0000,0000,,Vou dar o nome\Nde "teste.txt". Dialogue: 0,0:09:59.95,0:10:01.72,Default,,0000,0000,0000,,E vou dar o enter. Dialogue: 0,0:10:01.72,0:10:02.51,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:10:02.51,0:10:05.36,Default,,0000,0000,0000,,Perceba que ele escreveu\Nas informações aqui em baixo Dialogue: 0,0:10:05.36,0:10:08.81,Default,,0000,0000,0000,,O novo arquivo \N"/tmp/teste.txt" Dialogue: 0,0:10:08.81,0:10:13.34,Default,,0000,0000,0000,,possui 3 linhas\Ne 110 bytes gravados. Dialogue: 0,0:10:13.34,0:10:14.66,Default,,0000,0000,0000,,Maravilha! Dialogue: 0,0:10:14.66,0:10:16.49,Default,,0000,0000,0000,,Abri o VIM,\Nentrei no modo sessão Dialogue: 0,0:10:16.49,0:10:21.84,Default,,0000,0000,0000,,coloquei as informações lá dentro\Ne salvei como "/tmp/teste.txt" Dialogue: 0,0:10:22.48,0:10:25.30,Default,,0000,0000,0000,,Feito tudo isso,\Neu vou sair desse arquivo. Dialogue: 0,0:10:25.30,0:10:28.73,Default,,0000,0000,0000,,ESC, ":q" de "quit". Dialogue: 0,0:10:29.71,0:10:31.21,Default,,0000,0000,0000,,Voltamos para o terminal. Dialogue: 0,0:10:31.21,0:10:37.08,Default,,0000,0000,0000,,Ce nós dermos o comando\N"cat/tmp/teste.txt", Dialogue: 0,0:10:37.08,0:10:41.67,Default,,0000,0000,0000,,lá está todo o conteúdo que havia\Ninserido dentro do arquivo no VIM. Dialogue: 0,0:10:41.67,0:10:44.20,Default,,0000,0000,0000,,Agora, eu quero editar\Nesse arquivo novamente. Dialogue: 0,0:10:44.20,0:10:48.61,Default,,0000,0000,0000,,O que eu faço? Dialogue: 0,0:10:48.61,0:10:49.61,Default,,0000,0000,0000,, 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.