[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:45.12,Default,,0000,0000,0000,,O que eu faço? Dialogue: 0,0:10:45.12,0:10:50.53,Default,,0000,0000,0000,,Agora sim, eu posso dar\Num "vi/tmp/teste.txt" Dialogue: 0,0:10:50.53,0:10:53.72,Default,,0000,0000,0000,,e, automaticamente,\No conteúdo do arquivo foi aberto. Dialogue: 0,0:10:53.72,0:10:56.71,Default,,0000,0000,0000,,Esse conteúdo foi aberto\Nno modo de comando Dialogue: 0,0:10:56.71,0:10:59.76,Default,,0000,0000,0000,,e significa que, para eu poder\Ninserir novas informações, Dialogue: 0,0:10:59.76,0:11:03.36,Default,,0000,0000,0000,,eu tenho três ou quatro\Nopções possíveis. Dialogue: 0,0:11:03.36,0:11:06.66,Default,,0000,0000,0000,,Eu posso pressionar\Na letra I de inserção. Dialogue: 0,0:11:06.66,0:11:09.29,Default,,0000,0000,0000,,Perceba que ele escreveu\Ninserção aqui embaixo Dialogue: 0,0:11:09.29,0:11:12.90,Default,,0000,0000,0000,,e o cursor permaneceu parado\Nno lugar dele. Dialogue: 0,0:11:12.90,0:11:15.46,Default,,0000,0000,0000,,Vou a pressionar ESC e ESC. Dialogue: 0,0:11:15.46,0:11:18.51,Default,,0000,0000,0000,,Posso pressionar\Na tecla A. Dialogue: 0,0:11:19.44,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.18,0:11:28.92,Default,,0000,0000,0000,,Vou pressionar ESC\Ne posso pressionar a letra O. Dialogue: 0,0:11:28.92,0:11:30.40,Default,,0000,0000,0000,,Ele entrou no modo de inserção Dialogue: 0,0:11:30.40,0:11:32.78,Default,,0000,0000,0000,,e o cursor inseriu\Numa nova linha em branco. Dialogue: 0,0:11:32.78,0:11:36.03,Default,,0000,0000,0000,,Esses são os três modos\Nque eu consigo entrar Dialogue: 0,0:11:36.03,0:11:41.02,Default,,0000,0000,0000,,nesse modo de inserção\Nutilizando A, I de Insert Dialogue: 0,0:11:41.02,0:11:43.04,Default,,0000,0000,0000,,ou O de dentro do VIM. Dialogue: 0,0:11:44.12,0:11:48.24,Default,,0000,0000,0000,,Agora, existem também\Noutros modos de operação no VIM, Dialogue: 0,0:11:48.24,0:11:50.90,Default,,0000,0000,0000,,como o modo\Nde visualização. Dialogue: 0,0:11:50.90,0:11:52.79,Default,,0000,0000,0000,,Para eu entrar no modo\Nde visualização, Dialogue: 0,0:11:52.79,0:11:54.64,Default,,0000,0000,0000,,eu vou apertar \Na letra V. Dialogue: 0,0:11:54.64,0:11:56.46,Default,,0000,0000,0000,,Ele escreve "visual". Dialogue: 0,0:11:56.46,0:11:58.89,Default,,0000,0000,0000,,O modo de visualização permite\Ncom que, por exemplo, Dialogue: 0,0:11:58.89,0:12:01.04,Default,,0000,0000,0000,,eu selecione linhas. Dialogue: 0,0:12:01.04,0:12:03.58,Default,,0000,0000,0000,,Eu consigo selecionar,\Npor exemplo, essas três linhas Dialogue: 0,0:12:03.58,0:12:05.53,Default,,0000,0000,0000,,e, uma vez selecionadas\Nessas três linhas, Dialogue: 0,0:12:05.53,0:12:07.36,Default,,0000,0000,0000,,eu posso executar\Nqualquer comando. Dialogue: 0,0:12:07.36,0:12:10.38,Default,,0000,0000,0000,,Eu posso deletar\Nessas três linhas de uma vez. Dialogue: 0,0:12:10.38,0:12:12.88,Default,,0000,0000,0000,,Eu posso copiar essas\Ntrês linhas de uma vez. Dialogue: 0,0:12:12.88,0:12:17.15,Default,,0000,0000,0000,,Então, vou pressionar a tecla ESC\Ne a letra V de visualização. Dialogue: 0,0:12:17.90,0:12:20.78,Default,,0000,0000,0000,,Imagine que eu queira copiar\Ntodo o conteúdo da linha 1. Dialogue: 0,0:12:20.78,0:12:25.34,Default,,0000,0000,0000,,Eu vou selecionar com a seta\Npara frente e pressiono a tecla Y. Dialogue: 0,0:12:26.03,0:12:28.38,Default,,0000,0000,0000,,Pronto, copiou a linha. Dialogue: 0,0:12:28.38,0:12:31.48,Default,,0000,0000,0000,,E para eu colar, eu posso ir\Nno lugar que eu quero, Dialogue: 0,0:12:31.48,0:12:33.10,Default,,0000,0000,0000,,no final do arquivo, Dialogue: 0,0:12:33.10,0:12:35.84,Default,,0000,0000,0000,,apertar a tecla ESC\Npara habilitar o modo comando Dialogue: 0,0:12:35.84,0:12:37.94,Default,,0000,0000,0000,,e pressionar a letra P. Dialogue: 0,0:12:38.57,0:12:43.46,Default,,0000,0000,0000,,Ele copiou a linha número 1\Ne colou a linha aqui embaixo. Dialogue: 0,0:12:43.46,0:12:46.40,Default,,0000,0000,0000,,Isso no modo\Nde visualização do VI. Dialogue: 0,0:12:47.52,0:12:50.98,Default,,0000,0000,0000,,Nós também podemos alternar\Nentre esses três modos, Dialogue: 0,0:12:50.98,0:12:53.17,Default,,0000,0000,0000,,à medida que seja necessário. Dialogue: 0,0:12:53.17,0:12:56.76,Default,,0000,0000,0000,,Por exemplo, eu posso dar I,\Nentrei no modo de inserção, Dialogue: 0,0:12:56.76,0:12:59.11,Default,,0000,0000,0000,,dar ESC, entrei no modo\Nde comando Dialogue: 0,0:12:59.11,0:13:01.08,Default,,0000,0000,0000,,e V para entrar\Nno modo de visual. Dialogue: 0,0:13:01.08,0:13:02.34,Default,,0000,0000,0000,,Detalhe importante: Dialogue: 0,0:13:02.34,0:13:05.73,Default,,0000,0000,0000,,se você está no modo comando\Ne aperta a letra V, Dialogue: 0,0:13:05.73,0:13:07.72,Default,,0000,0000,0000,,ele entra\Nno modo visual. Dialogue: 0,0:13:07.72,0:13:10.29,Default,,0000,0000,0000,,Se você está no modo comando\Ne aperta a letra I, Dialogue: 0,0:13:10.29,0:13:12.08,Default,,0000,0000,0000,,ele entra no modo\Nde inserção. Dialogue: 0,0:13:12.08,0:13:14.11,Default,,0000,0000,0000,,A letra A entra\Nno modo de inserção. Dialogue: 0,0:13:14.11,0:13:15.86,Default,,0000,0000,0000,,A letra O entra\Nno modo de inserção. Dialogue: 0,0:13:15.86,0:13:19.82,Default,,0000,0000,0000,,Agora, se eu estou no modo\Nde inserção e eu aperta a letra V, Dialogue: 0,0:13:20.51,0:13:22.34,Default,,0000,0000,0000,,ele vai digitar a letra V. Dialogue: 0,0:13:24.26,0:13:26.69,Default,,0000,0000,0000,,Se eu apertar a letra I,\Nele vai digitar a letra I. Dialogue: 0,0:13:26.69,0:13:29.71,Default,,0000,0000,0000,,Então, a gente precisa entender\Nem qual modo que nós estamos Dialogue: 0,0:13:29.71,0:13:32.25,Default,,0000,0000,0000,,para saber se eu estou\Ninserindo uma informação Dialogue: 0,0:13:32.25,0:13:34.62,Default,,0000,0000,0000,,ou se eu estou\Nenviando um comando. Dialogue: 0,0:13:34.62,0:13:38.03,Default,,0000,0000,0000,,Além disso, eu posso, simplesmente,\Nestar dentro desse arquivo Dialogue: 0,0:13:38.03,0:13:41.15,Default,,0000,0000,0000,,e, imagine que essas\Nduas linhas novas, Dialogue: 0,0:13:41.15,0:13:43.72,Default,,0000,0000,0000,,tanto essa linha aqui\Nquanto essa linha, Dialogue: 0,0:13:43.72,0:13:45.95,Default,,0000,0000,0000,,eu não queira\Nsalvar esse conteúdo. Dialogue: 0,0:13:45.95,0:13:47.51,Default,,0000,0000,0000,,Eu abri o arquivo. Dialogue: 0,0:13:47.51,0:13:49.54,Default,,0000,0000,0000,,Puts, fiz uma edição errada. Dialogue: 0,0:13:49.54,0:13:52.28,Default,,0000,0000,0000,,Eu não queria\Nfazer essa alterações. Dialogue: 0,0:13:52.28,0:13:54.54,Default,,0000,0000,0000,,Eu quero sair\Ndesse arquivo sem salvar. Dialogue: 0,0:13:55.30,0:13:56.55,Default,,0000,0000,0000,,Nós já vimos\Nque o comando Dialogue: 0,0:13:56.55,0:13:58.75,Default,,0000,0000,0000,,que utilizamos\Npara sair do VI é o Q. Dialogue: 0,0:13:58.75,0:14:02.39,Default,,0000,0000,0000,,Então, se eu vier aqui,\Npressionar ESC, ":q" Dialogue: 0,0:14:03.29,0:14:05.78,Default,,0000,0000,0000,,ele não deixa eu sair. Dialogue: 0,0:14:05.78,0:14:07.70,Default,,0000,0000,0000,,Por que isso\Nacontece? Dialogue: 0,0:14:07.70,0:14:11.08,Default,,0000,0000,0000,,Isso acontece porque todas\Nas vezes que você abre o editor VI Dialogue: 0,0:14:11.08,0:14:13.44,Default,,0000,0000,0000,,e você entra\Nno modo de inserção, Dialogue: 0,0:14:13.44,0:14:18.34,Default,,0000,0000,0000,,obrigatoriamente, ele entende\Nque você abriu o arquivo, Dialogue: 0,0:14:18.34,0:14:21.26,Default,,0000,0000,0000,,você entrou no modo de inserção,\Nvocê inseriu dados Dialogue: 0,0:14:21.26,0:14:23.80,Default,,0000,0000,0000,,e você não quer salvar,\Né isso mesmo? Dialogue: 0,0:14:24.57,0:14:28.58,Default,,0000,0000,0000,,Se a resposta para essa pergunta\Nfor: "sim, é isso mesmo", Dialogue: 0,0:14:28.58,0:14:31.72,Default,,0000,0000,0000,,você precisa forçar\No comando dentro do VI. Dialogue: 0,0:14:31.72,0:14:34.37,Default,,0000,0000,0000,,E o caractere que a gente\Nusa para forçar um comando Dialogue: 0,0:14:34.37,0:14:38.17,Default,,0000,0000,0000,,dentro do VI\Né o caractere "!". Dialogue: 0,0:14:38.17,0:14:42.68,Default,,0000,0000,0000,,Então, eu vou vir aqui no terminal,\Nvou dar um ESC, ":". Dialogue: 0,0:14:42.68,0:14:45.37,Default,,0000,0000,0000,,O comando que eu quero\Né "q" para sair Dialogue: 0,0:14:45.37,0:14:48.05,Default,,0000,0000,0000,,e eu tenho\Nque forçar com "!" 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.89,0:14:55.08,Default,,0000,0000,0000,,Detalhe importante:\Na exclamação não é usada Dialogue: 0,0:14:55.08,0:14:57.31,Default,,0000,0000,0000,,apenas para sair\Nsem salvar. Dialogue: 0,0:14:57.31,0:15:02.67,Default,,0000,0000,0000,,Ela é um caractere para forçar\Nqualquer comando dentro do VI. Dialogue: 0,0:15:02.67,0:15:07.54,Default,,0000,0000,0000,,Então, por exemplo, eu posso querer\Ngravar forçando, "w!". Dialogue: 0,0:15:07.54,0:15:10.94,Default,,0000,0000,0000,,Eu posso querer sair\Ne salvar forçando. Dialogue: 0,0:15:10.94,0:15:14.26,Default,,0000,0000,0000,,W para gravar.\NQ para sair. E "!". Dialogue: 0,0:15:14.26,0:15:18.14,Default,,0000,0000,0000,,Então, a exclamação simplesmente\Nforça a execução de um comando. Dialogue: 0,0:15:18.14,0:15:21.25,Default,,0000,0000,0000,,Nesse nosso exemplo,\Neu quero que ele force sair Dialogue: 0,0:15:21.25,0:15:24.82,Default,,0000,0000,0000,,sem salvar essas duas linhas\Naqui que nós inserimos. Dialogue: 0,0:15:24.82,0:15:27.87,Default,,0000,0000,0000,,E aí, eu uso ESC, ":q!" Dialogue: 0,0:15:27.87,0:15:30.21,Default,,0000,0000,0000,,Pronto, saí do arquivo. Dialogue: 0,0:15:30.21,0:15:32.78,Default,,0000,0000,0000,,Se eu voltar dentro\Ndo arquivo novamente, Dialogue: 0,0:15:32.78,0:15:35.56,Default,,0000,0000,0000,,percebam que as três\Nou as duas últimas linhas Dialogue: 0,0:15:35.56,0:15:39.62,Default,,0000,0000,0000,,que nós havíamos inserido\Nnão foram salvas. Dialogue: 0,0:15:39.62,0:15:43.21,Default,,0000,0000,0000,,Esse é o VI, um dos editores\Nde texto mais utilizados no Linux. Dialogue: 0,0:15:43.21,0:15:46.91,Default,,0000,0000,0000,,Você viu como abrir, como sair,\Ncomo entrar no modo comando, Dialogue: 0,0:15:46.91,0:15:48.24,Default,,0000,0000,0000,,como entrar\Nno modo inserção Dialogue: 0,0:15:48.24,0:15:50.53,Default,,0000,0000,0000,,e como entrar no modo\Nde visualização. Dialogue: 0,0:15:50.53,0:15:54.45,Default,,0000,0000,0000,,Entendendo uma vez esses módulos,\Ncertamente você, em pouco tempo, Dialogue: 0,0:15:54.45,0:15:59.19,Default,,0000,0000,0000,,vai passar a dominar o maior editor\Nde textos dos ambientes Linux.