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
|
|
11 minutos, dependiendo de cuanto tiempo se dedique a la experimentación.
|
|
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
|
|
79 carácter que va aser borrado.
|
|
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
|
|
101 2. Para que la primera línea se igual a la segunda mueva el cursor bajo el
|
|
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
|
|
112 5. Cuando se sienta cómodo insertando texto pase al resumen que esta más
|
|
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:
|
|
124 vin FILENAME <INTRO>
|
|
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,
|
|
227 6) El azucar es dulce,
|
|
228 7) Y así eres tu.
|
|
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
|
|
259 3. Para borrar una línea enter pulse: dd
|
|
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
|
|
291 d) ¿Puedes aprenderla tu?
|
|
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
|
|
481 sewguido de Mayu-G mueve el cursor a la línea con ese número.
|
|
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
|
|
545 ** Para guardar parte del fuchero escriba :#,# NOMBRE_DEL_FICHERO **
|
|
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
|
|
596 2. :#,#w NOMBRE_DE _FICHERO guarda desde las líneas # hasta la # en el
|
|
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.
|
|
628 Abra una línea sobre ésta pulsando Mayu-O cuando el curso está en esta línea.
|
|
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
|
|
665 que la primera.
|
|
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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|