1 00:00:00,000 --> 00:00:02,590 >> [Seminario Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Este es CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Hoy va a ser una introducción a Vim. 5 00:00:09,880 --> 00:00:12,310 ¿Cuántos de ustedes han oído hablar de Vim? 6 00:00:12,310 --> 00:00:15,620 ¿Qué ha escuchado acerca de Vim? 7 00:00:15,620 --> 00:00:17,590 [Estudiante] Se soluciona todos sus problemas. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Se soluciona todos sus problemas. 9 00:00:19,450 --> 00:00:23,840 Cualquier otra cosa que ustedes han oído hablar de Vim? Cualquier impresiones? 10 00:00:23,840 --> 00:00:27,990 [Estudiante] Casi todas las personas que he hablado le gusta usar Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, dulce. 12 00:00:29,960 --> 00:00:31,090 [Estudiante] Una gran cantidad de gente que conozco le gusta usar Vim. 13 00:00:31,090 --> 00:00:35,050 Está bien, eso es bueno, porque un montón de gente en CS51 14 00:00:35,050 --> 00:00:38,000 empezar a recoger, porque Emacs Emacs tiene un poco mejor apoyo 15 00:00:38,000 --> 00:00:40,100 para el idioma que va a utilizar en el CS51, 16 00:00:40,100 --> 00:00:42,770 y me preocupa que no hay suficiente gente en Harvard usan Vim, 17 00:00:42,770 --> 00:00:46,190 así que realmente tratar de hacer un buen trabajo de fomentar el uso de Vim. 18 00:00:46,190 --> 00:00:51,110 >> Pero aquí es un clásico del cómic xkcd que ustedes podrían encontrar interesante. 19 00:00:51,110 --> 00:00:53,800 ¿Han utilizado Nano antes en absoluto? 20 00:00:53,800 --> 00:00:57,380 Este cómic dice Nano? Programadores reales utilizan Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, los programadores reales usan Vim. 22 00:00:59,040 --> 00:01:03,130 No, los programadores reales del uso de Ed que es esto-que no siempre desea utilizar Ed. 23 00:01:03,130 --> 00:01:05,990 Es muy, muy viejo y muy mal, y los programadores reales utilizan 24 00:01:05,990 --> 00:01:08,440 una aguja imantada y una mano firme. 25 00:01:08,440 --> 00:01:16,010 Y usted puede leer el resto, pero es bastante divertido. 26 00:01:16,010 --> 00:01:18,320 Y lo curioso es al final. 27 00:01:18,320 --> 00:01:20,310 Ellos dicen: "Oh, sí, por supuesto, hay un comando de Emacs para hacer eso." 28 00:01:20,310 --> 00:01:25,050 El bueno de Cx Mc M-mariposa, que es una especie de pinchazo en Emacs 29 00:01:25,050 --> 00:01:28,520 porque Emacs es conocido históricamente para ser un poco hinchado 30 00:01:28,520 --> 00:01:32,310 y para disponer de comandos para casi cualquier cosa, así que eso es una especie de broma para Emacs. 31 00:01:32,310 --> 00:01:35,320 >> ¿Qué es Vim? Vim es el editor de texto de un programador avanzado. 32 00:01:35,320 --> 00:01:40,040 Tengo muchas ganas de hacer la distinción entre el editor de texto 33 00:01:40,040 --> 00:01:42,000 y algo así como un procesador de documentos. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word es conocido como un procesador de documentos. 35 00:01:44,340 --> 00:01:49,090 Puede ajustar los márgenes, hacer que las cosas negrita, subrayado cosas, 36 00:01:49,090 --> 00:01:51,480 tachar cosas, cambiar el tamaño de fuente y otras cosas. 37 00:01:51,480 --> 00:01:54,380 Un editor de texto no hace nada más que editar texto. 38 00:01:54,380 --> 00:01:56,020 Literalmente sólo tienes caracteres. 39 00:01:56,020 --> 00:02:01,650 No hay ninguna clase de estilo, tamaños, fuentes, colores, ni nada de eso. 40 00:02:01,650 --> 00:02:06,360 Todo lo que hacer es editar el texto, y Vim ha sido hecho especialmente para la programación. 41 00:02:06,360 --> 00:02:09,240 Tiene un montón de características incorporadas en tan sólo para la programación. 42 00:02:09,240 --> 00:02:11,360 Está diseñado expresamente para la edición de texto eficiente. 43 00:02:11,360 --> 00:02:15,190 >> En general, Vim se sabe que es básicamente el editor de texto más rápido 44 00:02:15,190 --> 00:02:19,110 que posiblemente puede utilizar en comparación con cualquier otro editor de texto que es posible. 45 00:02:19,110 --> 00:02:22,480 Una gran cantidad de características de IDE como no están construidos directamente en Vim, 46 00:02:22,480 --> 00:02:26,850 por lo que si usted ha usado un IDE y estás acostumbrado a cosas como compilar y ejecutar de forma automática 47 00:02:26,850 --> 00:02:30,880 o depurar lo que está en tu IDE o toda una serie de cosas diferentes 48 00:02:30,880 --> 00:02:32,290 Vim no viene con que, naturalmente, 49 00:02:32,290 --> 00:02:36,330 pero hay una gran cantidad de plugins que puedes utilizar para agregar ese tipo de funcionalidad para Vim. 50 00:02:36,330 --> 00:02:40,890 Vim por sí mismo se centra en la edición de texto y hace la edición de texto muy, muy bien. 51 00:02:40,890 --> 00:02:43,340 Y, por último, es muy personalizable y extensible, 52 00:02:43,340 --> 00:02:48,740 y básicamente Vim ha existido, o Vi que Vim se basa, 53 00:02:48,740 --> 00:02:53,790 ha existido por más de 40 años, y es un programa muy, muy profundo, 54 00:02:53,790 --> 00:02:58,850 y la gente lo utilizará para toda la vida y nunca realmente dominar el programa al máximo, 55 00:02:58,850 --> 00:03:01,530 y siempre seguir aprendiendo a lo largo de su vida en los últimos años, 56 00:03:01,530 --> 00:03:03,390 convirtiéndose siempre es mejor y mejor. 57 00:03:03,390 --> 00:03:07,480 >> Básicamente no hay fin a lo que se puede aprender y lo mucho que se puede mejorar con Vim, 58 00:03:07,480 --> 00:03:09,300 que es realmente emocionante. 59 00:03:09,300 --> 00:03:12,730 Usted no quiere verlo como algo de miedo, ya que puede llegar a ser muy, muy competente 60 00:03:12,730 --> 00:03:16,650 en Vim en tan sólo unas semanas, pero es algo así como una continua- 61 00:03:16,650 --> 00:03:18,870 siempre se puede aprender más y aprender más y hacer mejor las cosas y mejor, 62 00:03:18,870 --> 00:03:20,880 que es muy emocionante para mí. 63 00:03:20,880 --> 00:03:23,810 Este es un ejemplo de lo Vim se parece. 64 00:03:23,810 --> 00:03:27,630 Esto no es mío. Verás algunas demostraciones en vivo en estos momentos. 65 00:03:27,630 --> 00:03:29,350 Este es un ejemplo de lo que Vim podría ser similar. 66 00:03:29,350 --> 00:03:33,590 >> Lo que vamos a hacer hoy es que vamos a empezar con 67 00:03:33,590 --> 00:03:35,260  un escaparate rápida de lo Vim puede hacer. 68 00:03:35,260 --> 00:03:39,040 Voy a hacer algunos trucos y otras cosas para ustedes 69 00:03:39,040 --> 00:03:43,020 para que pueda ver por qué me gusta tanto Vim y por qué la gente como Vim tanto, 70 00:03:43,020 --> 00:03:46,470 y luego a partir de ahí vamos a entrar en una suave introducción. 71 00:03:46,470 --> 00:03:49,530 En realidad, será un poco más rápido, una introducción a Vim. 72 00:03:49,530 --> 00:03:53,410 Le pediré a ustedes para descargar un archivo de texto y de seguir, junto conmigo, si puedes. 73 00:03:53,410 --> 00:03:58,080 Se trata de Vim, y aquí estoy usando MacVim, 74 00:03:58,080 --> 00:04:00,520 así que si ustedes tienen Macs es posible que desee considerar el uso de MacVim 75 00:04:00,520 --> 00:04:04,210 porque es una versión gráfica de Vim, aunque el Vim regular, 76 00:04:04,210 --> 00:04:06,210 lo que está en la línea de comandos, funciona muy bien. 77 00:04:06,210 --> 00:04:09,890 Yo te voy a mostrar algunos consejos y trucos al azar 78 00:04:09,890 --> 00:04:15,330 que se puede utilizar en Vim a mostrar por qué es tan cool. 79 00:04:15,330 --> 00:04:18,940 >> A sólo un par de cosas al azar que voy a pasar. 80 00:04:18,940 --> 00:04:21,700 Lo primero es los objetos de texto, y hay unos cuantos comandos alrededor de los objetos de texto, 81 00:04:21,700 --> 00:04:25,010 y que en realidad te enseñaré qué texto son objetos con más detalle más adelante en el seminario, 82 00:04:25,010 --> 00:04:30,050 pero por ejemplo, digamos que te sueltan mal mi nombre, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, y quiero cambiarlo. 84 00:04:32,380 --> 00:04:36,140 Todo lo que tengo que hacer es conseguir que mi cursor en algún lugar de mi nombre y escriba el comando 85 00:04:36,140 --> 00:04:38,900 CIW, y se eliminará toda mi nombre, me puso en modo de inserción, 86 00:04:38,900 --> 00:04:41,050 y puedo escribir mi nombre y arreglarlo. 87 00:04:41,050 --> 00:04:45,550 Del mismo modo, si quiero cambiar algo entre comillas también hay un comando para eso. 88 00:04:45,550 --> 00:04:47,330 Puedo borrar cosas dentro de las comillas. 89 00:04:47,330 --> 00:04:50,260 Ya no tendrá que hacer doble clic, mueva su mano hacia el ratón, 90 00:04:50,260 --> 00:04:52,230 doble clic y escriba algo interactivo 91 00:04:52,230 --> 00:05:02,000 Usted puede hacer todo, desde el teclado, lo que sea. 92 00:05:02,000 --> 00:05:06,430 O, alternativamente, vamos a decir que tengo esta etiqueta de imagen dentro de esta etiqueta de ancla. 93 00:05:06,430 --> 00:05:08,160 >> ¿Han cubierto HTML en la clase todavía? 94 00:05:08,160 --> 00:05:10,570 Sí, así que tal vez quiero borrar esta etiqueta, 95 00:05:10,570 --> 00:05:13,080 que normalmente lo que tienes que hacer es que usted tiene que utilizar el ratón 96 00:05:13,080 --> 00:05:16,040 y resaltar cuidadosamente exactamente lo que usted desea borrar y eliminarlo. 97 00:05:16,040 --> 00:05:21,320 Pero en Vim que está simplemente DIT, y se puede eliminar a cabo muy rápidamente, 98 00:05:21,320 --> 00:05:28,020 y voy a explicar a usted lo que significan todos esos comandos y cómo los utilizo en un segundo. 99 00:05:28,020 --> 00:05:30,320 Otro ejemplo, tengo un poco de código aquí, 100 00:05:30,320 --> 00:05:33,640 y digamos que yo quiero para sangrar el código, pero quiero sangrar el código 101 00:05:33,640 --> 00:05:39,940 sólo dentro de los paréntesis, y también puedo sangrar el código usando 3 comandos 102 00:05:39,940 --> 00:05:45,360 utilizando básicamente> iB. 103 00:05:45,360 --> 00:05:49,960 Otra cosa que es realmente bueno de Vim es algo que se llama edición de bloques visual. 104 00:05:49,960 --> 00:05:52,380 No sé si ustedes alguna vez han querido destacar 105 00:05:52,380 --> 00:05:55,690 un bloque rectangular de texto en su código veces 106 00:05:55,690 --> 00:06:00,570 en lugar de tener que hacer este tipo de cosa extraña línea que se extiende por todas las líneas diferentes. 107 00:06:00,570 --> 00:06:02,450 Por ejemplo, en Vim se puede hacer eso. 108 00:06:02,450 --> 00:06:05,260 Puedo destacar rectángulos como este, que está muy bien, 109 00:06:05,260 --> 00:06:07,950 pero por otra parte, puedo editar con esa funcionalidad. 110 00:06:07,950 --> 00:06:12,050 Por ejemplo, si quiero dar algún tipo de prefijo a todos nuestros nombres 111 00:06:12,050 --> 00:06:18,100 Puedo destacar un bloque y luego añadir algo. 112 00:06:18,100 --> 00:06:22,060 >> Del mismo modo, también puedo destacar este bloque y optar por eliminarlo, 113 00:06:22,060 --> 00:06:26,300 o tal vez voy a destacar de este bloque y el cambio a D porque somos todos los médicos. 114 00:06:26,300 --> 00:06:29,430 Sea lo que sea, puede hacer todas esas cosas diferentes. 115 00:06:29,430 --> 00:06:31,270 Por último, el plegado es realmente genial. 116 00:06:31,270 --> 00:06:33,840 Una gran cantidad de IDEs tienen este donde se puede doblar diferentes funciones fuera de la vista 117 00:06:33,840 --> 00:06:35,590 en caso de que no quiere ver. 118 00:06:35,590 --> 00:06:40,120 Por ejemplo, supongamos que tengo este montón de texto aquí, y yo realmente no quiero verlo. 119 00:06:40,120 --> 00:06:42,710 Quiero mantenerla fuera de la vista, porque estoy editando algo más en el archivo. 120 00:06:42,710 --> 00:06:50,580 Puedo doblarlo por lo que todo se derrumbó, 121 00:06:50,580 --> 00:06:52,150 y de esa manera que es fuera de la vista, 122 00:06:52,150 --> 00:06:54,310 y puedo editar otras cosas que están en la página, y esto es realmente genial. 123 00:06:54,310 --> 00:06:57,550 Puede doblar funciones y otras cosas o doblar las clases cuando se está programando 124 00:06:57,550 --> 00:06:59,380 sólo para mantenerlos fuera de la vista cuando no se está editando ellos, 125 00:06:59,380 --> 00:07:04,330 y más tarde cuando desee verlas puedes abrirlos. 126 00:07:04,330 --> 00:07:09,260 Y se puede ver que acaba de abrir todo. 127 00:07:09,260 --> 00:07:11,220 Aquí, tampones, y ventanas. 128 00:07:11,220 --> 00:07:13,260 Vim está muy bien en ese 129 00:07:13,260 --> 00:07:16,280 normalmente en una gran cantidad de editores de texto sólo se puede editar un archivo a la vez, 130 00:07:16,280 --> 00:07:18,960 como en el Nano, o tal vez si usted está utilizando el Bloc de notas o Gedit. 131 00:07:18,960 --> 00:07:21,470 En realidad nunca he utilizado Gedit mucho, pero al menos en Notepad + + 132 00:07:21,470 --> 00:07:26,700 usted puede tener pestañas, pero Vim tiene el concepto de pestañas, tampones y ventanas. 133 00:07:26,700 --> 00:07:28,760 Por ejemplo, puede abrir un montón de nuevas pestañas. 134 00:07:28,760 --> 00:07:31,790 >> Usted puede ver aquí en la parte superior que tengo ahora un montón de fichas, 135 00:07:31,790 --> 00:07:34,350 y puedo cerrarlas. 136 00:07:34,350 --> 00:07:37,550 Además, hay un concepto de tampones, 137 00:07:37,550 --> 00:07:40,110 que es la idea de que una vez que haya abierto un archivo 138 00:07:40,110 --> 00:07:43,910 que se mantiene vivo en la memoria intermedia, y si quieres navegar a ese archivo muy rápido 139 00:07:43,910 --> 00:07:46,290 usted puede navegar a él muy rápidamente dentro de la memoria intermedia y, 140 00:07:46,290 --> 00:07:51,890 y, además, dentro de un panel también se puede dividir la ventana en múltiples ventanas. 141 00:07:51,890 --> 00:07:55,890 Por ejemplo, si quiero dividir esta ventana en múltiples ventanas 142 00:07:55,890 --> 00:08:00,080 se puede ver aquí que yo pueda tener el mismo código dos veces, 143 00:08:00,080 --> 00:08:03,800 y puedo dividir más y más y más, y ahora mismo no se ve tan bien 144 00:08:03,800 --> 00:08:07,340 porque por defecto tengo el tamaño predeterminado de la ventana sea un poco grande 145 00:08:07,340 --> 00:08:09,490 por lo que todos los demás son aplastadas a cabo, 146 00:08:09,490 --> 00:08:12,000 pero normalmente cuando estoy en mi ordenador y no en este proyector 147 00:08:12,000 --> 00:08:15,920 Puedo tener varios paneles se abren al mismo tiempo, que es muy agradable para los 148 00:08:15,920 --> 00:08:21,450 editar varios archivos al mismo tiempo. 149 00:08:21,450 --> 00:08:23,800 También puede hacer que cosas como seleccionar y reemplazar, 150 00:08:23,800 --> 00:08:27,900 y vamos a cubrir en realidad que en el seminario, 151 00:08:27,900 --> 00:08:29,250 así que me voy a saltar eso por ahora. 152 00:08:29,250 --> 00:08:32,039 También puede interactuar con la línea de comandos en todas las clases de diversas maneras. 153 00:08:32,039 --> 00:08:36,380 Por ejemplo, si tengo algún tipo de lista de aquí y quiero arreglarlo- 154 00:08:36,380 --> 00:08:43,039 No sé, vamos a añadir otra fruta, uva, 155 00:08:43,039 --> 00:08:45,450 y puedo destacar este utilizando la función de resaltado 156 00:08:45,450 --> 00:08:48,980 y llamar a una especie, y clasificará automáticamente para mí. 157 00:08:48,980 --> 00:08:52,150 >> Del mismo modo, si usted va a ser la edición de CSS, que supongo que es probable que va a hacer 158 00:08:52,150 --> 00:08:54,190 para su proyecto final, la mayoría de la gente, 159 00:08:54,190 --> 00:09:00,200 y tal vez usted desea mantener su CSS organizado por ordenándolos en orden alfabético. 160 00:09:00,200 --> 00:09:04,410 También puede resaltar ellos y llamar a clasificar, y que va a clasificar para usted. 161 00:09:04,410 --> 00:09:07,380 Estos son algunos de los ejemplos de las cosas que Vim puede hacer, 162 00:09:07,380 --> 00:09:10,760 y te darás cuenta de que la cosa clave que realmente quiero llamar su atención sobre 163 00:09:10,760 --> 00:09:14,740 es que estoy haciendo todo desde el teclado, 164 00:09:14,740 --> 00:09:18,020 y si usted es capaz de ver donde se colocan las manos 165 00:09:18,020 --> 00:09:21,210 también verá que mis manos nunca se mueven de la fila central. 166 00:09:21,210 --> 00:09:24,790 Normalmente, cuando se está editando texto que por lo general tiene que utilizar un ratón 167 00:09:24,790 --> 00:09:28,030 y haga clic en todo y todo eso, y ese tipo de movimiento que arrastra hacia abajo 168 00:09:28,030 --> 00:09:32,280 y una pérdida de tiempo, o tal vez usted se está moviendo entre la fila en casa y las teclas de flecha, 169 00:09:32,280 --> 00:09:35,620 y por lo que está moviendo hacia atrás y adelante como ese, que es un poco engorroso 170 00:09:35,620 --> 00:09:38,750 pero también le ralentiza, y la cosa es que una vez que llegue realmente bueno en Vim 171 00:09:38,750 --> 00:09:42,350 todo lo que quieres hacer es hacer sin tener que mover las manos 172 00:09:42,350 --> 00:09:50,730 desde la primera fila en casa, lo cual es genial. 173 00:09:50,730 --> 00:09:54,870 Espera, voy a abrir esta aplicación. Eso es. 174 00:09:54,870 --> 00:09:58,320 >> Ahora usted puede ver lo que los comandos se ejecutan abajo de la ventana inferior derecha. 175 00:09:58,320 --> 00:10:03,190 Todas las funciones que me acaba de aparecer son las cosas que se incluyen por defecto con Vim, 176 00:10:03,190 --> 00:10:06,820 pero también hay un gran número de plugins que también se puede utilizar 177 00:10:06,820 --> 00:10:08,390 para mejorar tu experiencia de Vim. 178 00:10:08,390 --> 00:10:10,540 Si ha descargado los archivos de configuración que incluí, 179 00:10:10,540 --> 00:10:13,150 y hay instrucciones sobre cómo instalarlos en el PowerPoint 180 00:10:13,150 --> 00:10:17,840 y también en el correo electrónico que envié, he instalado cerca de 40 plugins 181 00:10:17,840 --> 00:10:20,490 o tal vez 30 plugins, y todos y cada uno 182 00:10:20,490 --> 00:10:24,000 trae una funcionalidad adicional a Vim que mejora tu experiencia de Vim. 183 00:10:24,000 --> 00:10:26,960 Por ejemplo, uno de mis favoritos es algo que se llama surround.vim, 184 00:10:26,960 --> 00:10:29,760 y que básicamente le permite trabajar y la zona 185 00:10:29,760 --> 00:10:32,200 o la delimitación de caracteres mucho más fácilmente. 186 00:10:32,200 --> 00:10:35,960 >> Un ejemplo, no sé si ustedes alguna vez en código LaTeX, 187 00:10:35,960 --> 00:10:38,830 pero LaTeX es un lenguaje de composición de matemáticas que se utiliza para hacer 188 00:10:38,830 --> 00:10:42,950 realmente agradable matemáticas mirando, y cuando quiera algo para que parezca matemáticas 189 00:10:42,950 --> 00:10:47,050 usted lo envuelve entre signos de dólar, y digamos que estoy escribiendo un poco de ecuación como F = ma, 190 00:10:47,050 --> 00:10:49,240 y me olvidé de lo envuelve en signos de dólar. 191 00:10:49,240 --> 00:10:58,270 Entonces puedo destacar esto y lo envuelve en signos de dólares así como así. 192 00:10:58,270 --> 00:11:03,640 Alternativamente, Vim le permite borrar las cosas dentro de las etiquetas 193 00:11:03,640 --> 00:11:07,300 y eliminar las etiquetas y todo eso, pero Vim por naturaleza 194 00:11:07,300 --> 00:11:10,400 no permite cambiar las etiquetas, así que por ejemplo, tengo esta etiqueta div, 195 00:11:10,400 --> 00:11:13,060 y quiero actualizar a HTML5 y utilizar una nueva etiqueta de cabecera. 196 00:11:13,060 --> 00:11:22,290 Yo puedo hacer el cambio que rodea la etiqueta y el tipo en la cabecera, 197 00:11:22,290 --> 00:11:26,540 y cambiará automáticamente que para mí. 198 00:11:26,540 --> 00:11:29,620 Del mismo modo, vamos a decir que tenemos algo en paréntesis, 199 00:11:29,620 --> 00:11:33,230 y quería cambiar eso de paréntesis en los soportes o algo por el estilo. 200 00:11:33,230 --> 00:11:36,520 También puedo cambiar eso muy fácilmente tecleando en c para el cambio, 201 00:11:36,520 --> 00:11:39,330 s para sonido envolvente, los paréntesis. 202 00:11:39,330 --> 00:11:42,170 Oh, supongo que tengo que escribir más rápido. 203 00:11:42,170 --> 00:11:45,380 Los paréntesis y llaves o corchetes, y que va a cambiar automáticamente que para mí, 204 00:11:45,380 --> 00:11:48,570 que es muy bonito, de lo contrario, normalmente es muy engorroso. 205 00:11:48,570 --> 00:11:51,310 >> Esta es realmente agradable para pasar de la cita quizá solo 206 00:11:51,310 --> 00:11:53,060 y cadenas de comillas dobles o algo así. 207 00:11:53,060 --> 00:11:56,250 Eso es un caso ejemplo de uso. 208 00:11:56,250 --> 00:11:58,750 Hay un plugin llamado Fugitivos 209 00:11:58,750 --> 00:12:00,260 que se integra con Git. 210 00:12:00,260 --> 00:12:03,000 Supongo que tal vez ustedes no han utilizado mucho en Git CS50, 211 00:12:03,000 --> 00:12:05,530 pero se encontrará usando Git más y más y más, 212 00:12:05,530 --> 00:12:09,530 no sólo en las clases en toda la Universidad de Harvard, sino también en puestos de trabajo y todo eso, 213 00:12:09,530 --> 00:12:12,650 y, normalmente, tiene que alternar entre 214 00:12:12,650 --> 00:12:15,950 la línea de comandos y Vim para interactuar con Git, 215 00:12:15,950 --> 00:12:18,590 pero hay plugins para integrar con Git desde Vim 216 00:12:18,590 --> 00:12:23,020 y también para darle aún funcionalidad adicional en la parte superior de Git. 217 00:12:23,020 --> 00:12:25,520 Hay algo llamado NERDTree, que se puede utilizar para explorar 218 00:12:25,520 --> 00:12:27,860 las estructuras de archivos desde dentro de Vim. 219 00:12:27,860 --> 00:12:31,710 >> Por ejemplo, yo puedo abrir NERDTree en el panel de la derecha, 220 00:12:31,710 --> 00:12:35,100 y que, básicamente, puede ver archivos al azar 221 00:12:35,100 --> 00:12:38,720 y los impuestos abiertas-no, no se fijan en mi declaración de impuestos. 222 00:12:38,720 --> 00:12:43,460 Usted puede ver los archivos y otras cosas y otros archivos abiertos y así sucesivamente y así sucesivamente. 223 00:12:43,460 --> 00:12:47,610 Y yo no voy a entrar en esos otros plugins, por lo que, básicamente, se puede bucear en 224 00:12:47,610 --> 00:12:51,640 y empezar a trabajar en Vim, pero hay plugins que le permiten 225 00:12:51,640 --> 00:12:55,420 comentar con más facilidad, los plugins que le permiten saltar entre archivos con más facilidad, 226 00:12:55,420 --> 00:12:57,820 plugins que le dan la sintaxis de cheques dentro de Vim, 227 00:12:57,820 --> 00:13:00,210 que es realmente genial, y te da la comprobación de sintaxis 228 00:13:00,210 --> 00:13:03,710 para la mayoría de las lenguas nada más sacarlo de la caja, 229 00:13:03,710 --> 00:13:07,460 cosas como paréntesis, arco iris, que es en realidad muy, muy fresco. 230 00:13:07,460 --> 00:13:09,110 Déjeme darle un ejemplo de ello en estos momentos. 231 00:13:09,110 --> 00:13:11,150 >> Vamos a ver. 232 00:13:11,150 --> 00:13:15,460 Aquí hay algo de código aleatorio que estaba escribiendo, 233 00:13:15,460 --> 00:13:19,720 y te darás cuenta de que los soportes y los paréntesis son todos de color, 234 00:13:19,720 --> 00:13:26,120 y los paréntesis y los corchetes del mismo color son coincidentes, lo cual es bueno 235 00:13:26,120 --> 00:13:29,380 y, a veces mejora la legibilidad del código. 236 00:13:29,380 --> 00:13:32,030 Usted también tiene autocompletar, formato tabular. 237 00:13:32,030 --> 00:13:37,240 Cuando usted tiene algo que desea obtener todos los comentarios a la línea 238 00:13:37,240 --> 00:13:40,820 o si desea hacer una tabla en el texto y que desea 239 00:13:40,820 --> 00:13:43,870 conseguir todo para parecerse a una buena mesa, en lugar de tener que formatear manualmente 240 00:13:43,870 --> 00:13:46,830 hay plugins que formato que para usted y así sucesivamente y así sucesivamente. 241 00:13:46,830 --> 00:13:49,400 La lista sigue y sigue y sigue. 242 00:13:49,400 --> 00:13:53,890 Podría pasar horas explorando todos los diferentes plugins Vim que existen, 243 00:13:53,890 --> 00:13:59,780 y es increíble lo que hay ahí fuera. 244 00:13:59,780 --> 00:14:05,880 >> ¿Preguntas hasta ahora? Sweet. 245 00:14:05,880 --> 00:14:10,180 En ese caso, vamos a empezar a jugar con Vim, 246 00:14:10,180 --> 00:14:12,620 y yo quiero que ustedes de trabajar con algunos Vim conmigo 247 00:14:12,620 --> 00:14:17,650 para que pueda obtener una idea de ella, y te puede guiar en sus primeras etapas de trabajo con Vim 248 00:14:17,650 --> 00:14:20,590 debido a que una gran cantidad de personas se dejen confundir cuando abren Vim arriba, 249 00:14:20,590 --> 00:14:24,730 ya veces, si usted ni siquiera conoce el comando para salir ni siquiera se puede salir de Vim, 250 00:14:24,730 --> 00:14:26,350 pero no es tan malo. 251 00:14:26,350 --> 00:14:28,820 Sólo tiene unos pocos minutos de la orientación de alguien que haya usado antes de Vim 252 00:14:28,820 --> 00:14:32,220 o para leer algunos tutoriales en línea, y usted estará en su camino en muy poco tiempo. 253 00:14:32,220 --> 00:14:34,570 Aquí hay algunas instrucciones para instalar Vim si usted no tiene ya. 254 00:14:34,570 --> 00:14:39,130 Usted puede mirar en estas diapositivas después de la presentación si desea instalar más cosas. 255 00:14:39,130 --> 00:14:42,660 >> También, estas son algunas instrucciones para instalar archivos de configuración, 256 00:14:42,660 --> 00:14:48,230 y usted también puede seguir estas instrucciones después si no lo ha hecho. 257 00:14:48,230 --> 00:14:52,390 Si ustedes pudieran ir a este enlace y descargar un archivo de texto. 258 00:14:52,390 --> 00:14:56,640 El enlace le llevará a este archivo de texto, que me gustaría que descargar y abrir en Vim, 259 00:14:56,640 --> 00:15:01,580 y hay un montón de ejercicios y todo eso ahí que usted puede seguir conmigo 260 00:15:01,580 --> 00:15:09,160 y comienza a recibir un poco de práctica con algunas de las operaciones básicas en Vim. 261 00:15:09,160 --> 00:15:12,740 Bueno. 262 00:15:12,740 --> 00:15:18,430 Mientras que usted está abriendo hasta que me voy a dar una breve introducción a 2 principios muy importantes 263 00:15:18,430 --> 00:15:23,080 en la edición de Vim que son realmente importantes para entender antes de sumergirse en Vim, 264 00:15:23,080 --> 00:15:25,720 y eso es la edición y los operadores y los movimientos modal. 265 00:15:25,720 --> 00:15:28,600 Voy a cubrir la edición modal primero, y luego vamos a cubrir los operadores y los movimientos 266 00:15:28,600 --> 00:15:30,980 dentro de un rato. 267 00:15:30,980 --> 00:15:36,910 >> La primera distinción clave entre Vim y casi todos los demás 268 00:15:36,910 --> 00:15:39,870 editores de texto de cualquier tipo es que Vim es un editor modal, 269 00:15:39,870 --> 00:15:42,260 y lo que eso significa es que cuando usted está utilizando Vim 270 00:15:42,260 --> 00:15:44,120 usted podría estar en uno de los muchos modos diferentes. 271 00:15:44,120 --> 00:15:46,590 No hay modo normal, no hay modo de inserción, no hay modo visual, 272 00:15:46,590 --> 00:15:50,790 así sucesivamente y así sucesivamente, y la cosa es, las pulsaciones del teclado asumen diferentes acciones, 273 00:15:50,790 --> 00:15:54,160 tener un significado diferente, dependiendo de en qué modo está adentro 274 00:15:54,160 --> 00:15:58,110 A modo de ejemplo, el modo normal es el modo que está en cuando se mueve alrededor, 275 00:15:58,110 --> 00:16:01,820 y así me gustaría utilizar la tecla J para mover hacia abajo, 276 00:16:01,820 --> 00:16:05,430 pero en modo de inserción, se utiliza la tecla J para escribir realmente a cabo J en la pantalla, 277 00:16:05,430 --> 00:16:08,230 y es por eso que muchas personas se confunden porque no están acostumbrados a 278 00:16:08,230 --> 00:16:11,630 estar en diferentes modos todo el tiempo, y por lo tanto van a estar escribiendo cosas, 279 00:16:11,630 --> 00:16:14,490 y que está acostumbrado a tener todo lo que escriba aparecerán en la pantalla, 280 00:16:14,490 --> 00:16:18,370 pero en Vim quizás el cursor se mueve por todo el lugar 281 00:16:18,370 --> 00:16:21,020 porque usted está escribiendo caracteres extraños, y de repente llegar 282 00:16:21,020 --> 00:16:24,710 cambiado al modo de inserción, ya que ha escrito algunas de las principales 283 00:16:24,710 --> 00:16:27,150 que se pone en modo de inserción, y luego el texto comienza volando, 284 00:16:27,150 --> 00:16:29,940 por lo que la gente se confunde por eso. 285 00:16:29,940 --> 00:16:32,960 Pero usted tiene que llevar un registro de lo que el modo que se encuentre, 286 00:16:32,960 --> 00:16:35,260 y si nos fijamos en la barra de herramientas inferior de Vim 287 00:16:35,260 --> 00:16:37,410 debe haber un indicador que te dice en qué modo está actualmente en, 288 00:16:37,410 --> 00:16:39,350 que debe ser útil. 289 00:16:39,350 --> 00:16:42,650 >> Pero, en general, los 3 modos principales que usted debe saber acerca de, 290 00:16:42,650 --> 00:16:46,440 sólo hay probablemente 6 o 7 o 8 modos o menos, 291 00:16:46,440 --> 00:16:49,180 pero pasa la mayor parte de su tiempo en 3. 292 00:16:49,180 --> 00:16:52,150 Lo primero es el modo normal. Aquí es donde usted pasa la mayor parte de su tiempo. 293 00:16:52,150 --> 00:16:55,620 Todas las pulsaciones de teclado se registran como una especie de comando, 294 00:16:55,620 --> 00:16:58,870 y vamos a aprender mucho de esos comandos en todo el día de hoy. 295 00:16:58,870 --> 00:17:03,160 El otro modo es el modo de inserción, que es donde realmente se está escribiendo cosas, 296 00:17:03,160 --> 00:17:06,410 y modo de inserción es, básicamente, el modo que normalmente estamos acostumbrados. 297 00:17:06,410 --> 00:17:08,650 Usted escriba algo, y que sólo viene en la pantalla, 298 00:17:08,650 --> 00:17:11,800 y el modo visual es algo donde se puede hacer el resaltado. 299 00:17:11,800 --> 00:17:14,750 Usted vio anteriormente que a veces yo estaría resaltado de texto 300 00:17:14,750 --> 00:17:21,900 y la manipulación de diferentes maneras, y eso es un ejemplo usando el modo visual. 301 00:17:21,900 --> 00:17:27,819 >> Vamos a empezar con los fundamentos absolutos que necesita para sobrevivir en Vim, 302 00:17:27,819 --> 00:17:30,610 y es básicamente estos 7 órdenes aquí. 303 00:17:30,610 --> 00:17:34,250 HJKL se utilizan para navegar por el archivo, 304 00:17:34,250 --> 00:17:37,140 y corresponden a la izquierda, abajo, arriba ya la derecha, 305 00:17:37,140 --> 00:17:39,460 y usted es libre de utilizar las teclas de flecha, así, 306 00:17:39,460 --> 00:17:43,110 pero realmente nos animamos a usar HJKL tanto como sea posible 307 00:17:43,110 --> 00:17:46,690 porque la idea es que mientras estás editando, puedes moverte por el documento 308 00:17:46,690 --> 00:17:49,350 sin tener que cambiar entre las teclas de flecha 309 00:17:49,350 --> 00:17:52,210 y donde usted está escribiendo, que es muy, muy agradable. 310 00:17:52,210 --> 00:17:54,390 Lo que desea es pasar unos pocos caracteres terminado. 311 00:17:54,390 --> 00:17:58,020 Usted no tiene que cambiar toda la mano por encima, y ​​es bastante agradable tener eso. 312 00:17:58,020 --> 00:18:01,920 Algunos expertos Vim en realidad un mapa de sus teclas de flecha para otras funciones 313 00:18:01,920 --> 00:18:06,880 porque ya tienen HJKL, y pueden usar sus teclas de flecha para otras funciones también. 314 00:18:06,880 --> 00:18:09,080 HJKL usted se mueve alrededor mientras estás en el modo normal. 315 00:18:09,080 --> 00:18:11,650 Si quieres entrar en el modo de inserción y escriba algo 316 00:18:11,650 --> 00:18:15,370 puede presionar i para el modo de inserción, y que te pone en el modo de inserción, 317 00:18:15,370 --> 00:18:17,820 y usted puede escribir algo, y el tipo escapar 318 00:18:17,820 --> 00:18:20,270 para llegar de modo de inserción de volver al modo normal. 319 00:18:20,270 --> 00:18:23,280 Huye siempre te envía de nuevo a modo normal 320 00:18:23,280 --> 00:18:26,740 independientemente del modo en que se encuentre, y si usted quiere dejar 321 00:18:26,740 --> 00:18:29,760 puede teclear: wq enter, 322 00:18:29,760 --> 00:18:32,640 y la forma en que usted puede recordar que esto es w stands para escribir, 323 00:18:32,640 --> 00:18:34,960 y q significa dejar de fumar, por lo que: wq, 324 00:18:34,960 --> 00:18:39,680 y el colon se ejecuta el comando, por lo que: wq enter para ejecutar el comando 325 00:18:39,680 --> 00:18:41,840 guarda y se cierra. 326 00:18:41,840 --> 00:18:46,700 >> Si abre el archivo iremos hacia arriba a través del primer ejercicio juntos. 327 00:18:46,700 --> 00:18:49,450 Paso 1 sobrevive en Vim, 328 00:18:49,450 --> 00:18:53,490 y espero que ustedes todos tienen esta abierta. 329 00:18:53,490 --> 00:18:58,460 Bueno, y tenemos algunos ejercicios sencillos para que se acostumbre a usar estas teclas. 330 00:18:58,460 --> 00:19:03,000 HJKL realmente no parece intuitiva al principio, 331 00:19:03,000 --> 00:19:08,710 y este es uno de los bloques iniciales de que la gente tiene al utilizar Vim 332 00:19:08,710 --> 00:19:10,820 es el uso de estas teclas para navegar alrededor. 333 00:19:10,820 --> 00:19:13,650 No es intuitivo, pero una vez que te acostumbras a ella 334 00:19:13,650 --> 00:19:19,590 lo que realmente se integra en su mente, y muchas personas se encuentran a menudo 335 00:19:19,590 --> 00:19:23,550 utilizando J y K en Word o también en Chrome, 336 00:19:23,550 --> 00:19:26,530 y en realidad la gente ha creado este plugin Chrome llamada Vimium 337 00:19:26,530 --> 00:19:29,220 que se puede utilizar en Chrome o cromo para navegar a través de Chrome 338 00:19:29,220 --> 00:19:31,380 con el teclado usando atajos Vim-como, 339 00:19:31,380 --> 00:19:35,050 por lo que la gente está muy entusiasmado con ella, pero seguir adelante y tratar de utilizar 340 00:19:35,050 --> 00:19:41,720 HJKL para navegar entre los números sólo para que pueda familiarizarse 341 00:19:41,720 --> 00:19:45,660 con cómo funcionan estas cosas. 342 00:19:45,660 --> 00:19:50,440 >> Una vez que termine esto, también se puede ir y jugar con este laberinto que he creado 343 00:19:50,440 --> 00:19:53,580 sólo por diversión, y se puede ordenar de seguir la línea de puntos 344 00:19:53,580 --> 00:19:59,060 y tratar de no chocar contra las paredes 345 00:19:59,060 --> 00:20:07,860 y tratar de llegar al final del laberinto. 346 00:20:07,860 --> 00:20:11,840 Si utiliza accesos directos en Gmail o cualquier número de diferentes aplicaciones 347 00:20:11,840 --> 00:20:15,130 usted encontrará que J y K, por ejemplo, a menudo se utilizan para desplazarse hacia arriba y hacia abajo, 348 00:20:15,130 --> 00:20:19,930 y que básicamente viene de Vim en esencia, por lo que tiene J y K, 349 00:20:19,930 --> 00:20:22,690 y es muy agradable porque se puede mover hacia arriba y hacia abajo sin tener que 350 00:20:22,690 --> 00:20:26,210 mover la mano hacia atrás y adelante con las teclas de flecha. 351 00:20:26,210 --> 00:20:29,410 Ahora vamos a tratar de entrar en el modo de inserción y salir del modo de inserción. 352 00:20:29,410 --> 00:20:34,370 Se dará cuenta de que en este momento de mi cursor es un cuadro grande, negro, 353 00:20:34,370 --> 00:20:37,300 y cuando se entra en el modo de inserción que debe encontrar que 354 00:20:37,300 --> 00:20:39,670 se convierte en un cursor estrecha como usted está acostumbrado. 355 00:20:39,670 --> 00:20:43,730 Si utiliza Vim en el terminal es posible que no encontrará que esto es el caso 356 00:20:43,730 --> 00:20:46,970 debido a que la terminal no soporta este tipo de cursor delgada, 357 00:20:46,970 --> 00:20:49,890 pero si usted está utilizando MacVim o GVim en Windows 358 00:20:49,890 --> 00:20:54,590 , entonces debería buscar que se convierta en un cursor, y eso es un indicador visual muy rápido. 359 00:20:54,590 --> 00:20:58,270 Es para que usted pueda saber si usted está en el modo normal o el modo de inserción. 360 00:20:58,270 --> 00:21:02,890 >> Vamos a seguir adelante y tratar de editar esta línea. 361 00:21:02,890 --> 00:21:06,220 Llenarlo con su propia información o lo que sea, 362 00:21:06,220 --> 00:21:11,750 y cómo usted puede hacer esto es que usted puede mover hasta el extremo de la pieza, 363 00:21:11,750 --> 00:21:16,040 Tipo I para entrar en el modo de inserción, y usted puede retroceder 364 00:21:16,040 --> 00:21:21,100 y escriba en su nombre, y cuando haya terminado de escribir 365 00:21:21,100 --> 00:21:26,520 puede presionar escape para salir del modo de inserción, 366 00:21:26,520 --> 00:21:35,930 y puede pasar por aquí, el tipo de inserción que se suprima ese, 367 00:21:35,930 --> 00:21:42,700 tipo de escape para salir del modo de inserción, y se puede escribir: w entrar 368 00:21:42,700 --> 00:21:44,720 para guardar el archivo. 369 00:21:44,720 --> 00:21:47,420 Usted puede escribir simplemente: w para guardar el archivo. 370 00:21:47,420 --> 00:21:50,560 Usted puede escribir simplemente: q para salir sin guardar, 371 00:21:50,560 --> 00:21:53,750 o puede escribir: wq para guardar y salir. 372 00:21:53,750 --> 00:21:58,850 Por supuesto, no queremos dejar de fumar, sin embargo, por lo que podemos escribir: w. 373 00:21:58,850 --> 00:22:01,780 Y tal vez eso parecía un poco ineficiente al principio 374 00:22:01,780 --> 00:22:05,600 debido a trasladarse a ese lugar que tenía que escribir J un montón de veces, 375 00:22:05,600 --> 00:22:08,670 quizá L un montón de veces para llegar a ese punto, 376 00:22:08,670 --> 00:22:11,260 y usted tiene que pulsar la tecla de retroceso un montón de veces, y parecía realmente ineficiente 377 00:22:11,260 --> 00:22:13,260 mientras que normalmente usted probablemente mover el puntero del ratón por allá, 378 00:22:13,260 --> 00:22:15,880 doble clic y comience a escribir, y por supuesto, 379 00:22:15,880 --> 00:22:19,190 la cosa es que cuando empiece con Vim y sólo se sabe que estos comandos básicos, 380 00:22:19,190 --> 00:22:22,810 sí, va a ser un poco más lento, pero pronto aprenderá algunos comandos más poderosos, 381 00:22:22,810 --> 00:22:26,380 lo que permitirá que usted se mueva a través de documentos de forma mucho más rápida, 382 00:22:26,380 --> 00:22:29,410 y usted no tendrá que tener este uso muy engorroso de 383 00:22:29,410 --> 00:22:34,330 repitiendo y repitiendo Ks Js y Ls y así sucesivamente y así sucesivamente. 384 00:22:34,330 --> 00:22:41,340 >> ¿Preguntas hasta ahora? Sólido. 385 00:22:41,340 --> 00:22:44,000 Volver al principio PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Ahora vamos a introducir algunas más comandos para el movimiento avanzado. 387 00:22:49,140 --> 00:22:52,680 Experimentaron tener que escribir mucho o H mucho quizá L, 388 00:22:52,680 --> 00:22:57,200 y aquí están algunos comandos más que puede utilizar para desplazarse más rápidamente. 389 00:22:57,200 --> 00:23:02,990 Supongamos que el cursor está en la junta sobre el algunos en "Este es un texto" 390 00:23:02,990 --> 00:23:06,840 y aquí están 5 comandos más que puede utilizar para moverse a través de la línea con mayor facilidad. 391 00:23:06,840 --> 00:23:09,820 Así ^ y $ se mueve al principio y final de línea, 392 00:23:09,820 --> 00:23:14,300 y en algún momento cuando usted aprende las expresiones regulares y otras varias cosas 393 00:23:14,300 --> 00:23:17,390 usted encontrará que este tipo de convenios son muy comunes. 394 00:23:17,390 --> 00:23:19,360 El ^ generalmente se refiere al principio de la línea. 395 00:23:19,360 --> 00:23:21,090 Los $ generalmente se refiere al final de la línea. 396 00:23:21,090 --> 00:23:24,130 Estos son muy fáciles de recordar, y de manera similar, b, e, w, 397 00:23:24,130 --> 00:23:28,340 que son fáciles de recordar y porque b corresponde a atrás o de principio, 398 00:23:28,340 --> 00:23:30,630 E corresponde a la final, que es el final de la palabra, 399 00:23:30,630 --> 00:23:35,530 y w corresponde a la palabra siguiente, por lo que w por palabra. 400 00:23:35,530 --> 00:23:37,750 Y si sigues escribiendo eo constantemente escribir w 401 00:23:37,750 --> 00:23:43,520 te das cuenta que puede saltar entre las palabras, y es mucho más rápido que simplemente escribiendo l. 402 00:23:43,520 --> 00:23:46,600 >> Ahora, el siguiente paso es el modelo de operador-Motion. 403 00:23:46,600 --> 00:23:50,310 Esto es en realidad una de las razones clave por las que Vim puede ser tan poderoso, 404 00:23:50,310 --> 00:23:54,890 y es debido a que esencialmente puede componer diferentes elementos 405 00:23:54,890 --> 00:23:58,250 en las funciones más potentes, por lo general, 406 00:23:58,250 --> 00:24:01,000 cuando haces algo en Vim puede pensar en ella como 407 00:24:01,000 --> 00:24:03,280 la combinación de un operador con un movimiento. 408 00:24:03,280 --> 00:24:07,310 Hasta ahora sólo hemos tratado con los movimientos, como HJKL. 409 00:24:07,310 --> 00:24:10,770 Ellos se mueven alrededor, y luego b y w, también a vosotros se mueven de diferentes maneras, 410 00:24:10,770 --> 00:24:14,600 pero no hemos ido todavía a ser capaz de borrar cosas o cambiar las cosas o lo que sea, 411 00:24:14,600 --> 00:24:19,320 y cuando se combina con los operadores de movimientos entonces usted es capaz de tener 412 00:24:19,320 --> 00:24:22,510 mucho más potentes efectos, así por ejemplo, 413 00:24:22,510 --> 00:24:26,360 si quería borrar 2 palabras, puedo usar d para el operador eliminación, 414 00:24:26,360 --> 00:24:29,420 y puedo agregar un 2 para indicar que quiero borrar 2 palabras, 415 00:24:29,420 --> 00:24:31,130 y luego incluyo una moción. 416 00:24:31,130 --> 00:24:33,490 Yo podría incluir w decir borrar 2 palabras. 417 00:24:33,490 --> 00:24:37,740 Me vendría bien algo como J decir eliminar la baja 2 veces 418 00:24:37,740 --> 00:24:39,880 y eliminar 2 líneas por debajo de mí. 419 00:24:39,880 --> 00:24:43,870 Yo podría decir d2b borrar hacia atrás dos veces, 420 00:24:43,870 --> 00:24:46,450 e incluso hay más propuestas que las que yo he mostrado aquí 421 00:24:46,450 --> 00:24:52,120 de verdad, de verdad que su edición de Vim mucho más potente. 422 00:24:52,120 --> 00:24:55,450 >> Estos son algunos de los más populares o los operadores más comunes 423 00:24:55,450 --> 00:24:57,030 y son bastante fáciles de recordar también. 424 00:24:57,030 --> 00:24:59,040 D para borrar, c para el cambio. 425 00:24:59,040 --> 00:25:01,560 C es básicamente la misma cosa como el cambio excepto que 426 00:25:01,560 --> 00:25:05,990 cuando se utiliza c automáticamente se pone en modo de inserción después. 427 00:25:05,990 --> 00:25:08,050 Normalmente, cuando se utiliza la eliminación de usarlo del modo normal, 428 00:25:08,050 --> 00:25:10,950 y después de eliminar algo que permanece en el modo normal. 429 00:25:10,950 --> 00:25:13,380 Pero si quieres cambiar algo, puede utilizar c 430 00:25:13,380 --> 00:25:15,960 eliminar algo y luego pasará inmediatamente al modo de inserción 431 00:25:15,960 --> 00:25:17,740 para que pueda empezar a escribir y arreglar algo. 432 00:25:17,740 --> 00:25:21,160 Y es para un tirón. 433 00:25:21,160 --> 00:25:25,130 Se trata básicamente de la noción de copia de Vim. 434 00:25:25,130 --> 00:25:29,220 Por ejemplo, si quiero copiar los próximos 2 palabras que puedo hacer y2w o algo así, 435 00:25:29,220 --> 00:25:32,120 y v es para destacar, en esencia. 436 00:25:32,120 --> 00:25:35,550 Y también lo que es realmente interesante es si escribe un operador dos veces 437 00:25:35,550 --> 00:25:38,890 que actuará sobre una línea entera, por lo que si quiero borrar una línea completa 438 00:25:38,890 --> 00:25:41,060 Puedo escribir dd para borrar toda la línea, 439 00:25:41,060 --> 00:25:47,370 o si quiero copiar toda la línea que puede utilizar aa o algo por el estilo. 440 00:25:47,370 --> 00:25:51,600 >> Vamos a probar esto un poco más. 441 00:25:51,600 --> 00:25:56,280 Hay un ejercicio aquí para un operador de movimiento avanzada, así 442 00:25:56,280 --> 00:25:59,230 e incluso algunas otras cosas que no voy a cubrir en el PowerPoint de hoy, 443 00:25:59,230 --> 00:26:02,250 pero usted puede sentirse libre para mirar por encima de ellos más tarde y jugar con ellos 444 00:26:02,250 --> 00:26:05,990 y familiarizarse con ellos. 445 00:26:05,990 --> 00:26:07,630 Operadores y movimiento. 446 00:26:07,630 --> 00:26:14,220 Por ejemplo, supongamos que hay estas 2 palabras lo que desea eliminar en la sentencia. 447 00:26:14,220 --> 00:26:17,110 Lo que usted querrá hacer es que usted querrá asegurarse de que su 448 00:26:17,110 --> 00:26:21,000 cursor está al principio de la primera palabra que desea eliminar, 449 00:26:21,000 --> 00:26:26,230 y usted puede escribir d2w, y va a eliminar esas 2 palabras para ti. 450 00:26:26,230 --> 00:26:33,140 Y el uso de este comando exacto, d2w, que puede parecer un poco engorroso 451 00:26:33,140 --> 00:26:35,940 y sin sentido, pero se supone que debe expresar la idea 452 00:26:35,940 --> 00:26:39,380 que se pueden componer estas cosas diferentes, y también por si acaso 453 00:26:39,380 --> 00:26:42,730 usted sucede estar en la situación, entonces usted puede terminar con dw o d2w, 454 00:26:42,730 --> 00:26:45,600 que yo utilizo de vez en cuando. 455 00:26:45,600 --> 00:26:50,030 Dd y cc yo uso mucho más a menudo, ya que puede actuar en las líneas enteras. 456 00:26:50,030 --> 00:26:52,000 >> Por ejemplo, digamos que tengo esta lista aleatoria aquí, 457 00:26:52,000 --> 00:26:59,030 y tal vez quiero borrar la línea que dice Huskies porque no encaja, porque sí, 458 00:26:59,030 --> 00:27:01,200 y yo no quiero que vaya al modo de inserción después. 459 00:27:01,200 --> 00:27:03,530 Quiero eliminarlo, en cuyo caso yo podría escribir dd, 460 00:27:03,530 --> 00:27:07,090 y que va a borrar toda la línea. 461 00:27:07,090 --> 00:27:11,680 Pero digamos que ahora hay esta otra línea que quiero borrar, 462 00:27:11,680 --> 00:27:16,850 pero también quiero arreglarlo y volver a escribir, en cuyo caso voy a intentar algo como cc, 463 00:27:16,850 --> 00:27:19,550 y que borra toda la línea, pero me pone en el modo de inserción, como se puede ver, 464 00:27:19,550 --> 00:27:24,970 y puedo arreglarlo desde allí. 465 00:27:24,970 --> 00:27:28,510 Y hay muchas, muchas maneras diferentes se pueden combinar los operadores y argumentos, 466 00:27:28,510 --> 00:27:31,360 y como se utiliza Vim vez más a aprender más acerca de las diferentes maneras 467 00:27:31,360 --> 00:27:36,300 puede utilizar estos comandos, y se convertirá en cada vez mejor. 468 00:27:36,300 --> 00:27:40,180 Impresionante, ahora aquí hay algunos otros comandos surtidos 469 00:27:40,180 --> 00:27:44,700 que también son muy, muy utilizados y también le ayudarán a ser mejor en Vim. 470 00:27:44,700 --> 00:27:48,780 >> Por ejemplo, hablamos de minúsculas v para resaltar visual. 471 00:27:48,780 --> 00:27:51,530 También podemos utilizar mayúsculas V para resaltado de la línea visual. 472 00:27:51,530 --> 00:27:55,880 De esa manera usted puede resaltar líneas enteras a la vez con mucha más facilidad. 473 00:27:55,880 --> 00:27:59,180 Usted puede utilizar o cuando se está en modo normal para insertar básicamente una nueva línea 474 00:27:59,180 --> 00:28:03,620 debajo de la línea que está actualmente y lo pone en modo de inserción para empezar a escribir. 475 00:28:03,620 --> 00:28:07,270 Puede usar minúsculas x para borrar el carácter que se encuentra actualmente bajo el cursor. 476 00:28:07,270 --> 00:28:10,230 También puede utilizar u para deshacer, que es bastante agradable, 477 00:28:10,230 --> 00:28:14,180 y se puede usar mayúscula adjuntar al final de la línea actual, 478 00:28:14,180 --> 00:28:18,310 así que quizás el cursor está en algún lugar en la línea, y desea agregar al final de la línea. 479 00:28:18,310 --> 00:28:21,150 Entonces usted puede escribir mayúscula para saltar inmediatamente al final de la línea 480 00:28:21,150 --> 00:28:25,140 y pasará al modo de inserción para que pueda añadir al final de la línea. 481 00:28:25,140 --> 00:28:30,840 >> Creo que tengo algunos ejercicios más de lo que podemos probar. 482 00:28:30,840 --> 00:28:33,240 En realidad, no, no lo hago. No es para aquellos. 483 00:28:33,240 --> 00:28:35,810 Pero contamos con algunos ejercicios para la siguiente sección que ya veremos. 484 00:28:35,810 --> 00:28:38,420 Pero estos se pueden probar a ti mismo también. 485 00:28:38,420 --> 00:28:45,610 Por ejemplo, si escribe en v regular, usted conseguirá destacar regular que usted está acostumbrado a gustar esto. 486 00:28:45,610 --> 00:28:49,800 Si escribe en el capital de V, se puede obtener la línea completa destacando así, 487 00:28:49,800 --> 00:28:55,850 o si escribo o en que, básicamente, se abrirá una nueva línea para mí, que es bastante agradable. 488 00:28:55,850 --> 00:28:58,850 X que puede utilizar para eliminar caracteres en el cursor. 489 00:28:58,850 --> 00:29:00,800 Puedo pulse x un montón de veces y eliminar cosas. 490 00:29:00,800 --> 00:29:06,720 Puedo pulse u para deshacer todo eso. 491 00:29:06,720 --> 00:29:09,600 A, puedo escribir en un ir inmediatamente al final de la línea, 492 00:29:09,600 --> 00:29:14,040 y también he incluido algunas otras teclas agradables 493 00:29:14,040 --> 00:29:19,240 que también se puede ver después de la presentación de aprender algunos otros comandos. 494 00:29:19,240 --> 00:29:21,250 >> [Estudiante] ¿Cuál es el reemplazo alrededor? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Repuesto también es muy cool 496 00:29:23,050 --> 00:29:26,240 y, básicamente, si usted va en alguna parte- 497 00:29:26,240 --> 00:29:30,060 ¿alguna vez-la gente realmente no utilizarlo que falta mucho más en estos días, 498 00:29:30,060 --> 00:29:34,340 pero ¿ustedes jamás vistos en Microsoft Word si escriba Insertar 499 00:29:34,340 --> 00:29:37,840 de repente entras en este modo raro donde cada personaje se escribe 500 00:29:37,840 --> 00:29:39,570 básicamente sustituye al carácter siguiente? 501 00:29:39,570 --> 00:29:41,020 No sé si ustedes han visto nunca eso. 502 00:29:41,020 --> 00:29:43,250 Esto es similar a eso. 503 00:29:43,250 --> 00:29:47,150 Por ejemplo, si quiero sobreescribir lo que tengo actualmente, por alguna razón 504 00:29:47,150 --> 00:29:51,300 Puedo escribir en mayúscula, y ahora voy a estar en modo de reemplazo, como se puede ver en la parte inferior izquierda. 505 00:29:51,300 --> 00:29:58,380 Si escribo cosas que sobrescribe las cosas, y también puedo retroceder, que es una especie de fresco, 506 00:29:58,380 --> 00:30:00,140 y puedo deshacer eso. 507 00:30:00,140 --> 00:30:06,980 No utilizo muy a menudo, pero de vez en cuando se convierte en la mano. 508 00:30:06,980 --> 00:30:14,150 >> Vamos a hablar de los objetos de texto, que es una de mis cosas favoritas de Vim, la verdad. 509 00:30:14,150 --> 00:30:19,660 Los objetos de texto son básicamente esta noción de definir algún tipo de fragmento de texto 510 00:30:19,660 --> 00:30:26,550 dentro de su archivo de texto, y voy a ir sobre estas teclas en primer lugar, 511 00:30:26,550 --> 00:30:29,860 y luego te voy a dar algunas manifestaciones para que usted entienda mejor lo que eso significa. 512 00:30:29,860 --> 00:30:34,650 W se refiere a una palabra, como un objeto de texto como una palabra, 513 00:30:34,650 --> 00:30:36,480 por lo que algunas palabras como normalmente lo sepa, 514 00:30:36,480 --> 00:30:39,300 y si hay puntuacion que está al lado de la palabra 515 00:30:39,300 --> 00:30:43,490 entonces no va a incluir la puntuacion general. 516 00:30:43,490 --> 00:30:46,440 Pero por ejemplo, si desea incluir la puntuacion por alguna razón 517 00:30:46,440 --> 00:30:49,080 o que está haciendo algo que no es Inglés y desea incluir 518 00:30:49,080 --> 00:30:51,180 todos los personajes que están delineados por espacios en blanco 519 00:30:51,180 --> 00:30:55,390 también puede utilizar el capital W para conseguir todo lo que está rodeado por espacios en blanco. 520 00:30:55,390 --> 00:30:58,510 También puede utilizar paréntesis para hacer referencia a un objeto de texto 521 00:30:58,510 --> 00:31:00,170 eso es dentro de un par de paréntesis. 522 00:31:00,170 --> 00:31:03,950 Usted puede hacer lo mismo con corchetes, paréntesis angulares, 523 00:31:03,950 --> 00:31:06,450 aparatos ortopédicos, y citas, así, y por último, 524 00:31:06,450 --> 00:31:10,970 también puede utilizar t para referirse a alguna etiqueta. 525 00:31:10,970 --> 00:31:15,390 >> Te voy a enseñar cómo se juega realmente a cabo. 526 00:31:15,390 --> 00:31:21,380 Por ejemplo, este es mi primer ejemplo en mi vitrina. 527 00:31:21,380 --> 00:31:26,950 Hay alguna palabra en esta frase que quiero cambiar, 528 00:31:26,950 --> 00:31:30,560 y hablamos de W se utiliza como un movimiento, 529 00:31:30,560 --> 00:31:33,170 pero también se puede utilizar como un objeto de texto como tal. 530 00:31:33,170 --> 00:31:40,940 Por ejemplo, una forma en que podría cambiar el nombre de Barack o básicamente modificarlo 531 00:31:40,940 --> 00:31:46,730 es que me podía ir al principio de esta palabra y escriba c para el cambio y w por palabra, 532 00:31:46,730 --> 00:31:51,650 y que va a eliminar la palabra y ponerla en el modo de inserción. 533 00:31:51,650 --> 00:31:54,240 Pero es muy molesto para mí tener que ir al principio de la palabra todo el tiempo. 534 00:31:54,240 --> 00:31:56,530 Eso es realmente molesto. Yo no quiero tener que hacer eso. 535 00:31:56,530 --> 00:32:00,390 De hecho, puedo estar en cualquier lugar dentro de su nombre 536 00:32:00,390 --> 00:32:03,930 y el tipo de asistente, y la i significa interior, 537 00:32:03,930 --> 00:32:06,590 por lo que si escribo en ciw que representa el cambio en una palabra, 538 00:32:06,590 --> 00:32:10,150 o en otras palabras, cambiar la palabra que estoy actualmente en el interior, 539 00:32:10,150 --> 00:32:13,280 y se le dará el mismo efecto. 540 00:32:13,280 --> 00:32:17,130 Usted puede arreglar eso. 541 00:32:17,130 --> 00:32:21,390 >> Del mismo modo, tal vez tengo un poco de caso como éste 542 00:32:21,390 --> 00:32:27,920 donde por alguna razón hay algunos delimitadores o algo por el estilo, 543 00:32:27,920 --> 00:32:31,700 o hay algo de puntuacion, y quería borrar todo el asunto. 544 00:32:31,700 --> 00:32:36,530 Si escribo en ciw borrará lo que hay dentro de estos delimitadores, 545 00:32:36,530 --> 00:32:39,830 pero quiero conseguir todo esto que está rodeado por espacios en blanco, 546 00:32:39,830 --> 00:32:42,750 así que puedo utilizar CIW para eliminar todo el asunto. 547 00:32:42,750 --> 00:32:51,000 Te escribo en cinco, hacer lo mismo, y el tipo en seis. 548 00:32:51,000 --> 00:32:53,670 Del mismo modo, si quiero cambiar algo que está dentro de los paréntesis 549 00:32:53,670 --> 00:32:58,340 Puedo escribir en ci) para eliminar todo lo que está dentro de los paréntesis 550 00:32:58,340 --> 00:33:05,460 y luego rellenar lo que quiera hacer, como int argc, lo que quieras hacer, 551 00:33:05,460 --> 00:33:07,330 y de manera similar, lo mismo con las citas. 552 00:33:07,330 --> 00:33:13,130 Puedo arreglar el texto que está dentro de las citas, 553 00:33:13,130 --> 00:33:21,540 y yo también podemos cambiar las cosas que están dentro de las etiquetas. 554 00:33:21,540 --> 00:33:24,400 ¿Eso tiene sentido? 555 00:33:24,400 --> 00:33:27,020 >> Otra cosa que puedes hacer es que usted no tiene que utilizar c. 556 00:33:27,020 --> 00:33:30,690 También puede utilizar d si desea borrar lo que hay dentro de estas etiquetas. 557 00:33:30,690 --> 00:33:35,370 Si quiero borrar el texto dentro de una etiqueta que pueda usar dit eliminar esa etiqueta. 558 00:33:35,370 --> 00:33:40,360 También puedo usar vit para resaltar lo que está dentro de la etiqueta, por ejemplo. 559 00:33:40,360 --> 00:33:43,920 La otra cosa es que en lugar de utilizar i en el medio también se puede utilizar una, 560 00:33:43,920 --> 00:33:49,490 que significa para todos, a fin de recordar si utiliza i que voy a referir al objeto de texto 561 00:33:49,490 --> 00:33:52,260 o usar un objeto de texto que está contenido dentro de los delimitadores, 562 00:33:52,260 --> 00:33:56,000 pero si se utiliza una que incluirá ese texto, así como el propio delimitador. 563 00:33:56,000 --> 00:33:59,180 Por ejemplo, si quiero destacar este texto y la etiqueta que rodea 564 00:33:59,180 --> 00:34:05,390 Puedo usar la tina, v para el punto culminante visual, una para todos, y luego t para la etiqueta. 565 00:34:05,390 --> 00:34:08,350 Usted puede hacer algo como eso también. 566 00:34:08,350 --> 00:34:15,810 Tal vez quiero borrar este google.com con las comillas alrededor de él también, 567 00:34:15,810 --> 00:34:22,860 y puedo usar algo como da "para borrar todo eso, por ejemplo. 568 00:34:22,860 --> 00:34:26,520 >> ¿Preguntas hasta ahora? 569 00:34:26,520 --> 00:34:32,270 Me doy cuenta de que estoy vertido en ti un montón de Vim comandos a la vez, 570 00:34:32,270 --> 00:34:36,210 y esto es básicamente porque quiero exponerlo a todos los diferentes comandos 571 00:34:36,210 --> 00:34:39,480 y le dará una introducción a lo que estos comandos se puede hacer en Vim. 572 00:34:39,480 --> 00:34:41,460 Pero lo que va a tener que pasar es cuando vuelva 573 00:34:41,460 --> 00:34:44,250 usted va a tener que tome suavemente estos comandos uno por uno. 574 00:34:44,250 --> 00:34:47,880 Usted no quiere abrumar a ti mismo, porque eso es demasiado abrumador. 575 00:34:47,880 --> 00:34:50,460 Si usted quiere recoger Vim lo que tiene que hacer realmente es 576 00:34:50,460 --> 00:34:53,590 Empezaré con la primera serie básica, y me he roto para arriba en lecciones para usted 577 00:34:53,590 --> 00:34:57,830 que hacen que sea más fácil para que usted siga, y tratar de dominar cada conjunto de comandos 578 00:34:57,830 --> 00:35:00,400 uno a uno, uno a la vez. 579 00:35:00,400 --> 00:35:03,500 Es demasiado que hacer todo a la vez, así que lo que debe hacer cuando se va de vuelta es 580 00:35:03,500 --> 00:35:10,950 ir a la primera lección, que es HJKL, el modo de inserción, escapa en modo normal, 581 00:35:10,950 --> 00:35:13,790 y guardar y dejar de fumar, y eso es todo lo que necesitas para sobrevivir en Vim, 582 00:35:13,790 --> 00:35:15,220 y obtener muy, muy cómoda con eso. 583 00:35:15,220 --> 00:35:18,270 Y después de unos días, una vez que estás muy a gusto con que 584 00:35:18,270 --> 00:35:21,170 usted debe pasar a los operadores de movimiento más avanzadas, 585 00:35:21,170 --> 00:35:25,890 los movimientos más avanzados, y en que los operadores y así sucesivamente y así sucesivamente. 586 00:35:25,890 --> 00:35:32,160 >> Sé que estoy pasando mucho, pero quiero conseguir expuesto a un montón de cosas diferentes. 587 00:35:32,160 --> 00:35:36,080 Pero en caso de que esté listo para el reto, te puedo mostrar 588 00:35:36,080 --> 00:35:43,690 cómo se puede poner todo esto junto con el la mayoría de lo que acabamos de aprender hoy, 589 00:35:43,690 --> 00:35:46,280 y también se puede seguir a lo largo de si usted quiere, 590 00:35:46,280 --> 00:35:48,590 pero he creado un poco de ejercicio al azar. 591 00:35:48,590 --> 00:35:51,140 Supongamos que tenemos una especie de lista como ésta 592 00:35:51,140 --> 00:35:53,200 donde usted tiene estos bloques con nombres de las personas, 593 00:35:53,200 --> 00:35:55,440 casas, año, y las concentraciones y todo eso, 594 00:35:55,440 --> 00:35:59,240 y desea agregar una nueva entrada por sí mismo. 595 00:35:59,240 --> 00:36:01,530 ¿Cuál es la mejor manera para que usted pueda hacer esto? 596 00:36:01,530 --> 00:36:03,240 Vamos a hacerlo de esta manera. 597 00:36:03,240 --> 00:36:06,620 ¿Por qué no primero Destacamos este bloque. 598 00:36:06,620 --> 00:36:08,710 Vas a seleccionarlo, y puede pulsar y dar un tirón a ella, 599 00:36:08,710 --> 00:36:11,180 por lo que ahora tenemos, básicamente, puede copiar y pegar esta plantilla primero 600 00:36:11,180 --> 00:36:16,500 sin tener que reescribir todo el asunto desde el principio. 601 00:36:16,500 --> 00:36:20,390 Ahora voy a Pulse J por un montón de veces para ir hacia abajo, 602 00:36:20,390 --> 00:36:22,560 y voy a Pulse p para pegarlo. 603 00:36:22,560 --> 00:36:26,990 Tal vez voy a añadir algunas líneas adicionales por un espacio, 604 00:36:26,990 --> 00:36:31,130 y digamos que ahora quiero cambiar su nombre por el de alguien. 605 00:36:31,130 --> 00:36:36,220 Entonces puedo ir aquí y escriba c2w como antes de cambiar ese nombre. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, quien sabe. 607 00:36:38,860 --> 00:36:41,470 Tal vez si quiero cambiar la casa que yo puedo entrar en el medio aquí 608 00:36:41,470 --> 00:36:44,230 y el tipo de CIW y poner Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Aquí puede ser un ejemplo de que es posible que desee considerar el uso de 610 00:36:47,850 --> 00:36:52,970 el modo de sustitución para cambiar su año de graduación si quieres, 611 00:36:52,970 --> 00:36:54,890 o también podemos utilizar CIW también. 612 00:36:54,890 --> 00:36:57,550 No importa. 613 00:36:57,550 --> 00:37:07,180 Tal vez usted quiere cambiar su especialidad. 614 00:37:07,180 --> 00:37:11,310 Y eso es lo que haces. 615 00:37:11,310 --> 00:37:17,170 Y tal vez voy a darle una demostración de lo que podría hacer 616 00:37:17,170 --> 00:37:23,820 si yo fuera-si continúa para aprender los comandos más avanzados en Vim 617 00:37:23,820 --> 00:37:25,690 porque estamos apenas arañando la superficie aquí, 618 00:37:25,690 --> 00:37:28,960 y lo que podía hacer este tipo de edición incluso más rápido de lo que te he mostrado aquí 619 00:37:28,960 --> 00:37:32,860 porque sé más comandos que no he tenido la oportunidad de mostrarle a la actualidad. 620 00:37:32,860 --> 00:37:37,500 Por ejemplo, si quiero destacar esto puedo hacerlo así, 621 00:37:37,500 --> 00:37:39,960 mover hacia abajo. 622 00:37:39,960 --> 00:37:43,860 He añadido mi propio mapeo 623 00:37:43,860 --> 00:37:48,100 básicamente resaltar automáticamente las cosas para mí 624 00:37:48,100 --> 00:38:02,610 y puedo-No lo sé. 625 00:38:02,610 --> 00:38:05,260 Quiero decir, esto es sólo tratar de mostrar que usted puede realmente 626 00:38:05,260 --> 00:38:08,180 empezar a editar las cosas más rápidamente, especialmente cuando usted tiene todos estos diferentes campos, 627 00:38:08,180 --> 00:38:10,620 y, normalmente, lo que podría estar haciendo es una especie de clic 628 00:38:10,620 --> 00:38:13,530 y poner de relieve y escribiendo. 629 00:38:13,530 --> 00:38:18,530 Usted puede hacer todo a la vez, copiar y pegar, 630 00:38:18,530 --> 00:38:21,640 moviéndose hacia arriba y hacia abajo entre el archivo, 631 00:38:21,640 --> 00:38:24,060 sólo delimita cosas, formateo cosas. 632 00:38:24,060 --> 00:38:29,670 Todo esto se puede hacer mucho, mucho más rápidamente en Vim. 633 00:38:29,670 --> 00:38:32,580 >> Sólo una última cosa que creo que puede ser muy agradable, 634 00:38:32,580 --> 00:38:34,820 que es buscar y reemplazar. 635 00:38:34,820 --> 00:38:36,460 Aquellos de ustedes que han utilizado los métodos abreviados de Gmail 636 00:38:36,460 --> 00:38:41,050 usted también sabe que si escribes / usted le envía al cuadro de búsqueda, 637 00:38:41,050 --> 00:38:44,210 y en un gran número de aplicaciones en general encontrarás que slash 638 00:38:44,210 --> 00:38:47,300 o tal vez el control de barra o algo que ver con la barra 639 00:38:47,300 --> 00:38:49,870 va a poner en una especie de modo de búsqueda, 640 00:38:49,870 --> 00:38:53,240 y que también, básicamente, viene de Vim esencialmente 641 00:38:53,240 --> 00:38:58,670 debido a que el operador de barra o el comando barra le permite introducir 642 00:38:58,670 --> 00:39:01,770 una especie de cadena que se puede utilizar para buscar dentro del documento. 643 00:39:01,770 --> 00:39:05,350 Puedes n y N mayúscula para ir a la siguiente y la aparición anterior, 644 00:39:05,350 --> 00:39:10,700 y también se puede usar algo similar a buscar y reemplazar en el documento. 645 00:39:10,700 --> 00:39:15,060 Te voy a dar una demostración de lo que puede hacerse. 646 00:39:15,060 --> 00:39:18,200 >> Tal vez si quiero encontrar todas las instancias de la cadena de tirón dentro de este documento 647 00:39:18,200 --> 00:39:23,310 Puedo escribir / tirón, como se puede ver en la esquina inferior izquierda, 648 00:39:23,310 --> 00:39:26,350 y cuando escribo introducir destaca todas las instancias. 649 00:39:26,350 --> 00:39:34,160 Puedo utilizar básicamente n para saltar hacia atrás y adelante entre todos los diferentes casos, 650 00:39:34,160 --> 00:39:40,420 y supongamos que quiero buscar y reemplazar tirón con alguna palabra al azar 651 00:39:40,420 --> 00:39:42,180 eso es también en el documento. 652 00:39:42,180 --> 00:39:47,070 Puedo presionar: para empezar a escribir en una especie de mando dentro de Vim, 653 00:39:47,070 --> 00:39:49,610 algunos comandos que es más sofisticado que moverse 654 00:39:49,610 --> 00:39:51,370 o eliminar, o algo así. 655 00:39:51,370 --> 00:39:56,860 Voy a escribir el signo% para referirse al que quiero utilizar este comando de sustitución 656 00:39:56,860 --> 00:39:58,230 en todo el documento. 657 00:39:58,230 --> 00:40:02,380 Escriba s para la sustitución. Esto viene de la PERLA esencialmente. 658 00:40:02,380 --> 00:40:07,040 Y dicho comando es un comando bastante estándar que encontrará en LA PERLA 659 00:40:07,040 --> 00:40:09,790 lugar y en otros lenguajes de programación que usted va a 660 00:40:09,790 --> 00:40:13,170 Probablemente comenzará a aprender a hacer más ciencia de la computación, 661 00:40:13,170 --> 00:40:20,130 y yo, básicamente, puedo usar / para escribir a /, escriba la palabra que quiero buscar y reemplazar 662 00:40:20,130 --> 00:40:24,280 a continuación, escriba otro / y escribir en cualquier palabra quiero reemplazar esa palabra. 663 00:40:24,280 --> 00:40:27,450 Quién sabe, tal vez NyanCat. 664 00:40:27,450 --> 00:40:30,390 Yo hago eso, y entonces verás que todo se sustituye. 665 00:40:30,390 --> 00:40:34,000 >> Pero te darás cuenta de que hay esta palabra aquí. 666 00:40:34,000 --> 00:40:37,620 Por alguna razón algunos de nuestros casos de tirón se sustituyen pero no todos, 667 00:40:37,620 --> 00:40:40,250 y eso se debe a la forma en que este tipo de lenguaje se ha escrito 668 00:40:40,250 --> 00:40:43,550 no sólo en Vim pero en otros lugares es que cuando se ejecuta el comando de sustitución 669 00:40:43,550 --> 00:40:46,470 sólo va a sustituir la primera instancia de la palabra en cada línea, 670 00:40:46,470 --> 00:40:52,810 por lo que si quiero sustituir realmente todas las instancias de la palabra en cada línea 671 00:40:52,810 --> 00:40:56,890 entonces tengo que hacer lo mismo, pero añadir la bandera de ag en el final, 672 00:40:56,890 --> 00:41:00,810 que significa global, y luego de que en realidad 673 00:41:00,810 --> 00:41:06,200 sustituir todas las instancias. 674 00:41:06,200 --> 00:41:09,710 Y una vez que aprenda las expresiones regulares, en realidad hay un seminario CS50 675 00:41:09,710 --> 00:41:12,120 en expresiones regulares, así que si eres curioso acerca de las expresiones regulares 676 00:41:12,120 --> 00:41:16,970 también puede tomar ese seminario y aprender más. 677 00:41:16,970 --> 00:41:19,920 >> Pero por ejemplo, vamos a decir que tengo una lista de nombres de este tipo, 678 00:41:19,920 --> 00:41:23,920 y quiero arreglar, así que en lugar de tener el apellido, una coma, el nombre 679 00:41:23,920 --> 00:41:27,490 Quiero reorganizarlo por lo que dice el primer nombre, el espacio, el apellido. 680 00:41:27,490 --> 00:41:30,750 En realidad se puede utilizar este comando aquí 681 00:41:30,750 --> 00:41:33,600 que ver, fundamentalmente, que para usted, así como se puede ver aquí 682 00:41:33,600 --> 00:41:37,170 empezamos con una s, lo que significa que queremos hacer una búsqueda y reemplazo, 683 00:41:37,170 --> 00:41:42,970 y luego he añadido una bandera llamada \ v, que es algo que se llama esta bandera magia 684 00:41:42,970 --> 00:41:45,810 en Vim que le permite hacer las expresiones regulares con más facilidad. 685 00:41:45,810 --> 00:41:49,370 Luego, desde allí nos básicamente Partido por una sola línea 686 00:41:49,370 --> 00:41:55,960 que es de la forma de un conjunto de palabras, coma, espacio y un conjunto de palabras o un conjunto de letras. 687 00:41:55,960 --> 00:41:59,240 \ W +, básicamente, significa uno o más caracteres, 688 00:41:59,240 --> 00:42:04,030 y los paréntesis se usan para capturar estos grupos 689 00:42:04,030 --> 00:42:06,120 para que pueda revisarlas posteriormente. 690 00:42:06,120 --> 00:42:09,910 Como puede ver, una vez que estas capturas 2 bloques de palabras 691 00:42:09,910 --> 00:42:11,690 que están separados por una coma, un espacio 692 00:42:11,690 --> 00:42:15,510 entonces lo que queremos sustituirlo por es uso \ 2, \ 1 693 00:42:15,510 --> 00:42:18,130 hacer referencia a las palabras que fueron capturados 694 00:42:18,130 --> 00:42:20,950 en el comando actual hallazgo, 695 00:42:20,950 --> 00:42:24,970 etc \ 2 se refiere a lo que está contenido en el segundo par de paréntesis, 696 00:42:24,970 --> 00:42:28,140 \ 1 hace referencia a lo que está contenido en el primer conjunto de paréntesis, 697 00:42:28,140 --> 00:42:31,680 y como se puede ver, me estoy poniendo 2 antes del 1 separadas por un espacio 698 00:42:31,680 --> 00:42:36,650 para tratar de mover el primer nombre antes del apellido. 699 00:42:36,650 --> 00:42:38,380 ¿Eso tiene sentido? 700 00:42:38,380 --> 00:42:43,450 >> Y lo que puedo hacer es que puedo ocultar estos primeros así que sólo ejecuta este comando en estas líneas, 701 00:42:43,450 --> 00:42:53,720 y luego me introduzco en este comando. 702 00:42:53,720 --> 00:42:57,050 Se puede ver que hace exactamente como dividido. 703 00:42:57,050 --> 00:42:59,400 Y de nuevo, esto es apenas rasca la superficie, 704 00:42:59,400 --> 00:43:03,020 y si vas al seminario expresión regular entonces estoy seguro de que aprenderá 705 00:43:03,020 --> 00:43:05,070 mucho más diferentes cosas que puedes hacer con las expresiones regulares, 706 00:43:05,070 --> 00:43:08,910 y esto, básicamente, comienza a hacer alusión a lo que realmente puede hacer con Vim 707 00:43:08,910 --> 00:43:10,850 si usted realmente empieza a convertirse en un maestro de la misma. 708 00:43:10,850 --> 00:43:14,520 Tal vez usted desea refactorizar algo, y quiere encontrar todas las instancias 709 00:43:14,520 --> 00:43:16,980 de alguna función que sigue algún tipo de patrón de nomenclatura. 710 00:43:16,980 --> 00:43:18,570 Desea cambiar la forma en que ha nombrado. 711 00:43:18,570 --> 00:43:21,140 Usted puede escribir una especie de comando como este para hacer eso por usted, 712 00:43:21,140 --> 00:43:23,850 y ese es el tipo de flexibilidad que puede obtener dentro de Vim 713 00:43:23,850 --> 00:43:30,210 que usted no va a conseguir en otros editores de texto. 714 00:43:30,210 --> 00:43:34,830 >> Que básicamente cubre todas las cosas que quería enseñarte hoy en el seminario de hoy, 715 00:43:34,830 --> 00:43:38,580 pero una vez más, lo que realmente quiero hacer hincapié en que si usted quiere recoger Vim 716 00:43:38,580 --> 00:43:42,120 bien es cierto que hay una curva de aprendizaje un poco más alto en el principio. 717 00:43:42,120 --> 00:43:44,230 En el primer momento que será un poco menos productiva 718 00:43:44,230 --> 00:43:47,010 de lo que probablemente sería de otro modo, pero si nos atenemos a ella 719 00:43:47,010 --> 00:43:49,890 dentro de unos pocos días o unas pocas semanas, dependiendo de la rapidez con que se aprende, 720 00:43:49,890 --> 00:43:56,300 se convertirá en mucho, mucho más rápido, y yo traté de darle una demostración 721 00:43:56,300 --> 00:43:59,070 en lo que es capaz de Vim pero en realidad no tienen la oportunidad de mostrar 722 00:43:59,070 --> 00:44:03,230 lo que sucede cuando-por ejemplo, normalmente, en la clase I tipo en mis notas con Vim. 723 00:44:03,230 --> 00:44:07,920 Eso es porque puedo trabajar mucho más rápido en Vim de lo que puede con cualquier otro programa. 724 00:44:07,920 --> 00:44:14,480 Es, literalmente, un aumento de la productividad 2 o 3 veces en Vim en comparación con otros programas, 725 00:44:14,480 --> 00:44:18,800 no sólo con la velocidad de edición de texto, sino también en la manera de que pueda moverse por el documento 726 00:44:18,800 --> 00:44:21,510 y la forma en que puedo acceder a otros archivos en mi computadora 727 00:44:21,510 --> 00:44:23,110 y saltar en medio de ellos y así sucesivamente y así sucesivamente. 728 00:44:23,110 --> 00:44:27,600 Es sólo una muy, muy gran impulso de la productividad. 729 00:44:27,600 --> 00:44:30,550 >> Pero cuando estás aprendiendo, usted quiere asegurarse de que se aprende una cosa a la vez, 730 00:44:30,550 --> 00:44:34,970 y tratar de no abrume con demasiados comandos diferentes 731 00:44:34,970 --> 00:44:39,090 porque hay una gran cantidad de comandos y una gran cantidad de accesos directos que se puede aprender en Vim. 732 00:44:39,090 --> 00:44:41,780 Quiere recoger un poco a la vez y con los años 733 00:44:41,780 --> 00:44:48,990 acumular gradualmente una comprensión cada vez mayor de Vim. 734 00:44:48,990 --> 00:44:51,790 Si quieres seguir aprendiendo más, estos son algunos de los temas más avanzados 735 00:44:51,790 --> 00:44:55,900 usted puede seguir para aprender, e incluso esto apenas rasca la superficie. 736 00:44:55,900 --> 00:44:59,050 Estos son algunos plugins populares que usted puede sentir libre de visitar y Google ellos 737 00:44:59,050 --> 00:45:03,750 y jugar con ellos si quieres, y acaba de ver qué tipo de plugins están ahí fuera. 738 00:45:03,750 --> 00:45:06,260 Y luego, al final de este PowerPoint, incluyo un montón de enlaces 739 00:45:06,260 --> 00:45:08,740 a varios recursos que puede utilizar para aprender. 740 00:45:08,740 --> 00:45:12,700 Aquí hay un montón de diferentes enlaces que puede utilizar para empezar a trabajar con Vim. 741 00:45:12,700 --> 00:45:15,150 Tienen diferentes tutoriales y todo eso, 742 00:45:15,150 --> 00:45:17,770 y, finalmente, estas son algunas cosas más avanzadas que puede utilizar 743 00:45:17,770 --> 00:45:19,790 también de comprobar hacia fuera también, 744 00:45:19,790 --> 00:45:22,340 algunos moldes de pantalla y algunas técnicas más avanzadas en Vim 745 00:45:22,340 --> 00:45:26,450 y también algunas piezas diferentes de código fuente que pueden buscar en GitHub 746 00:45:26,450 --> 00:45:28,760 sólo para ver los archivos de configuración de otras personas 747 00:45:28,760 --> 00:45:32,710 o mirar plugins en Vim y así sucesivamente y así sucesivamente. 748 00:45:32,710 --> 00:45:40,380 >> Eso es todo lo que tengo para ti. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]