blob: a04d453f764961a1e6a40d48b8b1eea29c4c3f01 [file] [log] [blame]
Bram Moolenaar8c8de832008-06-24 22:58:06 +00001===============================================================================
Bram Moolenaard899e512022-05-07 21:54:03 +01002= 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.7 =
Bram Moolenaar8c8de832008-06-24 22:58:06 +00003===============================================================================
4
Bram Moolenaard899e512022-05-07 21:54:03 +01005 Vim es un editor muy potente que dispone de muchos comandos, demasiados
Bram Moolenaar8c8de832008-06-24 22:58:06 +00006 para ser explicados en un tutor como éste. Este tutor está diseñado
Bram Moolenaard899e512022-05-07 21:54:03 +01007 para describir suficientes comandos para que usted sea capaz de
Bram Moolenaar8c8de832008-06-24 22:58:06 +00008 aprender fácilmente a usar Vim como un editor de propósito general.
9
Bram Moolenaard899e512022-05-07 21:54:03 +010010 El tiempo necesario para completar el tutor es aproximadamente de 30
Bram Moolenaar09c6f262019-11-17 15:55:14 +010011 minutos, dependiendo de cuánto tiempo se dedique a la experimentación.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000012
Bram Moolenaard899e512022-05-07 21:54:03 +010013 Los comandos de estas lecciones modificarán el texto. Haga una copia de
Bram Moolenaar8c8de832008-06-24 22:58:06 +000014 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
Bram Moolenaard899e512022-05-07 21:54:03 +010017 la práctica. Esto significa que es necesario ejecutar los comandos
18 para aprenderlos adecuadamente. Si únicamente lee el texto, ¡se le
19 olvidarán los comandos.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000020
Bram Moolenaard899e512022-05-07 21:54:03 +010021 Ahora, asegúrese de que la tecla de bloqueo de mayúsculas NO está
Bram Moolenaar8c8de832008-06-24 22:58:06 +000022 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +010025 Lección 1.1: MOVER EL CURSOR
Bram Moolenaar8c8de832008-06-24 22:58:06 +000026
Bram Moolenaard899e512022-05-07 21:54:03 +010027 ** Para mover el cursor, pulse las teclas h,j,k,l de la forma indicada. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +000028 ^
Bram Moolenaard899e512022-05-07 21:54:03 +010029 k Indicación: La tecla h está a la izquierda y lo mueve a la izquierda.
30 < h l > La tecla l está a la derecha y lo mueve a la derecha.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000031 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
Bram Moolenaard899e512022-05-07 21:54:03 +010036 2. Mantenga pulsada la tecla (j) hasta que se repita «automágicamente».
37 Ahora ya sabe como llegar a la lección siguiente.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000038
Bram Moolenaard899e512022-05-07 21:54:03 +010039 3. Utilizando la tecla abajo, vaya a la lección 1.2.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000040
Bram Moolenaard899e512022-05-07 21:54:03 +010041NOTA: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC>
Bram Moolenaar8c8de832008-06-24 22:58:06 +000042 para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
43
Bram Moolenaard899e512022-05-07 21:54:03 +010044NOTA: Las teclas de movimiento del cursor también funcionan. Pero usando
Bram Moolenaar8c8de832008-06-24 22:58:06 +000045 hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello.
Bram Moolenaard899e512022-05-07 21:54:03 +010046 ¡De verdad!
Bram Moolenaar8c8de832008-06-24 22:58:06 +000047
48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +010049 Lección 1.2: SALIR DE VIM
Bram Moolenaar8c8de832008-06-24 22:58:06 +000050
Bram Moolenaard899e512022-05-07 21:54:03 +010051 ¡¡ NOTA: Antes de ejecutar alguno de los siguientes pasos lea primero
Bram Moolenaar8c8de832008-06-24 22:58:06 +000052 la lección entera!!
53
54 1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal).
55
Bram Moolenaard899e512022-05-07 21:54:03 +010056 2. Escriba: :q! <INTRO>
57 Esto provoca la salida del editor DESCARTANDO cualquier cambio que haya hecho.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000058
Bram Moolenaard899e512022-05-07 21:54:03 +010059 3. Regrese aquí ejecutando el comando que le trajo a este tutor.
60 Éste puede haber sido: vimtutor <INTRO>
Bram Moolenaar8c8de832008-06-24 22:58:06 +000061
Bram Moolenaard899e512022-05-07 21:54:03 +010062 4. Si ha memorizado estos pasos y se siente con confianza, ejecute los
63 pasos 1 a 3 para salir y volver a entrar al editor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000064
Bram Moolenaard899e512022-05-07 21:54:03 +010065NOTA: :q! <INTRO> descarta cualquier cambio que haya realizado.
66 En próximas lecciones aprenderá cómo guardar los cambios en un archivo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000067
Bram Moolenaard899e512022-05-07 21:54:03 +010068 5. Mueva el cursor hasta la Lección 1.3.
69
70
Bram Moolenaar8c8de832008-06-24 22:58:06 +000071~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +010072 Lección 1.3: EDITAR TEXTO - BORRAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +000073
Bram Moolenaard899e512022-05-07 21:54:03 +010074 ** Pulse x para eliminar el carácter bajo el cursor. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +000075
76 1. Mueva el cursor a la línea de abajo señalada con --->.
77
Bram Moolenaard899e512022-05-07 21:54:03 +010078 2. Para corregir los errores, mueva el cursor hasta que esté sobre el
Bram Moolenaar20aac6c2018-09-02 21:07:30 +020079 carácter que va a ser borrado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000080
Bram Moolenaard899e512022-05-07 21:54:03 +010081 3. Pulse la tecla x para eliminar el carácter no deseado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +000082
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
Bram Moolenaar8c8de832008-06-24 22:58:06 +000089NOTA: A medida que vaya avanzando en este tutor no intente memorizar,
90 aprenda practicando.
91
Bram Moolenaard899e512022-05-07 21:54:03 +010092
Bram Moolenaar8c8de832008-06-24 22:58:06 +000093~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +010094 Lección 1.4: EDITAR TEXTO - BORRAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +000095
Bram Moolenaard899e512022-05-07 21:54:03 +010096 ** Pulse i para insertar texto. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +000097
98 1. Mueva el cursor a la primera línea de abajo señalada con --->.
99
Bram Moolenaard899e512022-05-07 21:54:03 +0100100 2. Para hacer que la primera línea sea igual que la segunda, mueva el
101 cursor hasta que esté sobre el carácter ANTES del cual el texto va a ser
102 insertado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000103
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
Bram Moolenaard899e512022-05-07 21:54:03 +0100112 5. Cuando se sienta cómodo insertando texto pase vaya a la lección 1.5.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000113
114
115~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100116 Lección 1.5: EDITAR TEXTO - AÑADIR
117
118
119 ** Pulse A para añadir texto. **
120
121 1. Mueva el cursor a la primera línea inferior marcada con --->.
122 No importa sobre qué carácter está el cursor en esta línea.
123
124 2. Pulse A y escriba el texto necesario.
125
126 3. Cuando el texto haya sido añadido pulse <ESC> para volver al modo Normal.
127
128 4. Mueva el cursor a la segunda línea marcada con ---> y repita los
129 pasos 2 y 3 para corregir esta frase.
130
131---> Falta algún texto en es
132 Falta algún texto en esta línea.
133---> También falta alg
134 También falta algún texto aquí.
135
136 5. Cuando se sienta cómodo añadiendo texto pase a la lección 1.6.
137
138~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
139 Lección 1.6: EDITAR UN ARCHIVO
140
141 ** Use :wq para guardar un archivo y salir **
142
143 !! NOTA: Antes de ejecutar los siguientes pasos, lea la lección entera!!
144
145 1. Si tiene acceso a otra terminal, haga lo siguiente en ella.
146 Si no es así, salga de este tutor como hizo en la lección 1.2: :q!
147
148 2. En el símbolo del sistema escriba este comando: vim archivo.txt <INTRO>
149 'vim' es el comando para arrancar el editor Vim, 'archivo.txt'
150 es el nombre del archivo que quiere editar
151 Utilice el nombre de un archivo que pueda cambiar.
152
153 3. Inserte y elimine texto como ya aprendió en las lecciones anteriores.
154
155 4. Guarde el archivo con los cambios y salga de Vim con: :wq <INTRO>
156
157 5. Si ha salido de vimtutor en el paso 1 reinicie vimtutor y baje hasta
158 el siguiente sumario.
159
160 6. Después de leer los pasos anteriores y haberlos entendido: hágalos.
161
162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000163 RESUMEN DE LA LECCIÓN 1
164
165
Bram Moolenaar5c736222010-01-06 20:54:52 +0100166 1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000167 h (izquierda) j (abajo) k (arriba) l (derecha)
168
Bram Moolenaard899e512022-05-07 21:54:03 +0100169 2. Para acceder a Vim desde el símbolo del sistema escriba:
170 vim NOMBREARCHIVO <INTRO>
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000171
172 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
173 los cambios.
Bram Moolenaard899e512022-05-07 21:54:03 +0100174 O escriba: <ESC> :wq <INTRO> para guardar los cambios.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000175
Bram Moolenaard899e512022-05-07 21:54:03 +0100176 4. Para borrar un carácter bajo el cursor en modo Normal pulse: x
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000177
Bram Moolenaard899e512022-05-07 21:54:03 +0100178 5. Para insertar o añadir texto escriba:
179 i escriba el texto a insertar <ESC> inserta el texto antes del cursor
180 A escriba el texto a añadir <ESC> añade texto al final de la línea
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000181
Bram Moolenaard899e512022-05-07 21:54:03 +0100182NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela una orden no deseada
183 o incompleta.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000184
185Ahora continúe con la Lección 2.
186
187~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100188 Lección 2.1: COMANDOS PARA BORRAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000189
190
Bram Moolenaard899e512022-05-07 21:54:03 +0100191 ** Escriba dw para borrar una palabra **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000192
193
194 1. Pulse <ESC> para asegurarse de que está en el modo Normal.
195
Bram Moolenaard899e512022-05-07 21:54:03 +0100196 2. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000197
198 3. Mueva el cursor al comienzo de una palabra que desee borrar.
199
200 4. Pulse dw para hacer que la palabra desaparezca.
201
Bram Moolenaard899e512022-05-07 21:54:03 +0100202 NOTA: La letra d aparecerá en la última línea inferior derecha
203 de la pantalla mientras la escribe. Vim está esperando que escriba w .
204 Si ve otro carácter que no sea d escribió algo mal, pulse <ESC> y
205 comience de nuevo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000206
207---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase.
208
Bram Moolenaard899e512022-05-07 21:54:03 +0100209 5. Repita los pasos 3 y 4 hasta que la frase sea correcta y pase a la
210 lección 2.2.
211
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000212
213~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100214 Lección 2.2: MÁS COMANDOS PARA BORRAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000215
216
217 ** Escriba d$ para borrar hasta el final de la línea. **
218
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000219 1. Pulse <ESC> para asegurarse de que está en el modo Normal.
220
Bram Moolenaard899e512022-05-07 21:54:03 +0100221 2. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000222
223 3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ).
224
225 4. Escriba d$ para borrar hasta el final de la línea.
226
227---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces.
228
Bram Moolenaard899e512022-05-07 21:54:03 +0100229 5. Pase a la lección 2.3 para entender qué está pasando.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000230
231
232
Bram Moolenaard899e512022-05-07 21:54:03 +0100233~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
234 Lección 2.3: SOBRE OPERADORES Y MOVIMIENTOS
235
236
237 Muchos comandos que cambian texto están compuestos por un operador y un
238 movimiento.
239 El formato para eliminar un comando con el operador de borrado d es el
240 siguiente:
241
242 d movimiento
243
244 Donde:
245 d - es el operador para borrar.
246 movimiento - es sobre lo que el comando va a operar (lista inferior).
247
248 Una lista resumida de movimientos:
249 w - hasta el comienzo de la siguiente palabra, EXCLUYENDO su primer
250 carácter.
251 e - hasta el final de la palabra actual, INCLUYENDO su primer carácter.
252 $ - hasta el final de la línea, INCLUYENDO el último carácter.
253
254NOTA: Pulsando únicamente el movimiento estando en el modo Normal sin un
255 operador, moverá el cursor como se especifica en la lista anterior.
256
257~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
258 Lección 2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO
259
260
261 ** Al escribir un número antes de un movimiento, lo repite esas veces. **
262
263 1. Mueva el cursor al comienzo de la línea marcada con --->.
264
265 2. Escriba 2w para mover el cursor dos palabras hacia adelante.
266
267 3. Escriba 3e para mover el cursor al final de la tercera palabra hacia
268 adelante.
269
270 4. Escriba 0 (cero) para colocar el cursor al inicio de la línea.
271
272 5. Repita el paso 2 y 3 con diferentes números.
273
274---> Esto es solo una línea con palabra donde poder moverse.
275
276 6. Pase a la lección 2.5.
277
278
279
280
281~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
282 Lección 2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS
283
284
285 ** Al escribir un número con un operador lo repite esas veces. **
286
287 En combinación con el operador de borrado y el movimiento mencionado
288 anteriormente, añada un contador antes del movimiento para eliminar más:
289 d número movimiento
290
291 1. Mueva el cursos a la primera palabra en MAYÚSCULAS en la línea
292 marcada con --->.
293
294 2. Escriba d2w para eliminar las dos palabras en MAYÚSCULAS.
295
296 3. Repita los pasos 1 y 2 con diferentes contadores para eliminar
297 las siguientes palabras en MAYÚSCULAS con un comando.
298
299---> esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada.
300
301
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000302
303
304
305~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100306 Lección 2.6: OPERACIÓN EN LÍNEAS
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000307
308
Bram Moolenaard899e512022-05-07 21:54:03 +0100309 ** Escriba dd para eliminar una línea completa. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000310
Bram Moolenaard899e512022-05-07 21:54:03 +0100311 Debido a la frecuencia con que se elimina una línea completa, los
312 diseñadores de Vi, decidieron que sería más sencillo simplemente escribir
313 dos letras d para eliminar una línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000314
Bram Moolenaard899e512022-05-07 21:54:03 +0100315 1. Mueva el cursor a la segunda línea del párrafo inferior.
316 2. Escriba dd para eliminar la línea.
317 3. Ahora muévase a la cuarta línea.
318 4. Escriba 2dd para eliminar dos líneas a la vez.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000319
Bram Moolenaard899e512022-05-07 21:54:03 +0100320---> 1) Las rosas son rojas,
321---> 2) El barro es divertido,
322---> 3) Las violetas son azules,
323---> 4) Tengo un coche,
324---> 5) Los relojes dan la hora,
325---> 6) El azúcar es dulce
326---> 7) Y también lo eres tú.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000327
Bram Moolenaard899e512022-05-07 21:54:03 +0100328La duplicación para borrar líneas también funcionan con los operadores
329mencionados anteriormente.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000330
331~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100332 Lección 2.7: EL MANDATO DESHACER
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000333
334
Bram Moolenaard899e512022-05-07 21:54:03 +0100335 ** Pulse u para deshacer los últimos comandos,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000336 U para deshacer una línea entera. **
337
Bram Moolenaard899e512022-05-07 21:54:03 +0100338 1. Mueva el cursor a la línea inferior señalada con ---> y sitúelo bajo el
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000339 primer error.
Bram Moolenaard899e512022-05-07 21:54:03 +0100340 2. Pulse x para borrar el primer carácter no deseado.
341 3. Pulse ahora u para deshacer el último comando ejecutado.
342 4. Ahora corrija todos los errores de la línea usando el comando x.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000343 5. Pulse ahora U mayúscula para devolver la línea a su estado original.
344 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los
Bram Moolenaard899e512022-05-07 21:54:03 +0100345 comandos previos.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000346 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
Bram Moolenaard899e512022-05-07 21:54:03 +0100347 cuantas veces para volver a ejecutar los comandos (deshacer lo deshecho).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000348
349---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer.
350
Bram Moolenaard899e512022-05-07 21:54:03 +0100351 8. Estos son unos comandos muy útiles. Ahora vayamos al resumen de la
352 lección 2.
353
354
355
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000356
357~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
358 RESUMEN DE LA LECCIÓN 2
359
Bram Moolenaard899e512022-05-07 21:54:03 +0100360 1. Para borrar desde el cursor hasta siguiente palabra pulse: dw
361 2. Para borrar desde el cursor hasta el final de la palabra pulse: de
362 3. Para borrar desde el cursor hasta el final de una línea pulse: d$
363 4. Para borrar una línea entera pulse: dd
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000364
Bram Moolenaard899e512022-05-07 21:54:03 +0100365 5. Para repetir un movimiento precédalo con un número: 2w
366 6. El formato para un comando de cambio es:
367 operador [número] movimiento
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000368 donde:
Bram Moolenaard899e512022-05-07 21:54:03 +0100369 comando - es lo que hay que hacer, por ejemplo, d para borrar
370 [número] - es un número opcional para repetir el movimiento
371 movimiento - se mueve sobre el texto sobre el que operar, como
372 w (palabra), $ (hasta el final de la línea), etc.
373 7. Para moverse al inicio de la línea utilice un cero: 0
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000374
Bram Moolenaard899e512022-05-07 21:54:03 +0100375 8. Para deshacer acciones previas pulse: u (u minúscula)
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000376 Para deshacer todos los cambios de una línea pulse: U (U mayúscula)
Bram Moolenaard899e512022-05-07 21:54:03 +0100377 Para deshacer lo deshecho pulse: CTRL-R
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000378
379
380~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100381 Lección 3.1: EL COMANDO «PUT» (poner)
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000382
Bram Moolenaard899e512022-05-07 21:54:03 +0100383** Pulse p para poner (pegar) después del cursor lo último que ha borrado. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000384
Bram Moolenaard899e512022-05-07 21:54:03 +0100385 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000386
Bram Moolenaard899e512022-05-07 21:54:03 +0100387 2. Escriba dd para borrar la línea y almacenarla en un registro de Vim.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000388
Bram Moolenaard899e512022-05-07 21:54:03 +0100389 3. Mueva el cursor a la línea c) por ENCIMA de donde debería estar
390 la línea eliminada.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000391
Bram Moolenaard899e512022-05-07 21:54:03 +0100392 4. Pulse p para pegar la línea borrada por debajo del cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000393
394 5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto.
395
Bram Moolenaard899e512022-05-07 21:54:03 +0100396---> d) ¿Puedes aprenderla tú?
397---> b) Las violetas son azules,
398---> c) La inteligencia se aprende,
399---> a) Las rosas son rojas,
400
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000401
402~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100403 Lección 3.2: EL COMANDO REEMPLAZAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000404
405
Bram Moolenaard899e512022-05-07 21:54:03 +0100406 ** Pulse rx para reemplazar el carácter bajo el cursor con x . **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000407
Bram Moolenaard899e512022-05-07 21:54:03 +0100408 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000409
Bram Moolenaard899e512022-05-07 21:54:03 +0100410 2. Mueva el cursor para situarlo sobre el primer error.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000411
Bram Moolenaard899e512022-05-07 21:54:03 +0100412 3. Pulse r y después el carácter que debería ir ahí.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000413
Bram Moolenaard899e512022-05-07 21:54:03 +0100414 4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000415
416---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas!
417---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas!
418
Bram Moolenaard899e512022-05-07 21:54:03 +0100419 5. Ahora pase a la lección 3.3.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000420
Bram Moolenaard899e512022-05-07 21:54:03 +0100421NOTA: Recuerde que debería aprender practicando.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000422
423
424
425~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100426 Lección 3.3: EL COMANDO CAMBIAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000427
428
Bram Moolenaard899e512022-05-07 21:54:03 +0100429 ** Para cambiar hasta el final de una línea, escriba ce . **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000430
Bram Moolenaard899e512022-05-07 21:54:03 +0100431 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000432
433 2. Sitúe el cursor en la u de lubrs.
434
Bram Moolenaard899e512022-05-07 21:54:03 +0100435 3. Escriba ce y corrija la palabra (en este caso, escriba 'ínea').
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000436
Bram Moolenaard899e512022-05-07 21:54:03 +0100437 4. Pulse <ESC> y mueva el cursor al siguiente error que debe ser cambiado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000438
439 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
440
Bram Moolenaard899e512022-05-07 21:54:03 +0100441---> Esta lubrs tiene unas pocas pskavtad que corregir usem el comando change.
442---> Esta línea tiene unas pocas palabras que corregir usando el comando change.
443
444Tenga en cuenta que ce elimina la palabra y entra en el modo Insertar.
445 cc hace lo mismo para toda la línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000446
447
448~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
449 Lección 3.4: MÁS CAMBIOS USANDO c
450
Bram Moolenaard899e512022-05-07 21:54:03 +0100451 ** El operador change se utiliza con los mismos movimientos que delete. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000452
Bram Moolenaard899e512022-05-07 21:54:03 +0100453 1. El operador change funciona de la misma forma que delete. El formato es:
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000454
Bram Moolenaard899e512022-05-07 21:54:03 +0100455 c [número] movimiento
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000456
Bram Moolenaard899e512022-05-07 21:54:03 +0100457 2. Los movimientos son también los mismos, tales como w (palabra) o
458 $ (fin de la línea).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000459
Bram Moolenaard899e512022-05-07 21:54:03 +0100460 3. Mueva el cursor a la primera línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000461
462 4. Mueva el cursor al primer error.
463
Bram Moolenaard899e512022-05-07 21:54:03 +0100464 5. Pulse c$ y escriba el resto de la línea para que sea como la segunda
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000465 y pulse <ESC>.
466
467---> El final de esta línea necesita alguna ayuda para que sea como la segunda.
Bram Moolenaard899e512022-05-07 21:54:03 +0100468---> El final de esta línea necesita ser corregido usando el comando c$.
469
470NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000471
472~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
473 RESUMEN DE LA LECCIÓN 3
474
475
Bram Moolenaard899e512022-05-07 21:54:03 +0100476 1. Para volver a poner o pegar el texto que acaba de ser borrado,
477 escriba p . Esto pega el texto después del cursor (si se borró una
478 línea, al pegarla, esta se situará en la línea debajo del cursor).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000479
480 2. Para sustituir el carácter bajo el cursor, pulse r y luego el
Bram Moolenaard899e512022-05-07 21:54:03 +0100481 carácter que quiere que esté en ese lugar.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000482
Bram Moolenaard899e512022-05-07 21:54:03 +0100483 3. El operador change le permite cambiar desde la posición del cursor
484 hasta donde el movimiento indicado le lleve. Por ejemplo, pulse ce
485 para cambiar desde el cursor hasta el final de la palabra, o c$
486 para cambiar hasta el final de la línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000487
488 4. El formato para change es:
489
Bram Moolenaard899e512022-05-07 21:54:03 +0100490 c [número] movimiento
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000491
492 Pase ahora a la lección siguiente.
493
494
495~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100496 Lección 4.1: UBICACIÓN DEL CURSOR Y ESTADO DEL ARCHIVO
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000497
Bram Moolenaard899e512022-05-07 21:54:03 +0100498 ** Pulse CTRL-G para mostrar su situación en el fichero y su estado.
499 Pulse G para moverse a una determinada línea del fichero. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000500
Bram Moolenaard899e512022-05-07 21:54:03 +0100501NOTA: ¡¡Lea esta lección entera antes de ejecutar cualquiera de los pasos!!
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000502
Bram Moolenaard899e512022-05-07 21:54:03 +0100503 1. Mantenga pulsada la tecla Ctrl y pulse g . Le llamamos a esto CTRL-G.
504 Aparecerá un mensaje en la parte inferior de la página con el nombre
505 del archivo y la posición en este. Recuerde el número de línea
506 para el paso 3.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000507
Bram Moolenaard899e512022-05-07 21:54:03 +0100508NOTA: Quizás pueda ver la posición del cursor en la esquina inferior derecha
509 de la pantalla. Esto ocurre cuando la opción 'ruler' (regla) está
510 habilitada (consulte :help 'ruler' )
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000511
Bram Moolenaard899e512022-05-07 21:54:03 +0100512 2. Pulse G para mover el cursor hasta la parte inferior del archivo.
513 Pulse gg para mover el cursor al inicio del archivo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000514
Bram Moolenaard899e512022-05-07 21:54:03 +0100515 3. Escriba el número de la línea en la que estaba y después G . Esto
516 le volverá a la línea en la que estaba cuando pulsó CTRL-G.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000517
Bram Moolenaard899e512022-05-07 21:54:03 +0100518 4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000519
520~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100521 Lección 4.2: EL COMANDO «SEARCH» (buscar)
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000522
523 ** Escriba / seguido de una frase para buscar la frase. **
524
525 1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter /
526 como el cursor aparecen en la última línea de la pantalla, lo mismo
Bram Moolenaard899e512022-05-07 21:54:03 +0100527 que el comando : .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000528
529 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
530
Bram Moolenaard899e512022-05-07 21:54:03 +0100531 3. Para repetir la búsqueda de la misma frase otra vez, simplemente pulse n .
532 Para buscar la misma frase en la dirección opuesta, pulse N .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000533
534 4. Si quiere buscar una frase en la dirección opuesta (hacia arriba),
Bram Moolenaard899e512022-05-07 21:54:03 +0100535 utilice el comando ? en lugar de / .
536
537 5. Para regresar al lugar de donde procedía pulse CTRL-O (Mantenga pulsado
538 Ctrl mientras pulsa la letra o). Repita el proceso para regresar más atrás.
539 CTRL-I va hacia adelante.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000540
Bram Moolenaard899e512022-05-07 21:54:03 +0100541---> "errroor" no es la forma correcta de escribir error, errroor es un error.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000542
Bram Moolenaard899e512022-05-07 21:54:03 +0100543NOTA: Cuando la búsqueda llega al final del archivo, continuará desde el
544 comienzo, a menos que la opción 'wrapscan' haya sido desactivada.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000545
546~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
547 Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS
548
549 ** Pulse % para encontrar el paréntesis correspondiente a ),] o } . **
550
Bram Moolenaard899e512022-05-07 21:54:03 +0100551 1. Sitúe el cursor en cualquiera de los caracteres (, [ o { en la línea
552 inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000553
554 2. Pulse ahora el carácter % .
555
Bram Moolenaard899e512022-05-07 21:54:03 +0100556 3. El cursor se moverá a la pareja de cierre del paréntesis, corchete
557 o llave correspondiente.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000558
Bram Moolenaard899e512022-05-07 21:54:03 +0100559 4. Pulse % para mover el cursor a la otra pareja del carácter.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000560
Bram Moolenaard899e512022-05-07 21:54:03 +0100561 5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000562
Bram Moolenaard899e512022-05-07 21:54:03 +0100563---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. ))
564
565NOTA: ¡Esto es muy útil en la detección de errores en un programa con
566 paréntesis, corchetes o llaves sin pareja.
567
568
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000569
570~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100571 Lección 4.4: EL COMANDO SUSTITUIR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000572
573
574 ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
575
Bram Moolenaard899e512022-05-07 21:54:03 +0100576 1. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000577
578 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia
579 sólo la primera aparición en la línea de la expresión a cambiar.
Bram Moolenaard899e512022-05-07 21:54:03 +0100580
581 3. Ahora escriba :/laas/la/g . Al añadir la opción g esto significa
582 que hará la sustitución global en la línea, cambiando todas las
583 ocurrencias del término "laas" en la línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000584
585---> Laas mejores épocas para ver laas flores son laas primaveras.
586
Bram Moolenaard899e512022-05-07 21:54:03 +0100587 4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos líneas,
588 Pulse :#,#s/viejo/nuevo/g donde #,# son los números de línea del rango
589 de líneas donde se realizará la sustitución.
590 Pulse :%s/old/new/g para cambiar cada ocurrencia en todo el
591 archivo.
592 Pulse :%s/old/new/gc para encontrar cada ocurrencia en todo el
593 archivo, pidiendo confirmación para
594 realizar la sustitución o no.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000595
596~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
597 RESUMEN DE LA LECCIÓN 4
598
599
Bram Moolenaard899e512022-05-07 21:54:03 +0100600 1. CTRL-G muestra la posición del cursor en el fichero y su estado.
601 G mueve el cursor al final del archivo.
602 número G mueve el cursor a ese número de línea.
603 gg mueve el cursor a la primera línea del archivo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000604
605 2. Pulsando / seguido de una frase busca la frase hacia ADELANTE.
606 Pulsando ? seguido de una frase busca la frase hacia ATRÁS.
607 Después de una búsqueda pulse n para encontrar la aparición
Bram Moolenaard899e512022-05-07 21:54:03 +0100608 siguiente en la misma dirección o N para buscar en dirección opuesta.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000609
610 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
611 la pareja correspondiente.
612
Bram Moolenaard899e512022-05-07 21:54:03 +0100613 4. Para cambiar viejo en el primer nuevo en una línea pulse :s/viejo/nuevo
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000614 Para cambiar todos los viejo por nuevo en una línea pulse :s/viejo/nuevo/g
615 Para cambiar frases entre dos números de líneas pulse :#,#s/viejo/nuevo/g
616 Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g
617 Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc
618
619
620~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
621 Lección 5.1: CÓMO EJECUTAR UN MANDATO EXTERNO
622
623
Bram Moolenaard899e512022-05-07 21:54:03 +0100624 ** Escriba :! seguido de un comando externo para ejecutar ese comando. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000625
Bram Moolenaard899e512022-05-07 21:54:03 +0100626 1. Escriba el conocido comando : para situar el cursor al final de la
627 pantalla. Esto le permitirá introducir un comando.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000628
629 2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá
630 ejecutar cualquier mandato del sistema.
631
632 3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto
633 le mostrará una lista de su directorio, igual que si estuviera en el
634 símbolo del sistema. Si ls no funciona utilice !:dir .
635
Bram Moolenaard899e512022-05-07 21:54:03 +0100636NOTA: De esta manera es posible ejecutar cualquier comando externo,
637 también incluyendo argumentos.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000638
Bram Moolenaard899e512022-05-07 21:54:03 +0100639NOTA: Todos los comando : deben finalizarse pulsando <INTRO>.
640 De ahora en adelante no siempre se mencionará.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000641
642
643~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 Lección 5.2: MÁS SOBRE GUARDAR FICHEROS
645
646
647 ** Para guardar los cambios hechos en un fichero,
Bram Moolenaard899e512022-05-07 21:54:03 +0100648 escriba :w NOMBRE_DE_FICHERO **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000649
Bram Moolenaard899e512022-05-07 21:54:03 +0100650 1. Escriba :!dir o :!ls para ver una lista de los archivos
651 de su directorio.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000652 Ya sabe que debe pulsar <INTRO> después de ello.
653
654 2. Elija un nombre de fichero que todavía no exista, como TEST.
655
656 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido).
657
658 4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST.
Bram Moolenaard899e512022-05-07 21:54:03 +0100659 Para comprobarlo escriba :!dir o :!ls de nuevo y vea su directorio.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000660
Bram Moolenaard899e512022-05-07 21:54:03 +0100661NOTA: Si saliera de Vim y volviera a entrar de nuevo con vim TEST , el
662 archivo sería una copia exacta del tutorial cuando lo guardó.
663
664 5. Ahora elimine el archivo escribiendo (Windows): :!del TEST
665 o (Unix): :!rm TEST
666
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000667
668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100669 Lección 5.3: SELECCIONAR TEXTO PARA GUARDAR
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000670
671
Bram Moolenaard899e512022-05-07 21:54:03 +0100672 ** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000673
Bram Moolenaard899e512022-05-07 21:54:03 +0100674 1. Mueva el cursor a esta línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000675
Bram Moolenaard899e512022-05-07 21:54:03 +0100676 2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que
677 el texto es resaltado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000678
Bram Moolenaard899e512022-05-07 21:54:03 +0100679 3. Pulse el carácter : en la parte inferior de la pantalla aparecerá
680 :'<,'>
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000681
Bram Moolenaard899e512022-05-07 21:54:03 +0100682 4. Pulse w TEST , donde TEST es un nombre de archivo que aún no existe.
683 Verifique que :'<,'>w TEST antes de pulsar <INTRO>.
684
685 5. Vim escribirá las líneas seleccionadas en el archivo TEST. Utilice
686 :!dir o :!ls para verlo. ¡No lo elimine todavía! Lo utilizaremos
687 en la siguiente lección.
688
689NOTA: Al pulsar v inicia la selección visual. Puede mover el cursor para
690 hacer la selección más grande o pequeña. Después puede utilizar un
691 operador para hacer algo con el texto. Por ejemplo, d eliminará
692 el texto seleccionado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000693
694
695~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
696 Lección 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
697
Bram Moolenaard899e512022-05-07 21:54:03 +0100698
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000699 ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
700
Bram Moolenaard899e512022-05-07 21:54:03 +0100701 1. Sitúe el cursor justo por encima de esta línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000702
Bram Moolenaard899e512022-05-07 21:54:03 +0100703NOTA: Después de ejecutar el paso 2 verá texto de la lección 5.3. Después
704 DESCIENDA hasta ver de nuevo esta lección.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000705
Bram Moolenaard899e512022-05-07 21:54:03 +0100706 2. Ahora recupere el archivo TEST utilizando el comando :r TEST donde
707 TEST es el nombre que ha utilizado.
708 El archivo que ha recuperado se colocará debajo de la línea donde
709 se encuentra el cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000710
Bram Moolenaard899e512022-05-07 21:54:03 +0100711 3. Para verificar que se ha recuperado el archivo, suba el cursor y
712 compruebe que ahora hay dos copias de la lección 5.3, la original y
713 la versión del archivo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000714
Bram Moolenaard899e512022-05-07 21:54:03 +0100715NOTA: También puede leer la salida de un comando externo. Por ejemplo,
716 :r !ls lee la salida del comando ls y lo pega debajo de la línea
717 donde se encuentra el cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000718
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000719
720~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
721 RESUMEN DE LA LECCIÓN 5
722
723
Bram Moolenaard899e512022-05-07 21:54:03 +0100724 1. :!comando ejecuta un comando externo.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000725
726 Algunos ejemplos útiles son:
Bram Moolenaard899e512022-05-07 21:54:03 +0100727 (Windows) (Unix)
728 :!dir :!ls - muestra el contenido de un directorio.
729 :!del ARCHIVO :!rm ARCHIVO - borra el fichero ARCHIVO.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000730
Bram Moolenaard899e512022-05-07 21:54:03 +0100731 2. :w ARCHIVO escribe el archivo actual de Vim en el disco con el
732 nombre de ARCHIVO.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000733
Bram Moolenaard899e512022-05-07 21:54:03 +0100734 3. v movimiento :w ARCHIVO guarda las líneas seleccionadas visualmente
735 en el archivo ARCHIVO.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000736
Bram Moolenaard899e512022-05-07 21:54:03 +0100737 4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo
738 de la posición del cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000739
Bram Moolenaard899e512022-05-07 21:54:03 +0100740 5. :r !dir lee la salida del comando dir y lo pega debajo de la
741 posición del cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000742
743
744~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100745 Lección 6.1: EL COMANDO OPEN
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000746
747
748 ** Pulse o para abrir una línea debajo del cursor
Bram Moolenaard899e512022-05-07 21:54:03 +0100749 y situarle en modo Insertar **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000750
Bram Moolenaard899e512022-05-07 21:54:03 +0100751 1. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000752
Bram Moolenaard899e512022-05-07 21:54:03 +0100753 2. Pulse la letra minúscula o para abrir una línea por DEBAJO del cursor
754 y situarle en modo Insertar.
755
756 3. Ahora escriba algún texto y después pulse <ESC> para salir del modo
757 insertar.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000758
Bram Moolenaard899e512022-05-07 21:54:03 +0100759---> Después de pulsar o el cursor se sitúa en la línea abierta en modo Insertar.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000760
Bram Moolenaard899e512022-05-07 21:54:03 +0100761 4. Para abrir una línea por ENCIMA del cursor, simplemente pulse una O
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000762 mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente.
Bram Moolenaard899e512022-05-07 21:54:03 +0100763
764---> Abra una línea sobre esta pulsando O cuando el cursor está en esta línea.
765
766
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000767
768~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100769 Lección 6.2: EL COMANDO APPEND (añadir)
770
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000771
772 ** Pulse a para insertar texto DESPUÉS del cursor. **
773
Bram Moolenaard899e512022-05-07 21:54:03 +0100774 1. Mueva el cursor al inicio de la primera línea inferior señalada con --->.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000775
Bram Moolenaard899e512022-05-07 21:54:03 +0100776 2. Escriba e hasta que el cursor esté al final de lín .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000777
Bram Moolenaard899e512022-05-07 21:54:03 +0100778 3. Escriba una a (minúscula) para añadir texto DESPUÉS del cursor.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000779
Bram Moolenaard899e512022-05-07 21:54:03 +0100780 4. Complete la palabra como en la línea inferior. Pulse <ESC> para salir
781 del modo insertar.
782
783 5. Utilice e para moverse hasta la siguiente palabra incompleta y
784 repita los pasos 3 y 4.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000785
Bram Moolenaard899e512022-05-07 21:54:03 +0100786---> Esta lín le permit prati cómo añad texto a una línea.
787---> Esta línea le permitirá practicar cómo añadir texto a una línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000788
Bram Moolenaard899e512022-05-07 21:54:03 +0100789NOTA: a, i y A todos entran en el modo Insertar, la única diferencia es
790 dónde ubican los caracteres insertados.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000791
792~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100793 Lección 6.3: OTRA VERSIÓN DE REPLACE (remplazar)
794
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000795
796 ** Pulse una R mayúscula para sustituir más de un carácter. **
797
Bram Moolenaard899e512022-05-07 21:54:03 +0100798 1. Mueva el cursor a la primera línea inferior señalada con --->. Mueva
799 el cursor al inicio de la primera xxx .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000800
Bram Moolenaard899e512022-05-07 21:54:03 +0100801 2. Ahora pulse R y escriba el número que aparece en la línea inferior,
802 esto reemplazará el texto xxx .
803
804 3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de
805 la línea permanece sin modificaciones.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000806
Bram Moolenaard899e512022-05-07 21:54:03 +0100807 4. Repita los pasos para reemplazar el texto xxx que queda.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000808
Bram Moolenaard899e512022-05-07 21:54:03 +0100809---> Sumar 123 a xxx da un resultado de xxx.
810---> Sumar 123 a 456 da un resultado de 579.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000811
Bram Moolenaard899e512022-05-07 21:54:03 +0100812NOTA: El modo Reemplazar es como el modo Insertar, pero cada carácter escrito
813 elimina un carácter ya existente.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000814
815~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100816 Lección 6.4: COPIAR Y PEGAR TEXTO
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000817
818
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000819
Bram Moolenaard899e512022-05-07 21:54:03 +0100820 ** Utilice el operador y para copiar texto y p para pegarlo. **
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000821
Bram Moolenaard899e512022-05-07 21:54:03 +0100822 1. Mueva el cursor a la línea inferior marcada con ---> y posicione el
823 cursor después de "a)".
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000824
Bram Moolenaard899e512022-05-07 21:54:03 +0100825 2. Inicie el modo Visual con v y mueva el cursor justo antes de "primer".
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000826
Bram Moolenaard899e512022-05-07 21:54:03 +0100827 3. Pulse y para copiar ("yank") el texto resaltado.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000828
Bram Moolenaard899e512022-05-07 21:54:03 +0100829 4. Mueva el cursor al final de la siguiente línea mediante: j$
830
831 5. Pulse p para poner (pegar) el texto. Después escriba: el segundo <ESC>.
832
833 6. Utilice el modo visual para seleccionar " elemento.", y cópielo con y
834 mueva el cursor al final de la siguiente línea con j$ y pegue el texto
835 recién copiado con p .
836
837---> a) este es el primer elemento.
838 b)
839
840NOTA: También puede utilizar y como un operador: yw copia una palabra,
841 yy copia la línea completa donde está el cursor, después p pegará
842 esa línea.
843
844~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
845 Lección 6.5: ACTIVAR (SET) UNA OPCIÓN
846
847
848 ** Active una opción para buscar o sustituir ignorando si está
849 en mayúsculas o minúsculas el texto. **
850
851 1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO>
852 Repita la búsqueda varias veces pulsando n .
853
854 2. Active la opción 'ic' (Ignore case o ignorar mayúsculas y minúsculas)
855 mediante: :set ic
856
857 3. Ahora busque de nuevo 'ignorar' pulsando n
858 Observe que ahora también se encuentran Ignorar e IGNORAR.
859
860 4. Active las opciones 'hlsearch' y 'incsearch' escribiendo: :set hls is
861
862 5. Ahora escriba de nuevo el comando de búsqueda y vea qué ocurre: /ignore <INTRO>
863
864 6. Para inhabilitar el ignorar la distinción de mayúsculas y minúsculas
865 escriba: :set noic
866
867NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch
868NOTA: Si quiere ignorar las mayúsculas y minúsculas, solo para un comando
869 de búsqueda, utilice \c en la frase: /ignorar\c <INTRO>
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000870~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
871 RESUMEN DE LA LECCIÓN 6
872
873
Bram Moolenaard899e512022-05-07 21:54:03 +0100874 1. Escriba o para abrir una línea por DEBAJO de la posición del cursor y
875 entrar en modo Insertar.
876 Escriba O para abrir una línea por ENCIMA de la posición del cursor y
877 entrar en modo Insertar
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000878
Bram Moolenaard899e512022-05-07 21:54:03 +0100879 2. Escriba a para insertar texto DESPUÉS del cursor.
880 Escriba A para insertar texto al final de la línea.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000881
Bram Moolenaard899e512022-05-07 21:54:03 +0100882 3. El comando e mueve el cursor al final de una palabra.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000883
Bram Moolenaard899e512022-05-07 21:54:03 +0100884 4. El operador y copia (yank) texto, p lo pega (pone).
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000885
Bram Moolenaard899e512022-05-07 21:54:03 +0100886 5. Al escribir una R mayúscula entra en el modo Reemplazar hasta que
887 se pulsa <ESC> .
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000888
Bram Moolenaard899e512022-05-07 21:54:03 +0100889 6. Al escribir ":set xxx" activa la opción "xxx". Algunas opciones son:
890 'ic' 'ignorecase' ignorar mayúsculas/minúsculas al buscar
891 'is' 'incsearch' mostrar las coincidencias parciales para la búsqueda
892 de una frase
893 'hls' 'hlsearch' resalta todas las coincidencias de la frases
894 Puedes utilizar tanto los nombre largos o cortos de las opciones.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000895
Bram Moolenaard899e512022-05-07 21:54:03 +0100896 7. Añade "no" para inhabilitar una opción: :set noic
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000897
898~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +0100899 Lección 7: OBTENER AYUDA
900
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000901
902 ** Utilice el sistema de ayuda en línea **
903
Bram Moolenaard899e512022-05-07 21:54:03 +0100904 Vim dispone de un sistema de ayuda en línea. Para comenzar, pruebe una
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000905 de estas tres formas:
906 - pulse la tecla <AYUDA> (si dispone de ella)
907 - pulse la tecla <F1> (si dispone de ella)
908 - escriba :help <INTRO>
909
Bram Moolenaard899e512022-05-07 21:54:03 +0100910 Lea el texto en la ventana de ayuda para descubrir cómo funciona la ayuda.
911 Escriba CTRL-W CTRL-W para saltar de una ventana a otra.
912 Escriba :q <INTRO> para cerrar la ventana de ayuda.
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000913
914 Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al
Bram Moolenaard899e512022-05-07 21:54:03 +0100915 comando «:help». Pruebe éstos (no olvide pulsar <INTRO>):
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000916
Bram Moolenaard899e512022-05-07 21:54:03 +0100917 :help w
918 :help c_CTRL-D
919 :help insert-index
920 :help user-manual
921~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
922 Lección 7.2: CREAR UN SCRIPT DE INICIO
923
924
925 ** Habilitar funcionalidades en Vim **
926
927 Vim tiene muchas más funcionalidades que Vi, pero algunas están
928 inhabilitadas de manera predeterminada.
929 Para empezar a utilizar más funcionalidades debería crear un archivo
930 llamado "vimrc".
931
932 1. Comience a editar el archivo "vimrc". Esto depende de su sistema:
933 :e ~/.vimrc para Unix
934 :e ~/_vimrc para Windows
935
936 2. Ahora lea el contenido del archivo "vimrc" de ejemplo:
937 :r $VIMRUNTIME/vimrc_example.vim
938
939 3. Guarde el archivo mediante:
940 :w
941
942 La próxima vez que inicie Vim, este usará el resaltado de sintaxis.
943 Puede añadir todos sus ajustes preferidos a este archivo "vimrc".
944 Para más información escriba :help vimrc-intro
945
946~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
947 Lección 7.3: COMPLETADO
948
949
950 ** Completado de la línea de comandos con CTRL-D o <TAB> **
951
952 1. Asegúrese de que Vim no está en el modo compatible: :set nocp
953
954 2. Vea qué archivos existen en el directorio con: :!ls o :!dir
955
956 3. Escriba el inicio de un comando: :e
957
958 4. Pulse CTRL-D y Vim mostrará una lista de comandos que empiezan con "e".
959
960 5. Añada d<TAB> y Vim completará el nombre del comando a ":edit".
961
962 6. Ahora añada un espacio y el inicio del nombre de un archivo: :edit FIL
963
964 7. Pulse <TAB>. Vim completará el nombre (si solo hay uno).
965
966NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o
967 <TAB>. Es especialmente útil para :help .
968
969~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
970 RESUMEN DE LA LECCIÓN 7
971
972
973 1. Escriba :help o pulse <F1> o <HELP> para abrir la ventana de ayuda.
974
975 2. Escriba :help cmd para encontrar ayuda sobre cmd .
976
977 3. Escriba CTRL-W CTRL-W para saltar a otra ventana.
978
979 4. Escriba :q para cerrar la ventana de ayuda.
980
981 5. Cree un fichero vimrc de inicio para guardar sus ajustes preferidos.
982
983 6. Cuando escriba un comando : pulse CTRL-D para ver posibles opciones.
984 Pulse <TAB> para utilizar una de las opciones de completado.
985
986
987
988
989
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000990
991
992~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
993
994 Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del
995 editor Vim, lo suficiente para permitirle usar el editor de forma bastante
996 sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más
Bram Moolenaard899e512022-05-07 21:54:03 +0100997 comandos. Lea el siguiente manual de usuario: ":help user-manual".
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000998
999 Para lecturas y estudios posteriores se recomienda el libro:
Bram Moolenaard899e512022-05-07 21:54:03 +01001000 Vim - Vi Improved - de Steve Oualline
1001 Editado por: New Riders
1002 El primer libro dedicado completamente a Vim. Especialmente útil para
1003 recién principiantes.
1004 Tiene muchos ejemplos e imágenes.
1005 Vea https://iccf-holland.org/click5.html
Bram Moolenaar8c8de832008-06-24 22:58:06 +00001006
1007 Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
1008 Colorado School of Mines utilizando ideas suministradas por Charles Smith,
1009 Colorado State University.
1010 E-mail: bware@mines.colorado.edu.
1011
1012 Modificado para Vim por Bram Moolenaar.
1013
1014~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +01001015
Bram Moolenaar8c8de832008-06-24 22:58:06 +00001016 Traducido del inglés por:
1017
Bram Moolenaard899e512022-05-07 21:54:03 +01001018 * Eduardo F. Amatria
1019 Correo electrónico: eferna1@platea.pntic.mec.es
1020 * Victorhck
1021 Correo electrónico: victorhck@opensuse.org
Bram Moolenaar8c8de832008-06-24 22:58:06 +00001022
1023~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~