Mercurial > vim
annotate runtime/tutor/tutor.es @ 20528:489cb75c76b6 v8.2.0818
patch 8.2.0818: Vim9: using a discovery phase doesn't work well
Commit: https://github.com/vim/vim/commit/822ba24743af9ee1b5e7f656a7a61a38f3638bca
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun May 24 23:00:18 2020 +0200
patch 8.2.0818: Vim9: using a discovery phase doesn't work well
Problem: Vim9: using a discovery phase doesn't work well.
Solution: Remove the discovery phase, instead compile a function only when
it is used. Add :defcompile to compile def functions earlier.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 24 May 2020 23:15:04 +0200 |
parents | 63beef1ca62c |
children | b96ceb97e896 |
rev | line source |
---|---|
7 | 1 =============================================================================== |
2 = B i e n v e n i d o a l t u t o r d e V I M - Versión 1.4 = | |
3 =============================================================================== | |
4 | |
5 Vim es un editor muy potente que dispone de muchos mandatos, demasiados | |
6 para ser explicados en un tutor como éste. Este tutor está diseñado | |
7 para describir suficientes mandatos para que usted sea capaz de | |
8 aprender fácilmente a usar Vim como un editor de propósito general. | |
9 | |
10 El tiempo necesario para completar el tutor es aproximadamente de 25-30 | |
18639 | 11 minutos, dependiendo de cuánto tiempo se dedique a la experimentación. |
7 | 12 |
13 Los mandatos de estas lecciones modificarán el texto. Haga una copia de | |
14 este fichero para practicar (con «vimtutor» esto ya es una copia). | |
15 | |
16 Es importante recordar que este tutor está pensado para enseñar con | |
17 la práctica. Esto significa que es necesario ejecutar los mandatos | |
18 para aprenderlos adecuadamente. Si únicamente se lee el texto, se | |
19 olvidarán los mandatos. | |
20 | |
21 Ahora, asegúrese de que la tecla de bloqueo de mayúsculas no está | |
22 activada y pulse la tecla j lo suficiente para mover el cursor | |
23 de forma que la Lección 1.1 ocupe completamente la pantalla. | |
24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
25 Lección 1.1: MOVIMIENTOS DEL CURSOR | |
26 | |
27 ** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. ** | |
28 ^ | |
29 k Indicación: La tecla h está a la izquierda y mueve a la izquierda. | |
30 < h l > La tecla l está a la derecha y mueve a la derecha. | |
31 j La tecla j parece una flecha que apunta hacia abajo. | |
32 v | |
33 | |
34 1. Mueva el cursor por la pantalla hasta que se sienta cómodo con ello. | |
35 | |
36 2. Mantenga pulsada la tecla j hasta que se repita «automágicamente». | |
37 ---> Ahora ya sabe como llegar a la lección siguiente. | |
38 | |
39 3. Utilizando la tecla abajo, vaya a la Lección 1.2. | |
40 | |
41 Nota: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC> | |
42 para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba. | |
43 | |
44 Nota: Las teclas de movimiento del cursor también funcionan. Pero usando | |
45 hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello. | |
46 | |
47 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
48 Lección 1.2: ENTRANDO Y SALIENDO DE VIM | |
49 | |
50 ¡¡ NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero | |
51 la lección entera!! | |
52 | |
53 1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal). | |
54 | |
55 2. Escriba: :q! <INTRO> | |
56 | |
57 ---> Esto provoca la salida del editor SIN guardar ningún cambio que se haya | |
58 hecho. Si quiere guardar los cambios y salir escriba: | |
59 :wq <INTRO> | |
60 | |
61 3. Cuando vea el símbolo del sistema, escriba el mandato que le trajo a este | |
62 tutor. Éste puede haber sido: vimtutor <INTRO> | |
63 Normalmente se usaría: vim tutor <INTRO> | |
64 | |
65 ---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar. | |
66 | |
67 4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los | |
68 pasos 1 a 3 para salir y volver a entrar al editor. Después mueva el | |
69 cursor hasta la Lección 1.3. | |
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
71 Lección 1.3: EDICIÓN DE TEXTO - BORRADO | |
72 | |
73 ** Estando en modo Normal pulse x para borrar el carácter sobre el cursor. **j | |
74 | |
75 | |
76 1. Mueva el cursor a la línea de abajo señalada con --->. | |
77 | |
78 2. Para corregir los errores, mueva el cursor hasta que esté bajo el | |
14668 | 79 carácter que va a ser borrado. |
7 | 80 |
81 3. Pulse la tecla x para borrar el carácter sobrante. | |
82 | |
83 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta. | |
84 | |
85 ---> La vvaca saltóó soobree laa luuuuna. | |
86 | |
87 5. Ahora que la línea esta correcta, continúe con la Lección 1.4. | |
88 | |
89 | |
90 NOTA: A medida que vaya avanzando en este tutor no intente memorizar, | |
91 aprenda practicando. | |
92 | |
93 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
94 Lección 1.4: EDICIÓN DE TEXTO - INSERCIÓN | |
95 | |
96 ** Estando en modo Normal pulse i para insertar texto. ** | |
97 | |
98 | |
99 1. Mueva el cursor a la primera línea de abajo señalada con --->. | |
100 | |
18639 | 101 2. Para que la primera línea sea igual a la segunda, mueva el cursor bajo el |
7 | 102 primer carácter que sigue al texto que ha de ser insertado. |
103 | |
104 3. Pulse i y escriba los caracteres a añadir. | |
105 | |
106 4. A medida que sea corregido cada error pulse <ESC> para volver al modo | |
107 Normal. Repita los pasos 2 a 4 para corregir la frase. | |
108 | |
109 ---> Flta texto en esta . | |
110 ---> Falta algo de texto en esta línea. | |
111 | |
18639 | 112 5. Cuando se sienta cómodo insertando texto pase al resumen que está más |
7 | 113 abajo. |
114 | |
115 | |
116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
117 RESUMEN DE LA LECCIÓN 1 | |
118 | |
119 | |
2034 | 120 1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl. |
7 | 121 h (izquierda) j (abajo) k (arriba) l (derecha) |
122 | |
123 2. Para acceder a Vim (desde el símbolo del sistema %) escriba: | |
5340 | 124 vim FILENAME <INTRO> |
7 | 125 |
126 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos | |
127 los cambios. | |
128 | |
129 4. Para borrar un carácter sobre el cursor en modo Normal pulse: x | |
130 | |
131 5. Para insertar texto en la posición del cursor estando en modo Normal: | |
132 pulse i escriba el texto pulse <ESC> | |
133 | |
134 NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado | |
135 o incompleto. | |
136 | |
137 Ahora continúe con la Lección 2. | |
138 | |
139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
140 Lección 2.1: MANDATOS PARA BORRAR | |
141 | |
142 | |
143 ** Escriba dw para borrar hasta el final de una palabra ** | |
144 | |
145 | |
146 1. Pulse <ESC> para asegurarse de que está en el modo Normal. | |
147 | |
148 2. Mueva el cursor a la línea de abajo señalada con --->. | |
149 | |
150 3. Mueva el cursor al comienzo de una palabra que desee borrar. | |
151 | |
152 4. Pulse dw para hacer que la palabra desaparezca. | |
153 | |
154 | |
155 NOTA: Las letras dw aparecerán en la última línea de la pantalla cuando | |
156 las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo. | |
157 | |
158 | |
159 ---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase. | |
160 | |
161 | |
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
163 Lección 2.2: MÁS MANDATOS PARA BORRAR | |
164 | |
165 | |
166 ** Escriba d$ para borrar hasta el final de la línea. ** | |
167 | |
168 | |
169 1. Pulse <ESC> para asegurarse de que está en el modo Normal. | |
170 | |
171 2. Mueva el cursor a la línea de abajo señalada con --->. | |
172 | |
173 3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ). | |
174 | |
175 4. Escriba d$ para borrar hasta el final de la línea. | |
176 | |
177 ---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces. | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
186 Lección 2.3: SOBRE MANDATOS Y OBJETOS | |
187 | |
188 | |
189 El formato del mandato de borrar d es como sigue: | |
190 | |
191 [número] d objeto O d [número] objeto | |
192 donde: | |
193 número - es cuántas veces se ha de ejecutar el mandato (opcional, defecto=1). | |
194 d - es el mandato para borrar. | |
195 objeto - es sobre lo que el mandato va a operar (lista, abajo). | |
196 | |
197 Una lista corta de objetos: | |
198 w - desde el cursor hasta el final de la palabra, incluyendo el espacio. | |
199 e - desde el cursor hasta el final de la palabra, SIN incluir el espacio. | |
200 $ - desde el cursor hasta el final de la línea. | |
201 | |
202 NOTE: Para los aventureros, pulsando sólo el objeto estando en modo Normal | |
203 sin un mandato moverá el cursor como se especifica en la lista de objetos. | |
204 | |
205 | |
206 | |
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
208 Lección 2.4: UNA EXCEPCIÓN AL 'MANDATO-OBJETO' | |
209 | |
210 ** Escriba dd para borrar una línea entera. ** | |
211 | |
212 Debido a la frecuencia con que se borran líneas enteras, los diseñadores | |
213 de Vim decidieron que sería más fácil el escribir simplemente dos des en | |
214 una fila para borrar una línea. | |
215 | |
216 1. Mueva el cursor a la segunda línea de la lista de abajo. | |
217 2. Escriba dd para borrar la línea. | |
218 3. Muévase ahora a la cuarta línea. | |
219 4. Escriba 2dd (recuerde número-mandato-objeto) para borrar las dos | |
220 líneas. | |
221 | |
222 1) Las rosas son rojas, | |
223 2) El barro es divertido, | |
224 3) El cielo es azul, | |
225 4) Yo tengo un coche, | |
226 5) Los relojes marcan la hora, | |
18639 | 227 6) El azúcar es dulce, |
228 7) Y así eres tú. | |
7 | 229 |
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
231 Lección 2.5: EL MANDATO DESHACER | |
232 | |
233 | |
234 ** Pulse u para deshacer los últimos mandatos, | |
235 U para deshacer una línea entera. ** | |
236 | |
237 1. Mueva el cursor a la línea de abajo señalada con ---> y sitúelo bajo el | |
238 primer error. | |
239 2. Pulse x para borrar el primer caráter erróneo. | |
240 3. Pulse ahora u para deshacer el último mandato ejecutado. | |
241 4. Ahora corrija todos los errores de la línea usando el mandato x. | |
242 5. Pulse ahora U mayúscula para devolver la línea a su estado original. | |
243 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los | |
244 mandatos previos. | |
245 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas | |
246 pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho). | |
247 | |
248 ---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer. | |
249 | |
250 8. Estos mandatos son muy útiles. Ahora pase al resumen de la Lección 2. | |
251 | |
252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
253 RESUMEN DE LA LECCIÓN 2 | |
254 | |
255 1. Para borrar desde el cursor hasta el final de una palabra pulse: dw | |
256 | |
257 2. Para borrar desde el cursor hasta el final de una línea pulse: d$ | |
258 | |
15334 | 259 3. Para borrar una línea entera pulse: dd |
7 | 260 |
261 4. El formato de un mandato en modo Normal es: | |
262 | |
263 [número] mandato objeto O mandato [número] objeto | |
264 donde: | |
265 número - es cuántas veces se ha de ejecutar el mandato | |
266 mandato - es lo que hay que hacer, por ejemplo, d para borrar | |
267 objeto - es sobre lo que el mandato va a operar, por ejemplo | |
268 w (palabra), $ (hasta el final de la línea), etc. | |
269 | |
270 5. Para deshacer acciones previas pulse: u (u minúscula) | |
271 Para deshacer todos los cambios de una línea pulse: U (U mayúscula) | |
272 Para deshacer lo deshecho pulse: CTRL-R | |
273 | |
274 | |
275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
276 Lección 3.1: EL MANDATO «PUT» (poner) | |
277 | |
278 ** Pulse p para poner lo último que ha borrado después del cursor. ** | |
279 | |
280 1. Mueva el cursor al final de la lista de abajo. | |
281 | |
282 2. Escriba dd para borrar la línea y almacenarla en el buffer de Vim. | |
283 | |
284 3. Mueva el cursor a la línea que debe quedar por debajo de la | |
285 línea a mover. | |
286 | |
287 4. Estando en mod Normal, pulse p para restituir la línea borrada. | |
288 | |
289 5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto. | |
290 | |
18639 | 291 d) ¿Puedes aprenderla tú? |
7 | 292 b) Las violetas son azules, |
293 c) La inteligencia se aprende, | |
294 a) Las rosas son rojas, | |
295 | |
296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
297 Lección 3.2: EL MANDATO «REPLACE» (remplazar) | |
298 | |
299 | |
300 ** Pulse r y un carácter para sustituir el carácter sobre el cursor. ** | |
301 | |
302 | |
303 1. Mueva el cursor a la primera línea de abajo señalada con --->. | |
304 | |
305 2. Mueva el cursor para situarlo bajo el primer error. | |
306 | |
307 3. Pulse r y el carácter que debe sustituir al erróneo. | |
308 | |
309 4. Repita los pasos 2 y 3 hasta que la primera línea esté corregida. | |
310 | |
311 ---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas! | |
312 ---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas! | |
313 | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
320 Lección 3.3: EL MANDATO «CHANGE» (cambiar) | |
321 | |
322 | |
323 ** Para cambiar parte de una palabra o toda ella escriba cw . ** | |
324 | |
325 | |
326 1. Mueva el cursor a la primera línea de abajo señalada con --->. | |
327 | |
328 2. Sitúe el cursor en la u de lubrs. | |
329 | |
330 3. Escriba cw y corrija la palabra (en este caso, escriba 'ínea'). | |
331 | |
332 4. Pulse <ESC> y mueva el cursor al error siguiente (el primer carácter | |
333 que deba cambiarse). | |
334 | |
335 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda. | |
336 | |
337 ---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change. | |
338 ---> Esta línea tiene unas pocas palabras que corregir usando el mandato change. | |
339 | |
340 | |
341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
342 Lección 3.4: MÁS CAMBIOS USANDO c | |
343 | |
344 ** El mandato change se utiliza con los mismos objetos que delete. ** | |
345 | |
346 1. El mandato change funciona de la misma forma que delete. El formato es: | |
347 | |
348 [número] c objeto O c [número] objeto | |
349 | |
350 2. Los objetos son tambiém los mismos, tales como w (palabra), $ (fin de | |
351 la línea), etc. | |
352 | |
353 3. Mueva el cursor a la primera línea de abajo señalada con --->. | |
354 | |
355 4. Mueva el cursor al primer error. | |
356 | |
357 5. Escriba c$ para hacer que el resto de la línea sea como la segunda | |
358 y pulse <ESC>. | |
359 | |
360 ---> El final de esta línea necesita alguna ayuda para que sea como la segunda. | |
361 ---> El final de esta línea necesita ser corregido usando el mandato c$. | |
362 | |
363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
364 RESUMEN DE LA LECCIÓN 3 | |
365 | |
366 | |
367 1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto | |
368 borrado DESPUÉS del cursor (si lo que se ha borrado es una línea se | |
369 situará sobre la línea que está sobre el cursor). | |
370 | |
371 2. Para sustituir el carácter bajo el cursor, pulse r y luego el | |
372 carácter que sustituirá al original. | |
373 | |
374 3. El mandato change le permite cambiar el objeto especificado desde la | |
375 posición del cursor hasta el final del objeto; e.g. Pulse cw para | |
376 cambiar desde el cursor hasta el final de la palabra, c$ para cambiar | |
377 hasta el final de la línea. | |
378 | |
379 4. El formato para change es: | |
380 | |
381 [número] c objeto O c [número] objeto | |
382 | |
383 Pase ahora a la lección siguiente. | |
384 | |
385 | |
386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
387 Lección 4.1: SITUACIÓN EN EL FICHERO Y SU ESTADO | |
388 | |
389 | |
390 ** Pulse CTRL-g para mostrar su situación en el fichero y su estado. | |
391 Pulse MAYU-G para moverse a una determinada línea del fichero. ** | |
392 | |
393 Nota: ¡¡Lea esta lección entera antes de ejecutar alguno de los pasos!! | |
394 | |
395 | |
396 1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una línea de estado | |
397 al final de la pantalla con el nombre del fichero y la línea en la que | |
398 está situado. Recuerde el número de la línea para el Paso 3. | |
399 | |
400 2. Pulse Mayu-G para ir al final del fichero. | |
401 | |
402 3. Escriba el número de la línea en la que estaba y despúes Mayu-G. Esto | |
403 le volverá a la línea en la que estaba cuando pulsó Ctrl-g. | |
404 (Cuando escriba los números NO se mostrarán en la pantalla). | |
405 | |
406 4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3. | |
407 | |
408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
409 Lección 4.2: EL MANDATO «SEARCH» (buscar) | |
410 | |
411 ** Escriba / seguido de una frase para buscar la frase. ** | |
412 | |
413 1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter / | |
414 como el cursor aparecen en la última línea de la pantalla, lo mismo | |
415 que el mandato : . | |
416 | |
417 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar. | |
418 | |
419 3. Para repetir la búsqueda, simplemente pulse n . | |
420 Para busacar la misma frase en la dirección opuesta, pulse Mayu-N . | |
421 | |
422 4. Si quiere buscar una frase en la dirección opuesta (hacia arriba), | |
423 utilice el mandato ? en lugar de / . | |
424 | |
425 ---> Cuando la búsqueda alcanza el final del fichero continuará desde el | |
426 principio. | |
427 | |
428 «errroor» no es la forma de deletrear error; errroor es un error. | |
429 | |
430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
431 Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS | |
432 | |
433 ** Pulse % para encontrar el paréntesis correspondiente a ),] o } . ** | |
434 | |
435 | |
436 1. Sitúe el cursor en cualquiera de los caracteres ), ] o } en la línea de | |
437 abajo señalada con --->. | |
438 | |
439 2. Pulse ahora el carácter % . | |
440 | |
441 3. El cursor debería situarse en el paréntesis (, corchete [ o llave { | |
442 correspondiente. | |
443 | |
444 4. Pulse % para mover de nuevo el cursor al paréntesis, corchete o llave | |
445 correspondiente. | |
446 | |
447 ---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. )). | |
448 | |
449 Nota: ¡Esto es muy útil en la detección de errores en un programa con | |
450 paréntesis, corchetes o llaves disparejos. | |
451 | |
452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
453 Lección 4.4: UNA FORMA DE CAMBIAR ERRORES | |
454 | |
455 | |
456 ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** | |
457 | |
458 | |
459 1. Mueva el cursor a la línea de abajo señalada con --->. | |
460 | |
461 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia | |
462 sólo la primera aparición en la línea de la expresión a cambiar. | |
463 | |
464 ---> Laas mejores épocas para ver laas flores son laas primaveras. | |
465 | |
466 4. Para cambiar todas las apariciones de una expresión ente dos líneas | |
467 escriba :#,#s/viejo/nuevo/g donde #,# son los números de las dos | |
468 líneas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo | |
469 el fichero. | |
470 | |
471 | |
472 | |
473 | |
474 | |
475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
476 RESUMEN DE LA LECCIÓN 4 | |
477 | |
478 | |
479 1. Ctrl-g muestra la posición del cursor en el fichero y su estado. | |
480 Mayu-G mueve el cursor al final del fichero. Un número de línea | |
9975
03fa8a51e9dc
commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents:
5340
diff
changeset
|
481 seguido de Mayu-G mueve el cursor a la línea con ese número. |
7 | 482 |
483 2. Pulsando / seguido de una frase busca la frase hacia ADELANTE. | |
484 Pulsando ? seguido de una frase busca la frase hacia ATRÁS. | |
485 Después de una búsqueda pulse n para encontrar la aparición | |
486 siguiente en la misma dirección. | |
487 | |
488 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza | |
489 la pareja correspondiente. | |
490 | |
491 4. Para cambiar viejo por nuevo en una línea pulse :s/viejo/nuevo | |
492 Para cambiar todos los viejo por nuevo en una línea pulse :s/viejo/nuevo/g | |
493 Para cambiar frases entre dos números de líneas pulse :#,#s/viejo/nuevo/g | |
494 Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g | |
495 Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc | |
496 | |
497 | |
498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
499 Lección 5.1: CÓMO EJECUTAR UN MANDATO EXTERNO | |
500 | |
501 | |
502 ** Escriba :! seguido de un mandato externo para ejecutar ese mandato. ** | |
503 | |
504 | |
505 1. Escriba el conocido mandato : para situar el cursor al final de la | |
506 pantalla. Esto le permitirá introducir un mandato. | |
507 | |
508 2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá | |
509 ejecutar cualquier mandato del sistema. | |
510 | |
511 3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto | |
512 le mostrará una lista de su directorio, igual que si estuviera en el | |
513 símbolo del sistema. Si ls no funciona utilice !:dir . | |
514 | |
515 --->Nota: De esta manera es posible ejecutar cualquier mandato externo. | |
516 | |
517 --->Nota: Todos los mandatos : deben finalizarse pulsando <INTRO>. | |
518 | |
519 | |
520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
521 Lección 5.2: MÁS SOBRE GUARDAR FICHEROS | |
522 | |
523 | |
524 ** Para guardar los cambios hechos en un fichero, | |
525 escriba :w NOMBRE_DE_FICHERO. ** | |
526 | |
527 | |
528 1. Escriba :!dir o :!ls para ver una lista de su directorio. | |
529 Ya sabe que debe pulsar <INTRO> después de ello. | |
530 | |
531 2. Elija un nombre de fichero que todavía no exista, como TEST. | |
532 | |
533 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). | |
534 | |
535 4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST. | |
536 Para comprobarlo escriba :!dir de nuevo y vea su directorio. | |
537 | |
538 ---> Tenga en cuenta que si sale de Vim y entra de nuevo con el nombre de | |
539 fichero TEST, el fichero sería una copia exacta del tutor cuando lo | |
540 ha guardado. | |
541 | |
542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
543 Lección 5.3: UN MANDATO DE ESCRITURA SELECTIVO | |
544 | |
10895 | 545 ** Para guardar parte del fichero escriba :#,# NOMBRE_DEL_FICHERO ** |
7 | 546 |
547 | |
548 1. Escriba de nuevo, una vez más, :!dir o :!ls para obtener una lista | |
549 de su directorio y elija nombre de fichero adecuado, como TEST. | |
550 | |
551 2. Mueva el cursor al principio de la pantalla y pulse Ctrl-g para saber | |
552 el número de la línea correspondiente. ¡RECUERDE ESTE NÚMERO! | |
553 | |
554 3. Ahora mueva el cursor a la última línea de la pantalla y pulse Ctrl-g | |
555 de nuevo. ¡RECUERDE TAMBIÉN ESTE NÚMERO! | |
556 | |
557 4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST | |
558 donde #,# son los números que usted ha recordado (primera línea, | |
559 última línea) y TEST es su nombre de dichero. | |
560 | |
561 5. De nuevo, vea que el fichero esta ahí con :!dir pero NO lo borre. | |
562 | |
563 | |
564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
565 Lección 5.4: RECUPERANDO Y MEZCLANDO FICHEROS | |
566 | |
567 ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO ** | |
568 | |
569 1. Escriba :!dir para asegurarse de que su fichero TEST del ejercicio | |
570 anterior está presente. | |
571 | |
572 2. Situe el cursor al principio de esta pantalla. | |
573 | |
574 NOTA: Después de ejecutar el paso 3 se verá la Lección 5.3. Luego muévase | |
575 hacia ABAJO para ver esta lección de nuevo. | |
576 | |
577 3. Ahora recupere el fichero TEST utilizando el mandato :r TEST donde | |
578 TEST es el nombre del fichero. | |
579 | |
580 NOTA: El fichero recuperado se sitúa a partir de la posición del cursor. | |
581 | |
582 4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia | |
583 arriba y vea que hay dos copias de la Lección 5.3, la original y la | |
584 versión del fichero. | |
585 | |
586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
587 RESUMEN DE LA LECCIÓN 5 | |
588 | |
589 | |
590 1. :!mandato ejecuta un mandato externo. | |
591 | |
592 Algunos ejemplos útiles son: | |
593 :!dir - muestra el contenido de un directorio. | |
594 :!del NOMBRE_DE_FICHERO - borra el fichero NOMBRE_DE FICHERO. | |
595 | |
18639 | 596 2. :#,#w NOMBRE_DE _FICHERO guarda desde la línea # hasta la # en el |
7 | 597 fichero NOMBRE_DE_FICHERO. |
598 | |
599 3. :r NOMBRE_DE _FICHERO recupera el fichero del disco NOMBRE_DE FICHERO | |
600 y lo inserta en el fichero en curso a partir de la posición del cursor. | |
601 | |
602 | |
603 | |
604 | |
605 | |
606 | |
607 | |
608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
609 Lección 6.1: EL MANDATO «OPEN» (abrir) | |
610 | |
611 | |
612 ** Pulse o para abrir una línea debajo del cursor | |
613 y situarle en modo Insert ** | |
614 | |
615 | |
616 1. Mueva el cursor a la línea de abajo señalada con --->. | |
617 | |
618 2. Pulse o (minúscula) para abrir una línea por DEBAJO del cursor | |
619 y situarle en modo Insert. | |
620 | |
621 3. Ahora copie la línea señalada con ---> y pulse <ESC> para salir del | |
622 modo Insert. | |
623 | |
624 ---> Luego de pulsar o el cursor se sitúa en la línea abierta en modo Insert. | |
625 | |
626 4. Para abrir una línea por encima del cursor, simplemente pulse una O | |
627 mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente. | |
19163 | 628 Abra una línea sobre ésta pulsando Mayu-O cuando el cursor está en esta línea. |
7 | 629 |
630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
631 Lección 6.2: EL MANDATO «APPEND» (añadir) | |
632 | |
633 ** Pulse a para insertar texto DESPUÉS del cursor. ** | |
634 | |
635 | |
636 1. Mueva el cursor al final de la primera línea de abajo señalada con ---> | |
637 pulsando $ en modo Normal. | |
638 | |
639 2. Escriba una a (minúscula) para añadir texto DESPUÉS del carácter | |
640 que está sobre el cursor. (A mayúscula añade texto al final de la línea). | |
641 | |
642 Nota: ¡Esto evita el pulsar i , el último carácter, el texto a insertar, | |
643 <ESC>, cursor a la derecha y, finalmente, x , sólo para añadir algo | |
644 al final de una línea! | |
645 | |
646 3. Complete ahora la primera línea. Nótese que append es exactamente lo | |
647 mismo que modo Insert, excepto por el lugar donde se inserta el texto. | |
648 | |
649 ---> Esta línea le permitirá praticar | |
650 ---> Esta línea le permitirá praticar el añadido de texto al final de una línea. | |
651 | |
652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
653 Lección 6.3: OTRA VERSIÓN DE «REPLACE» (remplazar) | |
654 | |
655 ** Pulse una R mayúscula para sustituir más de un carácter. ** | |
656 | |
657 | |
658 1. Mueva el cursor a la primera línea de abajo señalada con --->. | |
659 | |
660 2. Sitúe el cursor al comienzo de la primera palabra que sea diferente | |
661 de las de la segunda línea marcada con ---> (la palabra 'anterior'). | |
662 | |
663 3. Ahora pulse R y sustituya el resto del texto de la primera línea | |
664 escribiendo sobre el viejo texto para que la primera línea sea igual | |
19163 | 665 que la segunda. |
7 | 666 |
667 ---> Para hacer que esta línea sea igual que la anterior use las teclas. | |
668 ---> Para hacer que esta línea sea igual que la siguiente escriba R y el texto. | |
669 | |
670 4. Nótese que cuando pulse <ESC> para salir, el texto no alterado permanece. | |
671 | |
672 | |
673 | |
674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
675 Lección 6.4: FIJAR OPCIONES | |
676 | |
677 ** Fijar una opción de forma que una búsqueda o sustitución ignore la caja ** | |
678 (Para el concepto de caja de una letra, véase la nota al final del fichero) | |
679 | |
680 | |
681 1. Busque 'ignorar' introduciendo: | |
682 /ignorar | |
683 Repita varias veces la búsque pulsando la tecla n | |
684 | |
685 2. Fije la opción 'ic' (Ignorar la caja de la letra) escribiendo: | |
686 :set ic | |
687 | |
688 3. Ahora busque 'ignorar' de nuevo pulsando n | |
689 Repita la búsqueda varias veces más pulsando la tecla n | |
690 | |
691 4. Fije las opciones 'hlsearch' y 'insearch': | |
692 :set hls is | |
693 | |
694 5. Ahora introduzca la orden de búsqueda otra vez, y vea qué pasa: | |
695 /ignore | |
696 | |
697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
698 RESUMEN DE LA LECCIÓN 6 | |
699 | |
700 | |
701 1. Pulsando o abre una línea por DEBAJO del cursor y sitúa el cursor en | |
702 la línea abierta en modo Insert. | |
703 Pulsando una O mayúscula se abre una línea SOBRE la que está el cursor. | |
704 | |
705 2. Pulse una a para insertar texto DESPUÉS del carácter sobre el cursor. | |
706 Pulsando una A mayúscula añade automáticamente texto al final de la | |
707 línea. | |
708 | |
709 3. Pulsando una R mayúscula se entra en modo Replace hasta que, para salir, | |
710 se pulse <ESC>. | |
711 | |
712 4. Escribiendo «:set xxx» fija la opción «xxx» | |
713 | |
714 | |
715 | |
716 | |
717 | |
718 | |
719 | |
720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
721 Lección 7: MANDATOS PARA LA AYUDA EN LÍNEA | |
722 | |
723 ** Utilice el sistema de ayuda en línea ** | |
724 | |
725 | |
726 Vim dispone de un sistema de ayuda en línea. Para activarlo, pruebe una | |
727 de estas tres formas: | |
728 - pulse la tecla <AYUDA> (si dispone de ella) | |
729 - pulse la tecla <F1> (si dispone de ella) | |
730 - escriba :help <INTRO> | |
731 | |
732 Escriba :q <INTRO> para cerrar la ventana de ayuda. | |
733 | |
734 Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al | |
735 mandato «:help» mandato. Pruebe éstos: | |
736 | |
737 :help w <INTRO> | |
738 :help c_<T <INTRO> | |
739 :help insert-index <INTRO> | |
740 | |
741 | |
742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
743 | |
744 Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del | |
745 editor Vim, lo suficiente para permitirle usar el editor de forma bastante | |
746 sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más | |
747 mandatos. | |
748 | |
749 Para lecturas y estudios posteriores se recomienda el libro: | |
750 Learning the Vi Editor - por Linda Lamb | |
751 Editorial: O'Reilly & Associates Inc. | |
752 Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi. | |
753 La sexta edición incluye también información sobre Vim. | |
754 | |
755 Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware, | |
756 Colorado School of Mines utilizando ideas suministradas por Charles Smith, | |
757 Colorado State University. | |
758 E-mail: bware@mines.colorado.edu. | |
759 | |
760 Modificado para Vim por Bram Moolenaar. | |
761 | |
762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
763 | |
764 Traducido del inglés por: | |
765 | |
766 Eduardo F. Amatria | |
767 Correo electrónico: eferna1@platea.pntic.mec.es | |
768 | |
769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |