1 00:00:00,000 --> 00:00:02,590 >> [Seminario Vin] 2 00:00:02,590 --> 00:00:04,210 [Liu Brandon] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Isto é CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Hoxe será unha introdución ao Vim. 5 00:00:09,880 --> 00:00:12,310 Cantos de vós xa escoitou falar do Vin? 6 00:00:12,310 --> 00:00:15,620 O que escoitou sobre o Vin? 7 00:00:15,620 --> 00:00:17,590 [Estudante] El resolve os seus problemas. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] El resolve os seus problemas. 9 00:00:19,450 --> 00:00:23,840 Calquera outra cousa que vós xa escoitou falar sobre o Vin? Impresións? 10 00:00:23,840 --> 00:00:27,990 [Estudante] Case todo o mundo que eu falei con lle gusta usar Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, doce. 12 00:00:29,960 --> 00:00:31,090 [Estudante] Unha morea de persoas que eu coñezo quere usar o Vim. 13 00:00:31,090 --> 00:00:35,050 Ok, iso é bo, porque unha morea de persoas en CS51 14 00:00:35,050 --> 00:00:38,000 comezar a incorporarse Emacs por Emacs ten un pouco mellor apoio 15 00:00:38,000 --> 00:00:40,100 para a linguaxe que vai empregar en CS51, 16 00:00:40,100 --> 00:00:42,770 e eu me preocupo que a xente non o suficiente en Harvard usar Vin, 17 00:00:42,770 --> 00:00:46,190 entón eu realmente tentar facer un bo traballo de incentivar o uso Vim. 18 00:00:46,190 --> 00:00:51,110 >> Pero aquí é un cómic xkcd clásico que vostedes poden considerar interesante. 19 00:00:51,110 --> 00:00:53,800 Vostedes xa utilizado Nano antes en todo? 20 00:00:53,800 --> 00:00:57,380 Este cómics di Nano? Programadores reais usan Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, os programadores reais usar Vim. 22 00:00:59,040 --> 00:01:03,130 Non, programadores reais usar Ed que é isto, non quero nunca máis usar Ed 23 00:01:03,130 --> 00:01:05,990 É moi, moi vello e moi mala, e os desenvolvedores usan reais 24 00:01:05,990 --> 00:01:08,440 unha agulla imantada e unha man firme. 25 00:01:08,440 --> 00:01:16,010 E pode ler o resto, pero é moi divertido. 26 00:01:16,010 --> 00:01:18,320 E o curioso é que ao final. 27 00:01:18,320 --> 00:01:20,310 Din: "Oh, si, claro, hai unha orde Emacs para facelo." 28 00:01:20,310 --> 00:01:25,050 O bo e vello Cx Mc M-bolboreta, que é unha especie de un jab no Emacs 29 00:01:25,050 --> 00:01:28,520 porque Emacs é coñecido históricamente a ser un pouco inchado 30 00:01:28,520 --> 00:01:32,310 e ten comandos para case nada, de xeito que é unha especie de broma para Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Que é Vin? Vin é editor de texto de un programador avanzado. 32 00:01:35,320 --> 00:01:40,040 Realmente quero facer a distinción entre o editor de texto 33 00:01:40,040 --> 00:01:42,000 e algo así como un procesador de documentos. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word é coñecido como un procesador de documentos. 35 00:01:44,340 --> 00:01:49,090 Podes establecer as marxes, as cousas negra, subliñado cousas, 36 00:01:49,090 --> 00:01:51,480 golpear coas cousas, cambiar o tamaño da fonte e outros enfeites. 37 00:01:51,480 --> 00:01:54,380 Un editor de texto non fai nada máis que editar o texto. 38 00:01:54,380 --> 00:01:56,020 Literalmente só ten caracteres. 39 00:01:56,020 --> 00:02:01,650 Non hai ningún tipo de estilo, tamaños, fontes, cores, ou algo así. 40 00:02:01,650 --> 00:02:06,360 Todo o que fai é modificar texto, e Vin se fixo especialmente para a programación. 41 00:02:06,360 --> 00:02:09,240 Ten unha morea de recursos internos en só para a programación. 42 00:02:09,240 --> 00:02:11,360 Foi deseñado especialmente para a edición de texto eficiente. 43 00:02:11,360 --> 00:02:15,190 >> En xeral, o Vin é coñecido por ser basicamente o editor de texto rápido 44 00:02:15,190 --> 00:02:19,110 pode eventualmente usar en comparación con calquera outro editor de texto que é posible. 45 00:02:19,110 --> 00:02:22,480 Unha morea de recursos do IDE-like non son construídas directamente no Vin, 46 00:02:22,480 --> 00:02:26,850 por iso, se xa usou un IDE e está afeito a cousas como compilar e executar automaticamente 47 00:02:26,850 --> 00:02:30,880 ou depuración que está no seu IDE ou toda unha serie de cousas distintas 48 00:02:30,880 --> 00:02:32,290 Vin non ven con que, por suposto, 49 00:02:32,290 --> 00:02:36,330 pero hai toda unha serie de extensións que pode usar para engadir este tipo de funcionalidade para Vim. 50 00:02:36,330 --> 00:02:40,890 Vin por si só incide sobre a edición de texto e edición de texto fai moi, moi ben. 51 00:02:40,890 --> 00:02:43,340 E, finalmente, é moi personalizable e extensible, 52 00:02:43,340 --> 00:02:48,740 e, basicamente, o Vin foi en torno, ou Vin, Vin que está construído encima, 53 00:02:48,740 --> 00:02:53,790 foi en torno de máis de 40 anos, e é un programa moi, moi profundo, 54 00:02:53,790 --> 00:02:58,850 e as persoas van usalo para toda a vida e nunca realmente dominar o programa na súa plenitude, 55 00:02:58,850 --> 00:03:01,530 e vai sempre seguir aprendendo ao longo da súa vida ao longo dos anos, 56 00:03:01,530 --> 00:03:03,390 sempre facendo cada vez mellor. 57 00:03:03,390 --> 00:03:07,480 >> Basicamente non hai fin para o que se pode aprender e como pode mellorar co Vin, 58 00:03:07,480 --> 00:03:09,300 o que é realmente emocionante. 59 00:03:09,300 --> 00:03:12,730 Non quere vela como algo asustado, porque pode facer moi, moi proficiente 60 00:03:12,730 --> 00:03:16,650 no vin en só unhas semanas, pero é como unha especie de continuo con 61 00:03:16,650 --> 00:03:18,870 sempre pode aprender máis e aprender máis e facer as cousas cada vez mellor, 62 00:03:18,870 --> 00:03:20,880 que é moi emocionante para min. 63 00:03:20,880 --> 00:03:23,810 Este é un exemplo do que Vin parece. 64 00:03:23,810 --> 00:03:27,630 Este non é o meu. Vai ver algunhas demostracións ao vivo agora. 65 00:03:27,630 --> 00:03:29,350 Este é un exemplo do que o Vin pode parecer. 66 00:03:29,350 --> 00:03:33,590 >> O que imos facer hoxe é que imos comezar con 67 00:03:33,590 --> 00:03:35,260  unha vitrina rápida do que o Vin pode facer. 68 00:03:35,260 --> 00:03:39,040 Vou facer algúns trucos e outros adornos para vós 69 00:03:39,040 --> 00:03:43,020 así que pode ver por que me gusta Vin tanto e por que persoas como Vin que logo, 70 00:03:43,020 --> 00:03:46,470 e entón a partir de aí nós imos entrar nunha introdución suave. 71 00:03:46,470 --> 00:03:49,530 En realidade, vai ser un pouco rápido, unha introdución á Vim. 72 00:03:49,530 --> 00:03:53,410 Vou pedir a vostedes a descarga dun arquivo de texto e seguir xunto comigo, se poida. 73 00:03:53,410 --> 00:03:58,080 Este é Vin, e aquí está a usar MacVim, 74 00:03:58,080 --> 00:04:00,520 por iso, se vostedes teñen Macs pode querer considerar o uso de MacVim 75 00:04:00,520 --> 00:04:04,210 porque é unha versión gráfica de Vin, aínda que o Vin regular, 76 00:04:04,210 --> 00:04:06,210 o que está na súa liña de comandos, funciona moi ben. 77 00:04:06,210 --> 00:04:09,890 Vou amosar-lle algúns consellos e trucos aleatorios 78 00:04:09,890 --> 00:04:15,330 que pode usar no Vin para amosar-lle por que é tan legal. 79 00:04:15,330 --> 00:04:18,940 >> Só algunhas cousas aleatorias que eu vou pasar. 80 00:04:18,940 --> 00:04:21,700 O primeiro é obxectos de texto, e hai algúns comandos en torno de obxectos de texto, 81 00:04:21,700 --> 00:04:25,010 e eu vou te ensinar o que realmente texto obxectos son máis detalle máis tarde no seminario, 82 00:04:25,010 --> 00:04:30,050 pero, por exemplo, digamos que eu escribir o meu nome mal, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, e quero cambiar isto. 84 00:04:32,380 --> 00:04:36,140 Todo o que teño que facer é buscar o meu cursor en algún lugar, no meu nome e escriba o comando 85 00:04:36,140 --> 00:04:38,900 CIW, e só pode eliminar todo o meu nome, me puxo no modo de inserción, 86 00:04:38,900 --> 00:04:41,050 e podo escribir o meu nome e resolve-lo. 87 00:04:41,050 --> 00:04:45,550 Do mesmo xeito, se eu queira cambiar algo dentro comiñas, hai tamén unha orde para iso. 88 00:04:45,550 --> 00:04:47,330 Podo borrar as cousas dentro de comiñas. 89 00:04:47,330 --> 00:04:50,260 Non máis ter que premer dúas veces, mover a súa man para o rato, 90 00:04:50,260 --> 00:04:52,230 prema dúas veces e introduza algo para atrás dentro 91 00:04:52,230 --> 00:05:02,000 Pode facer todo dende o teclado, sexa cal sexa. 92 00:05:02,000 --> 00:05:06,430 Ou, no seu lugar, digamos que eu teño esa etiqueta de imaxe dentro desta etiqueta ancora. 93 00:05:06,430 --> 00:05:08,160 >> Vós xa cuberto HTML en clase aínda? 94 00:05:08,160 --> 00:05:10,570 Si, talvez por iso quero borrar esa marca, 95 00:05:10,570 --> 00:05:13,080 que normalmente o que ten que facer é que ten que usar o rato 96 00:05:13,080 --> 00:05:16,040 e coidadosamente destacar exactamente o que quere eliminar e excluílo. 97 00:05:16,040 --> 00:05:21,320 Pero no Vin que é simplemente dit, e pode borrar-lo moi rapidamente, 98 00:05:21,320 --> 00:05:28,020 e eu vou explicar-lle o que todos os comandos significan e como usalos en un segundo. 99 00:05:28,020 --> 00:05:30,320 Outro exemplo, eu teño un código aquí, 100 00:05:30,320 --> 00:05:33,640 e digamos que quero para recuar o código, pero quero para recuar o código 101 00:05:33,640 --> 00:05:39,940 só dentro dos parénteses, e eu tamén pode recuar o código empregando tres comandos 102 00:05:39,940 --> 00:05:45,360 utilizando basicamente> IB. 103 00:05:45,360 --> 00:05:49,960 Outra cousa que é realmente legal sobre Vin é unha cousa chamada edición bloque visual. 104 00:05:49,960 --> 00:05:52,380 Eu non sei se vós xa quería destacar 105 00:05:52,380 --> 00:05:55,690 un bloque rectangular de texto no seu código, por veces, 106 00:05:55,690 --> 00:06:00,570 en vez de ter que facer este tipo de cousas estrañas liña que se estende por todas as liñas diferentes. 107 00:06:00,570 --> 00:06:02,450 Por exemplo, o Vin pode facelo. 108 00:06:02,450 --> 00:06:05,260 Podo destacar rectángulos como esta, que é moi legal, 109 00:06:05,260 --> 00:06:07,950 pero, ademais, podo editar usando esta función. 110 00:06:07,950 --> 00:06:12,050 Por exemplo, se eu queira dar algún tipo de prefixo para todos os nosos nomes 111 00:06:12,050 --> 00:06:18,100 Podo destacar un bloque e, a continuación, engadir algo. 112 00:06:18,100 --> 00:06:22,060 >> Igualmente, eu tamén podo destacar este bloque e decide excluílo, 113 00:06:22,060 --> 00:06:26,300 ou quizais eu vou destacar este bloque e cambia-lo para D porque somos todos os médicos. 114 00:06:26,300 --> 00:06:29,430 Sexa o que sexa, pode facer todas estas cousas diferentes. 115 00:06:29,430 --> 00:06:31,270 Finalmente, curvable é moi legal. 116 00:06:31,270 --> 00:06:33,840 Unha morea de IDEs teñen esa onde pode dobrar diferentes funcións fóra da vista 117 00:06:33,840 --> 00:06:35,590 no caso de non quere velos. 118 00:06:35,590 --> 00:06:40,120 Por exemplo, imos supor que eu teño ese monte de texto aquí, e eu realmente non quero velo. 119 00:06:40,120 --> 00:06:42,710 Quero perder lo fóra da vista, porque eu estou editando outra cousa no ficheiro. 120 00:06:42,710 --> 00:06:50,580 Podo dobre-la por iso é todo derrubou, 121 00:06:50,580 --> 00:06:52,150 e de que xeito está fóra de vista, 122 00:06:52,150 --> 00:06:54,310 e podo editar outras cousas que están na páxina, e iso é realmente grande. 123 00:06:54,310 --> 00:06:57,550 Pode dobrar-se as funcións e outros adornos ou dobrar clases cando está programando 124 00:06:57,550 --> 00:06:59,380 só para mantelos fóra de vista cando non está a editar-os, 125 00:06:59,380 --> 00:07:04,330 e máis tarde, cando quere velos, pode abri-los. 126 00:07:04,330 --> 00:07:09,260 E pode velo acaba de abrir todo. 127 00:07:09,260 --> 00:07:11,220 Tabs, amortecedores, e ventás. 128 00:07:11,220 --> 00:07:13,260 Vin é moi legal no que 129 00:07:13,260 --> 00:07:16,280 normalmente en unha morea de editores de texto só se pode editar un ficheiro de cada vez, 130 00:07:16,280 --> 00:07:18,960 como no Nano, ou que se está a usar o Bloc de Notas ou Gedit. 131 00:07:18,960 --> 00:07:21,470 Realmente nunca usei Gedit moito, pero polo menos no Notepad + + 132 00:07:21,470 --> 00:07:26,700 pode ter pestanas, pero Vin ten o concepto de pestanas, buffers e ventás. 133 00:07:26,700 --> 00:07:28,760 Por exemplo, pode abrir unha morea de novas guías. 134 00:07:28,760 --> 00:07:31,790 >> Podes ver aquí na parte superior agora eu teño unha morea de pestanas, 135 00:07:31,790 --> 00:07:34,350 e podo pecha-las. 136 00:07:34,350 --> 00:07:37,550 Ademais, hai o concepto de buffers, 137 00:07:37,550 --> 00:07:40,110 que é a idea de que unha vez que abriu un ficheiro 138 00:07:40,110 --> 00:07:43,910 permanece vivo na memoria temporal, e se quere navegar a este ficheiro moi rapidamente 139 00:07:43,910 --> 00:07:46,290 pode ir ata el moi rapidamente dentro do tapón, así como, 140 00:07:46,290 --> 00:07:51,890 e, ademais, dentro dun panel pode tamén partir a fiestra anterior en varias fiestras. 141 00:07:51,890 --> 00:07:55,890 Por exemplo, se quero dividir esa ventá en varias fiestras 142 00:07:55,890 --> 00:08:00,080 podes ver aquí que eu poida ter o mesmo código dúas veces, 143 00:08:00,080 --> 00:08:03,800 e podo dividir máis e máis e máis, e agora non parece tan bo 144 00:08:03,800 --> 00:08:07,340 porque, por defecto, teño o tamaño de xanela estándar ser unha especie de gran 145 00:08:07,340 --> 00:08:09,490 para que todos os outros son esmagados para fóra, 146 00:08:09,490 --> 00:08:12,000 pero normalmente cando estou no meu ordenador e non neste proxector 147 00:08:12,000 --> 00:08:15,920 Podo ter varios paneis abertos á vez, o que é moi bo para 148 00:08:15,920 --> 00:08:21,450 edición de varios arquivos á vez. 149 00:08:21,450 --> 00:08:23,800 Tamén pode ter cousas como seleccionar e substituír, 150 00:08:23,800 --> 00:08:27,900 e nós imos realmente cubrir que o seminario, 151 00:08:27,900 --> 00:08:29,250 entón eu vou saltar isto por agora. 152 00:08:29,250 --> 00:08:32,039 Tamén pode interactuar coa liña de ordes en todo tipo de formas. 153 00:08:32,039 --> 00:08:36,380 Por exemplo, se eu teño algún tipo de lista aquí e quero clasificalos lo- 154 00:08:36,380 --> 00:08:43,039 Eu non sei, imos engadir outra froita, uva, 155 00:08:43,039 --> 00:08:45,450 e podo destacar esta usando a función de destaque 156 00:08:45,450 --> 00:08:48,980 e chama-tipo, e que vai solucionar isto automaticamente para min. 157 00:08:48,980 --> 00:08:52,150 >> Igualmente, se está indo para a edición de CSS, o que eu presumo que probablemente estará facendo 158 00:08:52,150 --> 00:08:54,190 para o seu proxecto final, a maioría das persoas fan, 159 00:08:54,190 --> 00:09:00,200 e quizais quere manter o seu CSS organizado, clasificándose os en orde alfabética. 160 00:09:00,200 --> 00:09:04,410 Tamén pode destacar los e chama-tipo, e vai clasificalos los para ti. 161 00:09:04,410 --> 00:09:07,380 Estes son algúns dos exemplos das cousas que Vin pode facer, 162 00:09:07,380 --> 00:09:10,760 e vai entender que a principal cousa que eu realmente quero chamar a atención sobre 163 00:09:10,760 --> 00:09:14,740 é que eu estou facendo de todo, dende o teclado, 164 00:09:14,740 --> 00:09:18,020 e se é capaz de ver onde as miñas mans son colocadas 165 00:09:18,020 --> 00:09:21,210 tamén vai ver que as miñas mans nunca pasar da liña casa. 166 00:09:21,210 --> 00:09:24,790 Normalmente, cando está a editar texto que xeralmente ten que usar un rato 167 00:09:24,790 --> 00:09:28,030 e prema en volta e todo máis, e este tipo de movemento arrastra para abaixo 168 00:09:28,030 --> 00:09:32,280 e malgasta tempo, ou que se está movendo entre a liña de casa e as teclas de frecha, 169 00:09:32,280 --> 00:09:35,620 e así que se está movendo cara atrás e para adiante coma este, que é un pouco pesado 170 00:09:35,620 --> 00:09:38,750 pero tamén reduce a velocidade, ea cousa é cando lle queda realmente bo no Vin 171 00:09:38,750 --> 00:09:42,350 todo o que quere facer é feito sen ter que mover as súas mans 172 00:09:42,350 --> 00:09:50,730 a partir da liña de casa, o que é óptimo. 173 00:09:50,730 --> 00:09:54,870 Espere, eu vou abrir esta aplicación. Alí imos nós. 174 00:09:54,870 --> 00:09:58,320 >> Agora podes ver o que os mandos están correndo cara a abaixo da xanela inferior dereita. 175 00:09:58,320 --> 00:10:03,190 Todas as funcións que eu acaba de amosar cousas que están incluídos por defecto co Vin, 176 00:10:03,190 --> 00:10:06,820 pero hai tamén un número enorme de plugins que tamén pode usar 177 00:10:06,820 --> 00:10:08,390 para mellorar a súa experiencia Vim. 178 00:10:08,390 --> 00:10:10,540 Se descargou os ficheiros de configuración que eu incluído, 179 00:10:10,540 --> 00:10:13,150 e hai instrucións sobre como instala-los en PowerPoint 180 00:10:13,150 --> 00:10:17,840 e tamén no correo electrónico que enviei para fóra, eu teño preto de 40 plugins instalados 181 00:10:17,840 --> 00:10:20,490 ou quizais 30 plugins, e cada un 182 00:10:20,490 --> 00:10:24,000 trae funcións adicionais para o Vin que mellora a súa experiencia Vim. 183 00:10:24,000 --> 00:10:26,960 Por exemplo, un dos meus favoritos é algo chamado surround.vim, 184 00:10:26,960 --> 00:10:29,760 e que basicamente permite que se traballa con áreas 185 00:10:29,760 --> 00:10:32,200 ou delimitando personaxes moito máis facilmente. 186 00:10:32,200 --> 00:10:35,960 >> Un exemplo, eu non sei se vós xa código LaTeX, 187 00:10:35,960 --> 00:10:38,830 pero LaTeX é unha linguaxe de composición de matemáticas que se utiliza para facer 188 00:10:38,830 --> 00:10:42,950 moi bo de matemáticas bonito, e sempre que quere algo para parecerse con matemáticas 189 00:10:42,950 --> 00:10:47,050 vostede envolve-la en cifrões, e digamos que eu estou escribindo algunha ecuación como F = ma, 190 00:10:47,050 --> 00:10:49,240 e eu esquezo de envolve-la en cifrões. 191 00:10:49,240 --> 00:10:58,270 Entón eu podo destacar iso e envolve-la en cifrões só como aquel. 192 00:10:58,270 --> 00:11:03,640 Alternativamente, Vin permite que borre as cousas dentro de etiquetas 193 00:11:03,640 --> 00:11:07,300 e eliminar etiquetas e outros adornos, pero Vin por natureza 194 00:11:07,300 --> 00:11:10,400 non permite que cambie as etiquetas, así, por exemplo, eu teño esa etiqueta div, 195 00:11:10,400 --> 00:11:13,060 e quero actualizar a HTML5 e utilizar unha nova etiqueta de cabeceira. 196 00:11:13,060 --> 00:11:22,290 Eu podo facer o cambio en torno etiqueta e tipo na cabeceira, 197 00:11:22,290 --> 00:11:26,540 e vai cambiar automaticamente que para min. 198 00:11:26,540 --> 00:11:29,620 Do mesmo xeito, imos dicir que temos algo en parénteses, 199 00:11:29,620 --> 00:11:33,230 e eu quería cambiar isto a partir de parénteses en soportes ou algo parecido. 200 00:11:33,230 --> 00:11:36,520 Eu tamén podo cambiar isto moi facilmente, escribindo c para o cambio, 201 00:11:36,520 --> 00:11:39,330 sa surround, entre parénteses. 202 00:11:39,330 --> 00:11:42,170 Ah, eu creo que ten que escriba-lo máis rápido. 203 00:11:42,170 --> 00:11:45,380 Parénteses e chaves ou corchetes, e só pode cambiar automaticamente que, para min, 204 00:11:45,380 --> 00:11:48,570 que é moi bo, se non, normalmente é moi complicado. 205 00:11:48,570 --> 00:11:51,310 >> Isto é moi bo para cambiar entre cita quizais único 206 00:11:51,310 --> 00:11:53,060 e cadeas de comiñas dobres ou algo parecido. 207 00:11:53,060 --> 00:11:56,250 Este é un exemplo de caso de uso. 208 00:11:56,250 --> 00:11:58,750 Hai un plugin chamado Fugitive 209 00:11:58,750 --> 00:12:00,260 que se integra co Git. 210 00:12:00,260 --> 00:12:03,000 Estou supoñendo que quizais vostedes non usei Git que moi CS50, 211 00:12:03,000 --> 00:12:05,530 pero vai atopar-se con Git máis e máis e máis, 212 00:12:05,530 --> 00:12:09,530 non só nas clases ao longo de Harvard, pero tamén en postos de traballo e outros enfeites, 213 00:12:09,530 --> 00:12:12,650 e, normalmente, ten que cambiar entre 214 00:12:12,650 --> 00:12:15,950 a liña de comandos e Vin para interactuar con Git, 215 00:12:15,950 --> 00:12:18,590 pero hai plugins para integración con Git dende o Vin 216 00:12:18,590 --> 00:12:23,020 e tamén para lle dar aínda unha funcionalidade adicional na parte superior do Git. 217 00:12:23,020 --> 00:12:25,520 Hai algo chamado NERDTree, que pode usar para explorar 218 00:12:25,520 --> 00:12:27,860 as estruturas de ficheiros de dentro do vin. 219 00:12:27,860 --> 00:12:31,710 >> Por exemplo, podo abrir NERDTree no panel dereito, 220 00:12:31,710 --> 00:12:35,100 e basicamente podes ver arquivos aleatorios 221 00:12:35,100 --> 00:12:38,720 e os impostos non abertos, non mire para os meus impostos. 222 00:12:38,720 --> 00:12:43,460 Podes ollar os arquivos e outros adornos e abrir outros arquivos e así por diante e así por diante. 223 00:12:43,460 --> 00:12:47,610 E eu non vou entrar neses outros plugins, para que poidamos mergullo basicamente en 224 00:12:47,610 --> 00:12:51,640 e comezar a traballar no Vin, pero hai plugins que permiten que 225 00:12:51,640 --> 00:12:55,420 comentar máis facilmente, plugins que permiten ir entre arquivos con máis facilidade, 226 00:12:55,420 --> 00:12:57,820 plugins que lle dan comprobación de sintaxis de dentro Vin, 227 00:12:57,820 --> 00:13:00,210 que é moi legal, e dálle a comprobación de sintaxe 228 00:13:00,210 --> 00:13:03,710 para a maioría das linguas para a dereita fora da caixa, 229 00:13:03,710 --> 00:13:07,460 cousas como parénteses do arco da vella, que é realmente moi, moi legal. 230 00:13:07,460 --> 00:13:09,110 Deixe-me dar un exemplo de que agora. 231 00:13:09,110 --> 00:13:11,150 >> A ver. 232 00:13:11,150 --> 00:13:15,460 Aquí está o código aleatorio que eu estaba escribindo, 233 00:13:15,460 --> 00:13:19,720 e vai entender que os corchetes e parénteses son todos de cores, 234 00:13:19,720 --> 00:13:26,120 e parénteses e corchetes da mesma cor son combinados, o que é bo 235 00:13:26,120 --> 00:13:29,380 e ás veces mellora a lexibilidade do seu código. 236 00:13:29,380 --> 00:13:32,030 Tamén ten autocompletado, formato tabular. 237 00:13:32,030 --> 00:13:37,240 Cando ten algo que quere obter todos os comentarios para aliñar 238 00:13:37,240 --> 00:13:40,820 ou se quere facer unha táboa no seu texto e quere 239 00:13:40,820 --> 00:13:43,870 ter todo para parecerse con unha boa mesa, no canto de ter que formatear a man 240 00:13:43,870 --> 00:13:46,830 hai plugins que han formatar isto para ti e así por diante e así por diante. 241 00:13:46,830 --> 00:13:49,400 A lista vai sobre e sobre e sobre. 242 00:13:49,400 --> 00:13:53,890 Podería pasar horas a explorar todas as diferentes plugins Vin que existen, 243 00:13:53,890 --> 00:13:59,780 e é incrible o que está aí fóra. 244 00:13:59,780 --> 00:14:05,880 >> Todas as preguntas ata agora? Doce. 245 00:14:05,880 --> 00:14:10,180 Neste caso, nós imos comezar a xogar co Vin, 246 00:14:10,180 --> 00:14:12,620 e quero que vostedes traballan con algún Vin comigo 247 00:14:12,620 --> 00:14:17,650 así pode obter unha sensación para ela, e podo guía-lo en seus primeiros pasos de traballo co Vin 248 00:14:17,650 --> 00:14:20,590 porque unha chea de xente queda resaltado cando abren Vin para arriba, 249 00:14:20,590 --> 00:14:24,730 e, por veces, se non sabe aínda o mando para saír non pode sequera saír da Vin, 250 00:14:24,730 --> 00:14:26,350 pero non é tan malo así. 251 00:14:26,350 --> 00:14:28,820 Só ten duns minutos de orientación de alguén que teña usado Vin antes 252 00:14:28,820 --> 00:14:32,220 ou ler algúns tutoriais en liña, e estará no seu camiño en ningún momento. 253 00:14:32,220 --> 00:14:34,570 Aquí están algunhas instrucións para instalar Vin se non ten xa. 254 00:14:34,570 --> 00:14:39,130 Podes ollar para estes diapositivas despois da presentación, se quere instalar máis cousas. 255 00:14:39,130 --> 00:14:42,660 >> Ademais, estas son algunhas instruccións para instalar os meus arquivos de configuración, 256 00:14:42,660 --> 00:14:48,230 e tamén se pode seguir estas instrucións máis tarde, se non ten xa. 257 00:14:48,230 --> 00:14:52,390 Se vós puidesen ir a este enlace e baixar un arquivo de texto. 258 00:14:52,390 --> 00:14:56,640 A ligazón levaralle a este ficheiro de texto, o que me gustaría que baixar e abrir o Vin, 259 00:14:56,640 --> 00:15:01,580 e hai unha morea de exercicios e outros adornos alí que pode seguir en torno a min 260 00:15:01,580 --> 00:15:09,160 e comezar a obter algunha práctica con algunhas das operacións básicas no Vim. 261 00:15:09,160 --> 00:15:12,740 Boa. 262 00:15:12,740 --> 00:15:18,430 Mentres está abrindo-se que vou dar unha breve introdución a dous principios moi importantes 263 00:15:18,430 --> 00:15:23,080 na edición Vin que son realmente importantes para comprender antes de mergullar Vin, 264 00:15:23,080 --> 00:15:25,720 e iso é a edición e operadores e movementos modal. 265 00:15:25,720 --> 00:15:28,600 Vou cubrir edición modalidade primeiro, e entón nós imos cubrir os operadores e os movementos 266 00:15:28,600 --> 00:15:30,980 de aquí a pouco. 267 00:15:30,980 --> 00:15:36,910 >> O primeiro distinción fundamental entre o Vin e practicamente todos os outros 268 00:15:36,910 --> 00:15:39,870 editores de texto, de calquera tipo, é que Vin é un editor modalidade, 269 00:15:39,870 --> 00:15:42,260 eo que isto significa é cando está a usar o Vin 270 00:15:42,260 --> 00:15:44,120 podería estar nun dos moitos modos diferentes. 271 00:15:44,120 --> 00:15:46,590 Non hai modo normal, non hai xeito de inserción, hai o modo visual, 272 00:15:46,590 --> 00:15:50,790 así por diante e así por diante, ea cousa, as súas teclas asumir distintas accións, 273 00:15:50,790 --> 00:15:54,160 asumir significados distintos, dependendo do que o xeito que está dentro 274 00:15:54,160 --> 00:15:58,110 Só como exemplo, o modo normal é o xeito que está en cando se mover, 275 00:15:58,110 --> 00:16:01,820 e por iso quere empregar a tecla J para mover para abaixo, 276 00:16:01,820 --> 00:16:05,430 pero o modo de inserción, pode utilizar a tecla J para realmente escribir J na pantalla, 277 00:16:05,430 --> 00:16:08,230 e é por iso que moitas persoas están confusas, porque eles non están afeitos a 278 00:16:08,230 --> 00:16:11,630 estar en modos distintos o tempo, e así eles van estar escribindo as cousas, 279 00:16:11,630 --> 00:16:14,490 e está afeito a ter todo o que escribe aparecen na pantalla, 280 00:16:14,490 --> 00:16:18,370 pero no vin quizais o cursor se move en todo o lugar 281 00:16:18,370 --> 00:16:21,020 porque está escribindo caracteres estraños, e de súpeto comeza 282 00:16:21,020 --> 00:16:24,710 desprazado a modo de inserción, porque escribiu algunha clave 283 00:16:24,710 --> 00:16:27,150 que o fai en modo de inserción, e, a continuación, o texto comeza a voar para fóra, 284 00:16:27,150 --> 00:16:29,940 para que a xente se confunden por causa diso. 285 00:16:29,940 --> 00:16:32,960 Pero ten que manter o control de que xeito está dentro, 286 00:16:32,960 --> 00:16:35,260 e se ollar para a barra de ferramentas moi inferior do Vin 287 00:16:35,260 --> 00:16:37,410 debe haber un indicador que lle di que o xeito que está no momento, 288 00:16:37,410 --> 00:16:39,350 que debe ser útil. 289 00:16:39,350 --> 00:16:42,650 >> Pero, en xeral, os tres modos principais que ten que saber sobre, 290 00:16:42,650 --> 00:16:46,440 hai só, probablemente, 6 ou 7 ou 8 xeitos máis ou menos, 291 00:16:46,440 --> 00:16:49,180 pero pasar a maior parte do seu tempo en 3. 292 00:16:49,180 --> 00:16:52,150 O primeiro é o modo normal. Isto é onde gasta a maior parte do seu tempo. 293 00:16:52,150 --> 00:16:55,620 Todas as teclas son rexistrados como unha especie de mando, 294 00:16:55,620 --> 00:16:58,870 e nós imos estar aprendendo moito destes comandos ao longo do día de hoxe. 295 00:16:58,870 --> 00:17:03,160 O outro xeito é o modo de inserción, que é onde realmente está escribindo as cousas, 296 00:17:03,160 --> 00:17:06,410 e modo de inserción é basicamente o xeito que está normalmente acostumado. 297 00:17:06,410 --> 00:17:08,650 Escribe algo, e el só ven na pantalla, 298 00:17:08,650 --> 00:17:11,800 e modo visual é algo que podes facer centrado. 299 00:17:11,800 --> 00:17:14,750 Viu anteriormente, onde, ás veces, eu estaría destacando texto 300 00:17:14,750 --> 00:17:21,900 e manipula-lo de diferentes xeitos, e iso é un exemplo utilizando o modo visual. 301 00:17:21,900 --> 00:17:27,819 >> Imos comezar cos principios absolutos que precisa para sobrevivir no Vin, 302 00:17:27,819 --> 00:17:30,610 e é basicamente estes 7 comandos aquí. 303 00:17:30,610 --> 00:17:34,250 HJKL son usados ​​para navegar arredor do ficheiro, 304 00:17:34,250 --> 00:17:37,140 e corresponden á esquerda, abaixo, arriba e á dereita, 305 00:17:37,140 --> 00:17:39,460 e vostede é libre para usar as frechas do teclado, así como, 306 00:17:39,460 --> 00:17:43,110 pero nós realmente encouraged a usar HJKL, na medida do posible 307 00:17:43,110 --> 00:17:46,690 porque a idea é que, mentres está a editar, pode mover o documento 308 00:17:46,690 --> 00:17:49,350 Sen ter que desprazarse entre as frechas 309 00:17:49,350 --> 00:17:52,210 e onde se está escribindo, o que é moi, moi bo. 310 00:17:52,210 --> 00:17:54,390 Só quere pasar uns personaxes rematou. 311 00:17:54,390 --> 00:17:58,020 Non ten que cambiar toda a súa man sobre, e é unha especie de bo ter iso. 312 00:17:58,020 --> 00:18:01,920 Algúns expertos Vin realmente mapear as súas claves de frecha para outras funcións 313 00:18:01,920 --> 00:18:06,880 porque xa teñen HJKL, e poden usar as súas teclas de frecha para outras funcións tamén. 314 00:18:06,880 --> 00:18:09,080 HJKL se move en torno de ti, mentres se está en modo normal. 315 00:18:09,080 --> 00:18:11,650 Se quere poñerse en modo de inserción e escribir algo 316 00:18:11,650 --> 00:18:15,370 pode premer i a modo de inserción, e que o pon en modo de inserción, 317 00:18:15,370 --> 00:18:17,820 e podes escribir algo, e insire fuga 318 00:18:17,820 --> 00:18:20,270 para chegar dende o modo de inserción de volta ao modo normal. 319 00:18:20,270 --> 00:18:23,280 Fuxa sempre envía-lo de volta ao modo normal 320 00:18:23,280 --> 00:18:26,740 non importa o xeito que está, e se quere saír 321 00:18:26,740 --> 00:18:29,760 podes escribir: wq entrar, 322 00:18:29,760 --> 00:18:32,640 eo xeito que pode lembrar este é w stands para gravación, 323 00:18:32,640 --> 00:18:34,960 eq está para saír, entón: wq, 324 00:18:34,960 --> 00:18:39,680 e colonos executa o comando, e así: WQ entrar para executar o comando 325 00:18:39,680 --> 00:18:41,840 salva e sae. 326 00:18:41,840 --> 00:18:46,700 >> Se abrir o ficheiro para arriba nós iremos ata o primeiro exercicio conxunto. 327 00:18:46,700 --> 00:18:49,450 Paso 1 está sobrevivindo no Vin, 328 00:18:49,450 --> 00:18:53,490 e espero que vós todos teñen esta aberta. 329 00:18:53,490 --> 00:18:58,460 Bo, e nós temos algúns exercicios simples para se acostumar a usar esas claves. 330 00:18:58,460 --> 00:19:03,000 HJKL realmente non parece intuitiva en primeiro lugar, 331 00:19:03,000 --> 00:19:08,710 e este é un dos bloques iniciais que as persoas teñen ao usar o Vin 332 00:19:08,710 --> 00:19:10,820 é empregar estas teclas para navegar. 333 00:19:10,820 --> 00:19:13,650 Non é intuitivo, pero unha vez que se acostumar con iso 334 00:19:13,650 --> 00:19:19,590 realmente integra na súa mente, e moitas persoas atopan-se a miúdo 335 00:19:19,590 --> 00:19:23,550 usar J e K en Word ou tamén en Chrome, 336 00:19:23,550 --> 00:19:26,530 e, de feito, a xente crearon este plugin Chrome chamado Vimium 337 00:19:26,530 --> 00:19:29,220 que pode usar en Chrome ou Chromium para navegar polo Chrome 338 00:19:29,220 --> 00:19:31,380 usar o teclado usando atallos Vin-like, 339 00:19:31,380 --> 00:19:35,050 que a xente está moi entusiasmados con iso, pero vai adiante e tratar de uso 340 00:19:35,050 --> 00:19:41,720 HJKL para navegar entre os números só para que poida familiarizarse 341 00:19:41,720 --> 00:19:45,660 coa forma como estas cousas funcionan. 342 00:19:45,660 --> 00:19:50,440 >> Despois de rematar isto, tamén se pode ir e xogar con este labirinto que eu creei 343 00:19:50,440 --> 00:19:53,580 só por diversión, e pode clasificar de seguir a liña pontilhada 344 00:19:53,580 --> 00:19:59,060 e tentar non bater contra as paredes 345 00:19:59,060 --> 00:20:07,860 e tentar facelo ata o final do labirinto. 346 00:20:07,860 --> 00:20:11,840 Se usar atallos en Gmail ou calquera número de aplicacións 347 00:20:11,840 --> 00:20:15,130 verás que J e K, por exemplo, son moitas veces utilizados para ir cara arriba e abaixo, 348 00:20:15,130 --> 00:20:19,930 e que, basicamente, ven Vin esencialmente, así que ten J e K, 349 00:20:19,930 --> 00:20:22,690 e é moi bo porque pode moverse cara arriba e para abaixo, sen ter que 350 00:20:22,690 --> 00:20:26,210 mover a súa man para atrás e para adiante a partir das teclas de frecha. 351 00:20:26,210 --> 00:20:29,410 Agora imos tratar de entrar no modo de inserción e saír do modo de inserción. 352 00:20:29,410 --> 00:20:34,370 Vai notar que agora o meu cursor é unha gran caixa, negro, 353 00:20:34,370 --> 00:20:37,300 e cando vai a modo de inserción ten que considerar que 354 00:20:37,300 --> 00:20:39,670 el se transforma nun cursor estreito como está acostumado. 355 00:20:39,670 --> 00:20:43,730 Se está usando o Vin no terminal pode non pensar que este é o caso 356 00:20:43,730 --> 00:20:46,970 xa que o terminal non soporta este tipo de cursor fino, 357 00:20:46,970 --> 00:20:49,890 pero se está a usar MacVim ou gvim en Windows 358 00:20:49,890 --> 00:20:54,590 entón ten que considerar que se transforma en un cursor, e iso é un indicador visual moi rápido. 359 00:20:54,590 --> 00:20:58,270 É para vostede dicir se está en modo normal ou en modo de inserción. 360 00:20:58,270 --> 00:21:02,890 >> Imos ir adiante e tratar de modificar esa liña. 361 00:21:02,890 --> 00:21:06,220 Cubra o con a súa propia información ou o que sexa, 362 00:21:06,220 --> 00:21:11,750 e como pode facer iso é que pode mover-se a finais do espazo en branco, 363 00:21:11,750 --> 00:21:16,040 escriba i para entrar no modo de inserción, e pode retroceder 364 00:21:16,040 --> 00:21:21,100 e escriba o seu nome, e cando rematar de escribir 365 00:21:21,100 --> 00:21:26,520 pode premer escape para saír do modo de inserción, 366 00:21:26,520 --> 00:21:35,930 e pode mover-se por aquí, tipo de inserción para excluír que, 367 00:21:35,930 --> 00:21:42,700 tipo de fuga para saír do modo de inserción, e podes escribir: w entrar 368 00:21:42,700 --> 00:21:44,720 para gardar o ficheiro. 369 00:21:44,720 --> 00:21:47,420 Podes escribir só: w para gardar o ficheiro. 370 00:21:47,420 --> 00:21:50,560 Podes escribir só: q para saír sen gardar, 371 00:21:50,560 --> 00:21:53,750 ou podes escribir: wq para gardar e saír. 372 00:21:53,750 --> 00:21:58,850 Concedido, non quere saír aínda, entón podes escribir: w. 373 00:21:58,850 --> 00:22:01,780 E quizais que parecía un pouco ineficiente a principio 374 00:22:01,780 --> 00:22:05,600 porque para ir a aquel lugar que tiña que escribir J unha morea de veces, 375 00:22:05,600 --> 00:22:08,670 L quizais unha morea de veces para chegar a ese punto, 376 00:22:08,670 --> 00:22:11,260 e ten que premer retroceso unha morea de veces, e parecía realmente ineficiente 377 00:22:11,260 --> 00:22:13,260 mentres que normalmente probablemente pasar o rato sobre alí, 378 00:22:13,260 --> 00:22:15,880 Dun dobre clic e comezar a escribir, e, por suposto, 379 00:22:15,880 --> 00:22:19,190 a cousa é, cando comeza co Vin e só sabe que eses comandos básicos, 380 00:22:19,190 --> 00:22:22,810 si, será un pouco máis lento, mais pronto aprende algúns comandos máis poderosos, 381 00:22:22,810 --> 00:22:26,380 que permitirá que moverse a través de documentos con máis rapidez, 382 00:22:26,380 --> 00:22:29,410 e non terá que ter este uso moi complicado de 383 00:22:29,410 --> 00:22:34,330 Js repetindo e repetindo KS e Ls e así por diante e así por diante. 384 00:22:34,330 --> 00:22:41,340 >> Todas as preguntas ata agora? Sólido. 385 00:22:41,340 --> 00:22:44,000 Voltar o PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Agora imos introducir algúns comandos para o movemento avanzado. 387 00:22:49,140 --> 00:22:52,680 Vostede probou ter que escribir quizais L moito ou H moito, 388 00:22:52,680 --> 00:22:57,200 e aquí están algúns comandos que pode usar para moverse máis rápido. 389 00:22:57,200 --> 00:23:02,990 Supóñase que o cursor está no O máis no algún en "Este é un texto", 390 00:23:02,990 --> 00:23:06,840 e aquí están máis 5 comandos que pode usar para mover toda a liña con máis facilidade. 391 00:23:06,840 --> 00:23:09,820 Así ^ e $ movelo para o inicio e fin de liña, 392 00:23:09,820 --> 00:23:14,300 e nalgún momento, cando aprender expresións regulares ou varias outras cousas 393 00:23:14,300 --> 00:23:17,390 verás que este tipo de convenios son moi comúns. 394 00:23:17,390 --> 00:23:19,360 A ^ refírese xeralmente ao inicio da liña. 395 00:23:19,360 --> 00:23:21,090 A $ xeralmente refírese ao lado da liña. 396 00:23:21,090 --> 00:23:24,130 Estes son moi fáciles de lembrar, e do mesmo xeito, b, e, e W, 397 00:23:24,130 --> 00:23:28,340 son fáciles de lembrar, pero tamén porque b corresponde cara atrás ou comezo, 398 00:23:28,340 --> 00:23:30,630 e corresponde ao final, o que é o fin da palabra, 399 00:23:30,630 --> 00:23:35,530 e W corresponde á seguinte palabra, entón w por palabra. 400 00:23:35,530 --> 00:23:37,750 E se continúa escribindo e ou continuar escribindo w 401 00:23:37,750 --> 00:23:43,520 entender que pode ir entre as palabras, e é moito máis rápido que só escribindo l. 402 00:23:43,520 --> 00:23:46,600 >> Agora, o seguinte paso é que o modelo de Operador-Motion. 403 00:23:46,600 --> 00:23:50,310 Esta é realmente unha das principais razóns pola que o Vin pode ser tan poderoso, 404 00:23:50,310 --> 00:23:54,890 e é porque pode esencialmente compoñer distintos elementos 405 00:23:54,890 --> 00:23:58,250 en funcións máis poderosas, de modo xeral 406 00:23:58,250 --> 00:24:01,000 cando fai calquera cousa no Vin pode pensar niso como 407 00:24:01,000 --> 00:24:03,280 combinando un operador cun movemento. 408 00:24:03,280 --> 00:24:07,310 Ata agora temos só tratada con movementos, como HJKL. 409 00:24:07,310 --> 00:24:10,770 Eles se moven en torno de ti, e logo, b e W, eles tamén se moven ao redor de diferentes formas que, 410 00:24:10,770 --> 00:24:14,600 pero aínda non pasou a ser capaz de apagar as cousas ou cambiar as cousas ou outros enfeites, 411 00:24:14,600 --> 00:24:19,320 e cando se combina operadores con movementos, entón vostede é capaz de ter 412 00:24:19,320 --> 00:24:22,510 moito máis poderosos efectos, así, por exemplo, 413 00:24:22,510 --> 00:24:26,360 se eu quería borrar 2 palabras, podo usar d para o operador de eliminación, 414 00:24:26,360 --> 00:24:29,420 e podo engadir a 2 para indicar que quero eliminar dúas palabras, 415 00:24:29,420 --> 00:24:31,130 e entón eu incluír un movemento. 416 00:24:31,130 --> 00:24:33,490 Podería incluír w dicir eliminar dúas palabras. 417 00:24:33,490 --> 00:24:37,740 Eu podería usar algo como J dicir eliminar descendentes 2 veces 418 00:24:37,740 --> 00:24:39,880 e eliminar 2 liñas por baixo de min. 419 00:24:39,880 --> 00:24:43,870 Podería dicir D2B eliminar atrás dúas veces, 420 00:24:43,870 --> 00:24:46,450 e hai aínda máis movementos que os que eu mostre aquí 421 00:24:46,450 --> 00:24:52,120 para realmente facer a súa edición Vin moito máis poderoso. 422 00:24:52,120 --> 00:24:55,450 >> Estes son algúns dos máis populares ou os operadores máis comúns 423 00:24:55,450 --> 00:24:57,030 e son moi fáciles de recordar tamén. 424 00:24:57,030 --> 00:24:59,040 D para borrar, c para o cambio. 425 00:24:59,040 --> 00:25:01,560 C é basicamente o mesmo, só que como o cambio 426 00:25:01,560 --> 00:25:05,990 cando usa c vostede automaticamente se pór en modo de inserción despois. 427 00:25:05,990 --> 00:25:08,050 Normalmente, cando usa a eliminación de usalo de forma normal, 428 00:25:08,050 --> 00:25:10,950 e despois de eliminar algo que permanecer en modo normal. 429 00:25:10,950 --> 00:25:13,380 Pero se quere cambiar algo, pode utilizar c 430 00:25:13,380 --> 00:25:15,960 para borrar algo e, a continuación, ir inmediatamente ao modo de inserción 431 00:25:15,960 --> 00:25:17,740 para que poida comezar a escribir e corrixir algo. 432 00:25:17,740 --> 00:25:21,160 Y é para arrincar. 433 00:25:21,160 --> 00:25:25,130 É basicamente noción de copia do Vim. 434 00:25:25,130 --> 00:25:29,220 Por exemplo, se eu queira copiar os próximos 2 palabras que podo facer y2w ou algo parecido, 435 00:25:29,220 --> 00:25:32,120 e V é para destacar, esencialmente. 436 00:25:32,120 --> 00:25:35,550 E tamén o que é moi legal é que se insire un operador dúas veces 437 00:25:35,550 --> 00:25:38,890 vai actuar nunha liña enteira, entón se eu queira borrar unha liña enteira 438 00:25:38,890 --> 00:25:41,060 Podo escribir dd para eliminar toda a liña, 439 00:25:41,060 --> 00:25:47,370 ou se eu queira copiar toda a liña que eu poida usar aa ou algo parecido. 440 00:25:47,370 --> 00:25:51,600 >> Imos tentar un pouco máis. 441 00:25:51,600 --> 00:25:56,280 Hai un exercicio aquí para un operador de movemento avanzada, así 442 00:25:56,280 --> 00:25:59,230 e mesmo algunhas outras cousas que eu non vou cubrir en PowerPoint, hoxe, 443 00:25:59,230 --> 00:26:02,250 pero pode sentirse libre para ollar sobre eles máis tarde e xogar con eles 444 00:26:02,250 --> 00:26:05,990 e familiarizarse con eles. 445 00:26:05,990 --> 00:26:07,630 Operadores e movementos. 446 00:26:07,630 --> 00:26:14,220 Por exemplo, supoñamos que existen esas dúas palabras que só quere eliminar na sentenza. 447 00:26:14,220 --> 00:26:17,110 O que quere facer é que vai querer asegurarse de que o seu 448 00:26:17,110 --> 00:26:21,000 cursor está no inicio da primeira palabra que desexa eliminar, 449 00:26:21,000 --> 00:26:26,230 e podes escribir o d2w, e só pode eliminar esas dúas palabras para ti. 450 00:26:26,230 --> 00:26:33,140 E usando este comando exacta, d2w, pode parecer un pouco complicado 451 00:26:33,140 --> 00:26:35,940 e sen sentido, pero que debería expresar a idea 452 00:26:35,940 --> 00:26:39,380 que se pode compoñer esas cousas distintas, e tamén para o caso 453 00:26:39,380 --> 00:26:42,730 ocorrer para estar na situación, entón pode acabar empregando DW ou d2w, 454 00:26:42,730 --> 00:26:45,600 que eu uso ocasionalmente. 455 00:26:45,600 --> 00:26:50,030 Dd e cc eu uso moito máis veces, pois pode actuar en liñas enteiras. 456 00:26:50,030 --> 00:26:52,000 >> Por exemplo, digamos que eu teño esta lista aleatoria aquí, 457 00:26:52,000 --> 00:26:59,030 e quizais eu queira borrar a liña que di Huskies, porque non encaixa, só porque, 458 00:26:59,030 --> 00:27:01,200 e eu non quero que vaia a modo de inserción despois. 459 00:27:01,200 --> 00:27:03,530 Quero borrar-lo, caso en que eu podería escribir dd, 460 00:27:03,530 --> 00:27:07,090 e que vai borrar toda a liña. 461 00:27:07,090 --> 00:27:11,680 Pero imos dicir que agora hai esa outra liña que desexa eliminar 462 00:27:11,680 --> 00:27:16,850 pero eu tamén quero resolve-lo e reescribir-lo, caso en que eu vou tentar algo como cc, 463 00:27:16,850 --> 00:27:19,550 e que exclúe toda a liña, pero me pon en modo de inserción, como podes ver, 464 00:27:19,550 --> 00:27:24,970 e podo resolve-lo de alí. 465 00:27:24,970 --> 00:27:28,510 E hai moitas, moitas maneiras diferentes pode combinar operadores e movementos, 466 00:27:28,510 --> 00:27:31,360 e como se usa Vin máis e máis se aprende máis sobre as formas distintas 467 00:27:31,360 --> 00:27:36,300 Podes usar estes comandos, e vai facer cada vez mellor. 468 00:27:36,300 --> 00:27:40,180 Impresionante, agora aquí están algúns outros comandos variados 469 00:27:40,180 --> 00:27:44,700 que tamén son moi, moi comunmente usados ​​e tamén pode axudar a facer-se mellor no Vim. 470 00:27:44,700 --> 00:27:48,780 >> Por exemplo, falamos de minúsculas v ao destacado visual. 471 00:27:48,780 --> 00:27:51,530 Podemos tamén usar V maiúscula para a liña visuais destaque. 472 00:27:51,530 --> 00:27:55,880 Desta forma, pode destacar liñas enteiras dunha vez con máis facilidade. 473 00:27:55,880 --> 00:27:59,180 Pode utilizar o cando está en modo normal para introducir basicamente unha nova liña 474 00:27:59,180 --> 00:28:03,620 abaixo da liña que está actualmente en e poñelas no modo de inserción para comezar a escribir. 475 00:28:03,620 --> 00:28:07,270 Podes empregar x minúsculo para borrar o carácter que está actualmente baixo o cursor. 476 00:28:07,270 --> 00:28:10,230 Tamén pode usar u para desfacer, que é unha especie de bo, 477 00:28:10,230 --> 00:28:14,180 e pode usar maiúscula para engadir ao final da liña actual, 478 00:28:14,180 --> 00:28:18,310 por iso, quizais o cursor está nalgún lugar en liña, e quere engadir ao final da liña. 479 00:28:18,310 --> 00:28:21,150 Despois, pode inserir o capital A para saltar inmediatamente para o final da liña 480 00:28:21,150 --> 00:28:25,140 e entrar no modo de inserción para que pode engadir ao final da liña. 481 00:28:25,140 --> 00:28:30,840 >> Creo que teño algúns exercicios para que poidamos experimentar. 482 00:28:30,840 --> 00:28:33,240 En realidade, non, eu non sei. Non para aqueles. 483 00:28:33,240 --> 00:28:35,810 Pero temos máis algúns exercicios á seguinte sección que imos ver. 484 00:28:35,810 --> 00:28:38,420 Pero estes que podes probar a si mesmo tamén. 485 00:28:38,420 --> 00:28:45,610 Por exemplo, se insire v regular, vai ter destaque regular que está acostumado a gustar diso. 486 00:28:45,610 --> 00:28:49,800 Se insire no capital V, pode obter liña completa destacando así, 487 00:28:49,800 --> 00:28:55,850 ou se eu escribir o que basicamente vai abrir unha nova liña para min, o que é ben legal. 488 00:28:55,850 --> 00:28:58,850 X podo usar para borrar os caracteres no cursor. 489 00:28:58,850 --> 00:29:00,800 Podo premer x unha morea de veces e eliminar cousas. 490 00:29:00,800 --> 00:29:06,720 Podo premer u para desfacer todo isto. 491 00:29:06,720 --> 00:29:09,600 Un, podo escribir unha para ir inmediatamente para o fin da liña, 492 00:29:09,600 --> 00:29:14,040 e eu tamén incluíu algunhas outras teclas agradables 493 00:29:14,040 --> 00:29:19,240 que tamén pode ollar para tras a presentación de aprender algúns outros comandos. 494 00:29:19,240 --> 00:29:21,250 >> [Estudante] Que é substitución aproximadamente? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] substitución tamén é moi legal 496 00:29:23,050 --> 00:29:26,240 e, basicamente, se ir a algún lugar, 497 00:29:26,240 --> 00:29:30,060 sempre a xente realmente non usalo que moito máis nos días de hoxe, 498 00:29:30,060 --> 00:29:34,340 pero vós xamais visto en Microsoft Word se insire inserción 499 00:29:34,340 --> 00:29:37,840 de súpeto entrar neste modo estraño, onde cada personaxe que escribe 500 00:29:37,840 --> 00:29:39,570 basicamente substitúe o próximo personaxe? 501 00:29:39,570 --> 00:29:41,020 Non sei se vostedes xa vin iso. 502 00:29:41,020 --> 00:29:43,250 Isto é semellante ao que. 503 00:29:43,250 --> 00:29:47,150 Por exemplo, se eu queira substituír o que eu teño actualmente, por algún motivo 504 00:29:47,150 --> 00:29:51,300 Podo escribir no capital R e agora eu vou estar en modo de substitución, como podes ver na parte inferior esquerda. 505 00:29:51,300 --> 00:29:58,380 Se eu escribir cousas que substitúe as cousas, e eu tamén pode retroceder, o que é legal, 506 00:29:58,380 --> 00:30:00,140 e podo desfacer isto. 507 00:30:00,140 --> 00:30:06,980 Eu non uso iso moi a miúdo, pero de cando en vez fai-se accesible. 508 00:30:06,980 --> 00:30:14,150 >> Imos falar sobre os obxectos de texto, que é unha das miñas cousas favoritas sobre Vin, honesta. 509 00:30:14,150 --> 00:30:19,660 Obxectos de texto son basicamente esta noción de definir algún tipo de peza de texto 510 00:30:19,660 --> 00:30:26,550 dentro do seu arquivo de texto, e eu vou pasar por riba destas teclas en primeiro lugar, 511 00:30:26,550 --> 00:30:29,860 e entón eu vou darlle algunhas demostracións para que poida entender mellor o que iso significa. 512 00:30:29,860 --> 00:30:34,650 S refírese a unha palabra, como un obxecto de texto como unha palabra, 513 00:30:34,650 --> 00:30:36,480 entón algunha palabra que normalmente coñecemos, 514 00:30:36,480 --> 00:30:39,300 e se hai signos de puntuación que é ao lado da palabra 515 00:30:39,300 --> 00:30:43,490 non incluirá a puntuación xeral. 516 00:30:43,490 --> 00:30:46,440 Pero, por exemplo, se quere incluír a puntuación por algún motivo 517 00:30:46,440 --> 00:30:49,080 ou está facendo algo que non é inglés e que pretende incluír 518 00:30:49,080 --> 00:30:51,180 todos os personaxes que son delineados por espazos en branco 519 00:30:51,180 --> 00:30:55,390 Tamén pode usar o capital W para obter todo o que está rodeado por espazos en branco. 520 00:30:55,390 --> 00:30:58,510 Tamén pode usar parénteses para referirse a un obxecto de texto 521 00:30:58,510 --> 00:31:00,170 que está dentro dun conxunto de parénteses. 522 00:31:00,170 --> 00:31:03,950 Podes facer o mesmo con corchetes, corchetes, 523 00:31:03,950 --> 00:31:06,450 chaves, e multimedia, así como, e, finalmente, 524 00:31:06,450 --> 00:31:10,970 tamén pode usar t para referirse a algunha etiqueta. 525 00:31:10,970 --> 00:31:15,390 >> Deixe-me amosar-lle como realmente xoga fóra. 526 00:31:15,390 --> 00:31:21,380 Por exemplo, este é o meu primeiro exemplo na miña vitrina. 527 00:31:21,380 --> 00:31:26,950 Hai algunha palabra nesta frase que quero cambiar, 528 00:31:26,950 --> 00:31:30,560 e nós falamos sobre W sendo usado como un movemento, 529 00:31:30,560 --> 00:31:33,170 pero tamén pode usalo como un obxecto de texto así. 530 00:31:33,170 --> 00:31:40,940 Por exemplo, unha forma que eu podería cambiar o nome de Barack ou modificalo, basicamente, 531 00:31:40,940 --> 00:31:46,730 é que eu podería ir para o inicio da palabra e escriba c para o cambio e w por palabra, 532 00:31:46,730 --> 00:31:51,650 e que pode borrar a palabra e poñelas no modo de inserción. 533 00:31:51,650 --> 00:31:54,240 Pero é moi aburrido para min ter que ir para o inicio da palabra o tempo. 534 00:31:54,240 --> 00:31:56,530 Isto é realmente irritante. Eu non quero ter que facelo. 535 00:31:56,530 --> 00:32:00,390 Podo realmente estar en calquera lugar dentro do seu nome 536 00:32:00,390 --> 00:32:03,930 e escriba CIW, eo i significa interior, 537 00:32:03,930 --> 00:32:06,590 por iso, se eu escribir CIW representa o cambio nunha palabra, 538 00:32:06,590 --> 00:32:10,150 ou, noutras palabras, cambie a palabra que eu estou actualmente dentro, 539 00:32:10,150 --> 00:32:13,280 e el vai che dar exactamente o mesmo efecto. 540 00:32:13,280 --> 00:32:17,130 Pode corrixir isto. 541 00:32:17,130 --> 00:32:21,390 >> Igualmente, quizais teña algún caso coma este 542 00:32:21,390 --> 00:32:27,920 onde, por algún motivo hai uns delimitadores ou algo así, 543 00:32:27,920 --> 00:32:31,700 ou hai algúns signos de puntuación, e eu quería eliminar a cousa toda. 544 00:32:31,700 --> 00:32:36,530 Se eu escribir no CIW vai borrar o que está dentro deses delimitadores, 545 00:32:36,530 --> 00:32:39,830 pero quero comezar a cousa toda que está rodeado por espazos en branco, 546 00:32:39,830 --> 00:32:42,750 para que eu poida usar CIW para borrar a cousa toda. 547 00:32:42,750 --> 00:32:51,000 Vou escribir en cinco, facer o mesmo e escribe en seis. 548 00:32:51,000 --> 00:32:53,670 Do mesmo xeito, se eu queira cambiar algo que está dentro dos parénteses 549 00:32:53,670 --> 00:32:58,340 Podo escribir ci) para eliminar todo o que está dentro dos parénteses 550 00:32:58,340 --> 00:33:05,460 e, a continuación, encher o que quero facer, como int argc, o que quere facer, 551 00:33:05,460 --> 00:33:07,330 e do mesmo xeito, o mesmo con comiñas. 552 00:33:07,330 --> 00:33:13,130 Podo fixar texto que está dentro comiñas, 553 00:33:13,130 --> 00:33:21,540 e eu tamén pode cambiar as cousas que están dentro etiquetas. 554 00:33:21,540 --> 00:33:24,400 Será que isto ten sentido? 555 00:33:24,400 --> 00:33:27,020 >> Outra cousa que podes facer é que non ten que empregar c. 556 00:33:27,020 --> 00:33:30,690 Tamén pode usar d se quere borrar o que está dentro destas etiquetas. 557 00:33:30,690 --> 00:33:35,370 Se eu queira borrar o texto dentro dunha marca que podo usar dit para borrar esa marca. 558 00:33:35,370 --> 00:33:40,360 Podo tamén usar vit para destacar o que está dentro da tag, por exemplo. 559 00:33:40,360 --> 00:33:43,920 A outra cousa é en vez de usar i no medio, tamén pode usar un, 560 00:33:43,920 --> 00:33:49,490 que significa para todos, polo que lembre que usa i vai referirse ao obxecto de texto 561 00:33:49,490 --> 00:33:52,260 ou usar un obxecto de texto que está contido dentro delimitadores, 562 00:33:52,260 --> 00:33:56,000 pero se usa un que debería incluír este texto, así como o propio delimitador. 563 00:33:56,000 --> 00:33:59,180 Por exemplo, se quero destacar este texto ea etiqueta circundante 564 00:33:59,180 --> 00:34:05,390 Podo usar cuba, v para o destaque visual, un por todos e, a continuación, ta a marca. 565 00:34:05,390 --> 00:34:08,350 Pode facer algo así tamén. 566 00:34:08,350 --> 00:34:15,810 Poida que eu queira eliminar esta google.com coas comiñas en torno a el, así como, 567 00:34:15,810 --> 00:34:22,860 e podo usar algo como da "para borrar todo isto, por exemplo. 568 00:34:22,860 --> 00:34:26,520 >> Todas as preguntas ata agora? 569 00:34:26,520 --> 00:34:32,270 Eu entendo que estou dumping sobre unha morea de comandos Vin dunha soa vez, 570 00:34:32,270 --> 00:34:36,210 e este é basicamente porque quero expo-lo a todos os distintos comandos 571 00:34:36,210 --> 00:34:39,480 e darlle unha introdución para o que estes comandos fan no vin. 572 00:34:39,480 --> 00:34:41,460 Pero o que vai ter que ocorrer é cando atrás 573 00:34:41,460 --> 00:34:44,250 vai ter que escoller lentamente estes comandos, un por un. 574 00:34:44,250 --> 00:34:47,880 Non quere se estressar, porque iso é moi grande. 575 00:34:47,880 --> 00:34:50,460 Se quere incorporarse Vin o que realmente ten que facer é 576 00:34:50,460 --> 00:34:53,590 comezar co primeiro conxunto básico, e eu rompe o en clases para ti 577 00:34:53,590 --> 00:34:57,830 que fan máis doado para ti seguir, e intentar dominar cada conxunto de comandos 578 00:34:57,830 --> 00:35:00,400 , Un por un, un de cada vez. 579 00:35:00,400 --> 00:35:03,500 É moita cousa para facer todo dunha vez, así que o que ten que facer cando atrás é 580 00:35:03,500 --> 00:35:10,950 ir á primeira lección, que se HJKL, o modo de inserción, escapar ao modo normal, 581 00:35:10,950 --> 00:35:13,790 e gardar e saír, e iso é todo o que realmente necesita para sobrevivir no Vin, 582 00:35:13,790 --> 00:35:15,220 e teña moi, moi cómodo con iso. 583 00:35:15,220 --> 00:35:18,270 E despois de varios días, xa que está moi cómodo con iso 584 00:35:18,270 --> 00:35:21,170 ten que pasar para os operadores de movemento máis avanzados, 585 00:35:21,170 --> 00:35:25,890 os movementos máis avanzada, e para os operadores e así por diante e así por diante. 586 00:35:25,890 --> 00:35:32,160 >> Sei que estou pasando por moita cousa, pero quero estar exposto a unha morea de cousas distintas. 587 00:35:32,160 --> 00:35:36,080 Pero no caso de que está preparado para o reto, podo amosar-lle 588 00:35:36,080 --> 00:35:43,690 como pode pór todo isto en conxunto, utilizando ao máximo o que acabamos de aprender, hoxe, 589 00:35:43,690 --> 00:35:46,280 e tamén pode seguir, se quere, 590 00:35:46,280 --> 00:35:48,590 pero eu creei un pouco de exercicio aleatoria. 591 00:35:48,590 --> 00:35:51,140 Supoña que teñamos algún tipo de lista como esta 592 00:35:51,140 --> 00:35:53,200 onde ten eses bloques con nomes de persoas, 593 00:35:53,200 --> 00:35:55,440 vivendas, anos, e as concentracións e outros enfeites, 594 00:35:55,440 --> 00:35:59,240 e quere engadir unha nova entrada para si mesmo. 595 00:35:59,240 --> 00:36:01,530 Cal é a mellor forma de facelo? 596 00:36:01,530 --> 00:36:03,240 Imos facelo así. 597 00:36:03,240 --> 00:36:06,620 Por que non imos primeiro destaque deste bloque. 598 00:36:06,620 --> 00:36:08,710 Vas para selecciona-lo, e pode premer y para arrincar-lo, 599 00:36:08,710 --> 00:36:11,180 entón agora podemos basicamente copiar e pegar este modelo primeiro 600 00:36:11,180 --> 00:36:16,500 sen ter que reescribir todo de cero. 601 00:36:16,500 --> 00:36:20,390 Agora vou presionar j abaixo unha chea de veces para ir para abaixo, 602 00:36:20,390 --> 00:36:22,560 e eu vou presionar p para pegalo. 603 00:36:22,560 --> 00:36:26,990 Poida que eu vou escribir unhas liñas extras dun espazo, 604 00:36:26,990 --> 00:36:31,130 e imos dicir que agora quero cambiar o seu nome para alguén. 605 00:36:31,130 --> 00:36:36,220 Entón eu podo ir aquí e escriba C2W como antes para cambiar ese nome. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, quen sabe. 607 00:36:38,860 --> 00:36:41,470 Quizais se eu queira cambiar de casa podo ir para o medio aquí 608 00:36:41,470 --> 00:36:44,230 e escriba CIW e poñer Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Aquí pode ser un exemplo de onde pode querer considerar o uso de 610 00:36:47,850 --> 00:36:52,970 o modo de substitución para cambiar o seu ano de graduación, se quere, 611 00:36:52,970 --> 00:36:54,890 ou tamén podemos utilizar CIW tamén. 612 00:36:54,890 --> 00:36:57,550 Non importa. 613 00:36:57,550 --> 00:37:07,180 Quizais queira cambiar o seu maior. 614 00:37:07,180 --> 00:37:11,310 E iso é o que fai. 615 00:37:11,310 --> 00:37:17,170 E quizais eu vou darlle unha demostración de que eu podería facer 616 00:37:17,170 --> 00:37:23,820 se eu fose, se continúa a aprender comandos máis avanzados no Vin 617 00:37:23,820 --> 00:37:25,690 porque estamos só raiar a superficie aquí, 618 00:37:25,690 --> 00:37:28,960 e eu podería facer este tipo de edición aínda máis rápido do que eu xa demostrei aquí 619 00:37:28,960 --> 00:37:32,860 porque sei que máis comandos que non obtivesen a oportunidade de amosar-lle para hoxe. 620 00:37:32,860 --> 00:37:37,500 Por exemplo, se quero destacar iso podo facelo así, 621 00:37:37,500 --> 00:37:39,960 mover a abaixo. 622 00:37:39,960 --> 00:37:43,860 Eu engade o meu propio mapeamento 623 00:37:43,860 --> 00:37:48,100 basicamente destacar automaticamente cousas para min 624 00:37:48,100 --> 00:38:02,610 e podo-eu non sei. 625 00:38:02,610 --> 00:38:05,260 É dicir, que está só tentando amosar-lle que realmente pode 626 00:38:05,260 --> 00:38:08,180 comezar a editar as cousas máis rápido, especialmente cando ten todos estes diferentes campos, 627 00:38:08,180 --> 00:38:10,620 e, normalmente, o que podería estar facendo é unha especie de clic 628 00:38:10,620 --> 00:38:13,530 e destacando e escribindo. 629 00:38:13,530 --> 00:38:18,530 Pode facer todo dunha vez, copiar e pegar, 630 00:38:18,530 --> 00:38:21,640 movendo arriba e para abaixo entre o ficheiro, 631 00:38:21,640 --> 00:38:24,060 só delimitando cousas, formato cousas. 632 00:38:24,060 --> 00:38:29,670 Todo iso se pode facer moito máis rapidamente no vin. 633 00:38:29,670 --> 00:38:32,580 >> Só unha última cousa que eu creo que pode ser moi bo, 634 00:38:32,580 --> 00:38:34,820 que é localizar e substituír. 635 00:38:34,820 --> 00:38:36,460 Aqueles de vós que usaron atallos de Gmail 636 00:38:36,460 --> 00:38:41,050 tamén vai saber que se insire / el envía-lo para a caixa de busca, 637 00:38:41,050 --> 00:38:44,210 e nunha serie de diferentes aplicacións, en xeral, podes ver que a barra 638 00:38:44,210 --> 00:38:47,300 ou que controlar barra ou algo que ver con Slash 639 00:38:47,300 --> 00:38:49,870 vai poñelas nunha especie de forma de investigación, 640 00:38:49,870 --> 00:38:53,240 e que tamén ven basicamente da Vin esencialmente 641 00:38:53,240 --> 00:38:58,670 xa que o operador barra ou a orde barra permite que introduce 642 00:38:58,670 --> 00:39:01,770 algún tipo de cadea de caracteres que pode usar para buscar dentro do documento. 643 00:39:01,770 --> 00:39:05,350 Pode n eo capital N para ir á seguinte ea aparición anterior, 644 00:39:05,350 --> 00:39:10,700 e tamén pode usar algo semellante ao buscar e substituír no documento. 645 00:39:10,700 --> 00:39:15,060 Vou che dar unha demostración do que se pode facer. 646 00:39:15,060 --> 00:39:18,200 >> Quizais se eu queira atopar todas as instancias do puxão cadea dentro deste documento 647 00:39:18,200 --> 00:39:23,310 Podo escribir / arranco, como se pode ver na parte inferior esquerda, 648 00:39:23,310 --> 00:39:26,350 e cando tecleo entrar destaca todas as instancias. 649 00:39:26,350 --> 00:39:34,160 Podo usar basicamente n ir para atrás e cara adiante entre todos os casos distintos, 650 00:39:34,160 --> 00:39:40,420 e imos supor que quero buscar e substituír puxão con algunha palabra aleatoria 651 00:39:40,420 --> 00:39:42,180 que tamén no documento. 652 00:39:42,180 --> 00:39:47,070 I pode premer: para comezar a escribir en algún tipo de orde dentro Vin, 653 00:39:47,070 --> 00:39:49,610 algún comando que é máis sofisticado do que moverse 654 00:39:49,610 --> 00:39:51,370 ou eliminar ou algo parecido. 655 00:39:51,370 --> 00:39:56,860 Eu escriba o sinal% referindo que quero usar este comando substitución 656 00:39:56,860 --> 00:39:58,230 en todo o documento. 657 00:39:58,230 --> 00:40:02,380 Escriba sa substitución. Isto vén de PEARL esencialmente. 658 00:40:02,380 --> 00:40:07,040 E este seguinte comando é un comando moi normal que vai atopar en PEARL 659 00:40:07,040 --> 00:40:09,790 vez e noutras linguaxes de programación que vai 660 00:40:09,790 --> 00:40:13,170 probablemente comezar a aprender como fai máis ciencia da computación, 661 00:40:13,170 --> 00:40:20,130 e eu basicamente pode usar / escribir a /, escriba a palabra que desexa localizar e substituír 662 00:40:20,130 --> 00:40:24,280 e, a continuación, escriba outro / e escribir calquera palabra que quero substituír a palabra con. 663 00:40:24,280 --> 00:40:27,450 Quen sabe, quizais nyancat. 664 00:40:27,450 --> 00:40:30,390 Fago isto, e entón vai ver que todo foi substituído. 665 00:40:30,390 --> 00:40:34,000 >> Pero vai entender que hai esa palabra aquí. 666 00:40:34,000 --> 00:40:37,620 Por algunha razón, algúns dos exemplos de puxão son substituídos, pero non todos, 667 00:40:37,620 --> 00:40:40,250 e iso é porque o xeito no que este tipo de linguaxe se escribiu 668 00:40:40,250 --> 00:40:43,550 non só no vin, pero noutros lugares é que, cando executar o comando de substitución 669 00:40:43,550 --> 00:40:46,470 só pode substituír a primeira aparición da palabra en cada liña, 670 00:40:46,470 --> 00:40:52,810 por iso, se quero realmente substituír todas as ocorrencias da palabra en cada liña 671 00:40:52,810 --> 00:40:56,890 entón eu teño que facer a mesma cousa, pero engadir bandeira ag ao final, 672 00:40:56,890 --> 00:41:00,810 que significa global, e, a continuación, que vai realmente 673 00:41:00,810 --> 00:41:06,200 substituír todas as instancias. 674 00:41:06,200 --> 00:41:09,710 E unha vez que aprender as expresións regulares, hai realmente un seminario CS50 675 00:41:09,710 --> 00:41:12,120 sobre expresións regulares, por iso, se está curioso sobre as expresións regulares 676 00:41:12,120 --> 00:41:16,970 tamén se pode sacar deste seminario e aprender máis. 677 00:41:16,970 --> 00:41:19,920 >> Pero por exemplo, digamos que eu teño unha lista de nomes como esta, 678 00:41:19,920 --> 00:41:23,920 e quero reorganizar-lo, de xeito que en vez de ter apelidos, coma, nome 679 00:41:23,920 --> 00:41:27,490 Quero reorganizar-lo así que di o seu nome, o espazo, apelidos. 680 00:41:27,490 --> 00:41:30,750 Realmente pode usar este comando aquí 681 00:41:30,750 --> 00:41:33,600 facer, esencialmente, que para vostede, así como se pode ver aquí 682 00:41:33,600 --> 00:41:37,170 comezamos cun s, o que significa que queremos facer un localizar e substituír, 683 00:41:37,170 --> 00:41:42,970 e entón eu engade un sinalizador chamado \ v, que é algo chamado esta bandeira máxica 684 00:41:42,970 --> 00:41:45,810 Vin en que permite que fai as expresións regulares con máis facilidade. 685 00:41:45,810 --> 00:41:49,370 Entón a partir de aí nós quedamos basicamente para toda a liña única 686 00:41:49,370 --> 00:41:55,960 que é da forma dun conxunto de palabras, coma, espazo e un conxunto de palabras ou un conxunto de letras. 687 00:41:55,960 --> 00:41:59,240 \ W + basicamente significa un ou máis caracteres, 688 00:41:59,240 --> 00:42:04,030 e os parénteses son utilizados para capturar estes grupos 689 00:42:04,030 --> 00:42:06,120 para que eu poida consultala las máis tarde. 690 00:42:06,120 --> 00:42:09,910 Como verás, xa que estes captura dous bloques de palabras 691 00:42:09,910 --> 00:42:11,690 que son separados por unha coma, espazo 692 00:42:11,690 --> 00:42:15,510 entón o que queremos substituílo con é que eu uso \ 2 e \ 1 693 00:42:15,510 --> 00:42:18,130 remitir para as palabras que foron capturados 694 00:42:18,130 --> 00:42:20,950 ao mando real descubrimento, 695 00:42:20,950 --> 00:42:24,970 e así por \ 2 refírese a todo o que está contido no segundo conxunto de parénteses, 696 00:42:24,970 --> 00:42:28,140 \ 1 refírese a todo o que está contido no primeiro conxunto de parénteses, 697 00:42:28,140 --> 00:42:31,680 e como podes ver, eu estou poñendo 2 antes do 1 de separados por un espazo 698 00:42:31,680 --> 00:42:36,650 para tratar de cambiar o seu nome antes do apelido. 699 00:42:36,650 --> 00:42:38,380 Será que isto ten sentido? 700 00:42:38,380 --> 00:42:43,450 >> E o que podo facer é que podo ocultar estes primeiros, entón eu só executar esta orde sobre estas liñas, 701 00:42:43,450 --> 00:42:53,720 e entón eu vou escribir esta orde. 702 00:42:53,720 --> 00:42:57,050 Podes ver que fai exactamente como dividido. 703 00:42:57,050 --> 00:42:59,400 E, de novo, iso é só rabuñando a superficie, 704 00:42:59,400 --> 00:43:03,020 e se vai ao seminario expresión regular, entón eu estou seguro que vai aprender 705 00:43:03,020 --> 00:43:05,070 cousas moito máis diferentes que pode facer con expresións regulares, 706 00:43:05,070 --> 00:43:08,910 e iso basicamente comeza a suxerir o que realmente pode facer con Vin 707 00:43:08,910 --> 00:43:10,850 se realmente comezar a facer un mestre niso. 708 00:43:10,850 --> 00:43:14,520 Quizais queira renovar algo, e quere atopar todas as instancias 709 00:43:14,520 --> 00:43:16,980 dalgunha función que segue algún tipo de patrón de nomenclatura. 710 00:43:16,980 --> 00:43:18,570 Quere cambiar a forma que está nomeado. 711 00:43:18,570 --> 00:43:21,140 Podes escribir algún tipo de comandos como este para facelo por vostede, 712 00:43:21,140 --> 00:43:23,850 e ese é o tipo de flexibilidade que pode comezar dentro Vin 713 00:43:23,850 --> 00:43:30,210 que simplemente non vai conseguir noutros editores de texto. 714 00:43:30,210 --> 00:43:34,830 >> Isto cobre basicamente todas as cousas que eu quería ensinar-lle hoxe, en seminario de hoxe, 715 00:43:34,830 --> 00:43:38,580 pero, de novo, eu realmente quero salientar que, se quere incorporarse o Vin 716 00:43:38,580 --> 00:43:42,120 é certo que hai unha curva de aprendizaxe un pouco maior no inicio. 717 00:43:42,120 --> 00:43:44,230 No comezo vai ser un pouco menos produtivos 718 00:43:44,230 --> 00:43:47,010 que probablemente sería doutra forma, pero se queda con ela 719 00:43:47,010 --> 00:43:49,890 dentro duns días ou unhas semanas, dependendo de quão rápido aprende, 720 00:43:49,890 --> 00:43:56,300 vai facer moito máis rápido, e eu tente darlle unha demostración 721 00:43:56,300 --> 00:43:59,070 sobre o que é capaz de Vin, pero eu realmente non ter a oportunidade de amosar-lle 722 00:43:59,070 --> 00:44:03,230 o que ocorre cando eu-for normalmente exemplo, na clase I tipo en miñas notas con Vim. 723 00:44:03,230 --> 00:44:07,920 Isto porque podo traballar moito máis rápido no Vin que eu con calquera outro programa. 724 00:44:07,920 --> 00:44:14,480 É, literalmente, un aumento de produtividade de 2 ou 3 veces no Vin comparación con outros programas, 725 00:44:14,480 --> 00:44:18,800 non só coa velocidade de edición de texto, senón tamén na forma en que eu me podo mover o documento 726 00:44:18,800 --> 00:44:21,510 e do xeito que eu poida acceder a outros arquivos no meu ordenador 727 00:44:21,510 --> 00:44:23,110 e salto entre eles e así por diante e así por diante. 728 00:44:23,110 --> 00:44:27,600 É só un realmente, realmente enorme aumento de produtividade. 729 00:44:27,600 --> 00:44:30,550 >> Pero cando está a aprender, quere estar seguro de que aprende unha cousa de cada vez, 730 00:44:30,550 --> 00:44:34,970 e probe non sobrecargar-se con moitos comandos distintos 731 00:44:34,970 --> 00:44:39,090 porque hai unha morea de comandos e unha morea de diferentes atallos que pode aprender no vin. 732 00:44:39,090 --> 00:44:41,780 Quere pegar un pouco de cada vez e ao longo dos anos 733 00:44:41,780 --> 00:44:48,990 gradualmente acumular unha comprensión cada vez maior de Vim. 734 00:44:48,990 --> 00:44:51,790 Se quere continuar a aprender máis, estes son algúns dos temas máis avanzados 735 00:44:51,790 --> 00:44:55,900 pode continuar a aprender sobre, e aínda este mal rabuña a superficie. 736 00:44:55,900 --> 00:44:59,050 Aquí están algunhas extensións populares que pode sentirse libre para check-out e Google-los 737 00:44:59,050 --> 00:45:03,750 e xogar con eles, se quere e só ver que tipo de plugins están aí fora. 738 00:45:03,750 --> 00:45:06,260 E, a continuación, ao final da presente PowerPoint, inclúo un grupo de ligazóns 739 00:45:06,260 --> 00:45:08,740 a varios recursos que pode usar para aprender. 740 00:45:08,740 --> 00:45:12,700 Aquí están unha morea de enlaces diferentes que pode usar para comezar co Vim. 741 00:45:12,700 --> 00:45:15,150 Teñen diferentes tutoriais e outros enfeites, 742 00:45:15,150 --> 00:45:17,770 e, finalmente, estas son algunhas cousas máis avanzadas que pode usar 743 00:45:17,770 --> 00:45:19,790 comprobar tamén para fóra, así como, 744 00:45:19,790 --> 00:45:22,340 algúns moldes de pantalla e algunhas técnicas máis avanzadas no Vin 745 00:45:22,340 --> 00:45:26,450 e tamén algunhas pezas diferentes do código fonte, pode ollar cara arriba no GitHub 746 00:45:26,450 --> 00:45:28,760 só de ollar para os ficheiros de configuración de outras persoas 747 00:45:28,760 --> 00:45:32,710 ou mirar para plugins no vin e así por diante e así por diante. 748 00:45:32,710 --> 00:45:40,380 >> Isto é todo o que eu teño para vostede. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]