blob: 0d3ac4fa640421615a01700f378c55713630d837 [file] [log] [blame]
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00001===============================================================================
Damien Lejay8d9d2b22025-06-22 19:39:04 +02002= 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 Moolenaar7b6d4a82008-06-25 01:35:16 +00003===============================================================================
4
Bram Moolenaard899e512022-05-07 21:54:03 +01005 Vim es un editor muy potente que dispone de muchos comandos, demasiados
Damien Lejay8d9d2b22025-06-22 19:39:04 +02006 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
Damien Lejay8d9d2b22025-06-22 19:39:04 +02008 aprender fácilmente a usar Vim como un editor de propósito general.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00009
Bram Moolenaard899e512022-05-07 21:54:03 +010010 El tiempo necesario para completar el tutor es aproximadamente de 30
Damien Lejay8d9d2b22025-06-22 19:39:04 +020011 minutos, dependiendo de cuánto tiempo se dedique a la experimentación.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000012
Damien Lejay8d9d2b22025-06-22 19:39:04 +020013 Los comandos de estas lecciones modificarán el texto. Haga una copia de
14 este fichero para practicar (con «vimtutor» esto ya es una copia).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000015
Damien Lejay8d9d2b22025-06-22 19:39:04 +020016 Es importante recordar que este tutor está pensado para enseñar con
17 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 Moolenaar7b6d4a82008-06-25 01:35:16 +000020
Damien Lejay8d9d2b22025-06-22 19:39:04 +020021 Ahora, asegúrese de que la tecla de bloqueo de mayúsculas NO está
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000022 activada y pulse la tecla j lo suficiente para mover el cursor
Damien Lejay8d9d2b22025-06-22 19:39:04 +020023 de forma que la Lección 1.1.1 ocupe completamente la pantalla.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020025 Lección 1.1.1: MOVER EL CURSOR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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 Moolenaar7b6d4a82008-06-25 01:35:16 +000028 ^
Damien Lejay8d9d2b22025-06-22 19:39:04 +020029 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 Moolenaar7b6d4a82008-06-25 01:35:16 +000031 j La tecla j parece una flecha que apunta hacia abajo.
32 v
33
Damien Lejay8d9d2b22025-06-22 19:39:04 +020034 1. Mueva el cursor por la pantalla hasta que se sienta cómodo con ello.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000035
Damien Lejay8d9d2b22025-06-22 19:39:04 +020036 2. Mantenga pulsada la tecla (j) hasta que se repita «automágicamente».
37 Ahora ya sabe como llegar a la lección siguiente.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000038
Damien Lejay8d9d2b22025-06-22 19:39:04 +020039 3. Utilizando la tecla abajo, vaya a la lección 1.1.2.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000040
Damien Lejay8d9d2b22025-06-22 19:39:04 +020041NOTA: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC>
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000042 para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
43
Damien Lejay8d9d2b22025-06-22 19:39:04 +020044NOTA: 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 ¡De verdad!
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000047
48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020049 Lección 1.1.2: SALIR DE VIM
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000050
Damien Lejay8d9d2b22025-06-22 19:39:04 +020051 ¡¡ NOTA: Antes de ejecutar alguno de los siguientes pasos lea primero
52 la lección entera!!
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000053
Damien Lejay8d9d2b22025-06-22 19:39:04 +020054 1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000055
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 Moolenaar7b6d4a82008-06-25 01:35:16 +000058
Damien Lejay8d9d2b22025-06-22 19:39:04 +020059 3. Regrese aquí ejecutando el comando que le trajo a este tutor.
60 Éste puede haber sido: vimtutor <INTRO>
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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 Moolenaar7b6d4a82008-06-25 01:35:16 +000064
Bram Moolenaard899e512022-05-07 21:54:03 +010065NOTA: :q! <INTRO> descarta cualquier cambio que haya realizado.
Damien Lejay8d9d2b22025-06-22 19:39:04 +020066 En próximas lecciones aprenderá cómo guardar los cambios en un archivo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000067
Damien Lejay8d9d2b22025-06-22 19:39:04 +020068 5. Mueva el cursor hasta la Lección 1.1.3.
Bram Moolenaard899e512022-05-07 21:54:03 +010069
70
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000071~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020072 Lección 1.1.3: EDITAR TEXTO - BORRAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000073
Damien Lejay8d9d2b22025-06-22 19:39:04 +020074 ** Pulse x para eliminar el carácter bajo el cursor. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000075
Damien Lejay8d9d2b22025-06-22 19:39:04 +020076 1. Mueva el cursor a la línea de abajo señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000077
Damien Lejay8d9d2b22025-06-22 19:39:04 +020078 2. Para corregir los errores, mueva el cursor hasta que esté sobre el
79 carácter que va a ser borrado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000080
Damien Lejay8d9d2b22025-06-22 19:39:04 +020081 3. Pulse la tecla x para eliminar el carácter no deseado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000082
83 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta.
84
Damien Lejay8d9d2b22025-06-22 19:39:04 +020085---> La vvaca saltóó soobree laa luuuuna.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000086
Damien Lejay8d9d2b22025-06-22 19:39:04 +020087 5. Ahora que la línea esta correcta, continúe con la Lección 1.1.4.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000088
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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 Moolenaar7b6d4a82008-06-25 01:35:16 +000093~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020094 Lección 1.1.4: EDITAR TEXTO - INSERTAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000095
Bram Moolenaard899e512022-05-07 21:54:03 +010096 ** Pulse i para insertar texto. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000097
Damien Lejay8d9d2b22025-06-22 19:39:04 +020098 1. Mueva el cursor a la primera línea de abajo señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +000099
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200100 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
Bram Moolenaard899e512022-05-07 21:54:03 +0100102 insertado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000103
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200104 3. Pulse i y escriba los caracteres a añadir.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000105
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 .
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200110---> Falta algo de texto en esta línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000111
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200112 5. Cuando se sienta cómodo insertando texto pase vaya a la lección 1.1.5.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000113
114
115~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200116 Lección 1.1.5: EDITAR TEXTO - AÑADIR
Bram Moolenaard899e512022-05-07 21:54:03 +0100117
118
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200119 ** Pulse A para añadir texto. **
Bram Moolenaard899e512022-05-07 21:54:03 +0100120
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200121 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.
Bram Moolenaard899e512022-05-07 21:54:03 +0100123
124 2. Pulse A y escriba el texto necesario.
125
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200126 3. Cuando el texto haya sido añadido pulse <ESC> para volver al modo Normal.
Bram Moolenaard899e512022-05-07 21:54:03 +0100127
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200128 4. Mueva el cursor a la segunda línea marcada con ---> y repita los
Bram Moolenaard899e512022-05-07 21:54:03 +0100129 pasos 2 y 3 para corregir esta frase.
130
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200131---> 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í.
Bram Moolenaard899e512022-05-07 21:54:03 +0100135
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200136 5. Cuando se sienta cómodo añadiendo texto pase a la lección 1.1.6.
Bram Moolenaard899e512022-05-07 21:54:03 +0100137
138~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200139 Lección 1.1.6: EDITAR UN ARCHIVO
Bram Moolenaard899e512022-05-07 21:54:03 +0100140
141 ** Use :wq para guardar un archivo y salir **
142
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200143 !! NOTA: Antes de ejecutar los siguientes pasos, lea la lección entera!!
Bram Moolenaard899e512022-05-07 21:54:03 +0100144
145 1. Si tiene acceso a otra terminal, haga lo siguiente en ella.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200146 Si no es así, salga de este tutor como hizo en la lección 1.1.2: :q!
Bram Moolenaard899e512022-05-07 21:54:03 +0100147
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200148 2. En el símbolo del sistema escriba este comando: vim archivo.txt <INTRO>
Bram Moolenaard899e512022-05-07 21:54:03 +0100149 '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
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200153 3. Inserte y elimine texto como ya aprendió en las lecciones anteriores.
Bram Moolenaard899e512022-05-07 21:54:03 +0100154
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
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200160 6. Después de leer los pasos anteriores y haberlos entendido: hágalos.
Bram Moolenaard899e512022-05-07 21:54:03 +0100161
162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200163 RESUMEN DE LA LECCIÓN 1.1
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000164
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 Moolenaar7b6d4a82008-06-25 01:35:16 +0000167 h (izquierda) j (abajo) k (arriba) l (derecha)
168
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200169 2. Para acceder a Vim desde el símbolo del sistema escriba:
Bram Moolenaard899e512022-05-07 21:54:03 +0100170 vim NOMBREARCHIVO <INTRO>
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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 Moolenaar7b6d4a82008-06-25 01:35:16 +0000175
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200176 4. Para borrar un carácter bajo el cursor en modo Normal pulse: x
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000177
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200178 5. Para insertar o añadir texto escriba:
Bram Moolenaard899e512022-05-07 21:54:03 +0100179 i escriba el texto a insertar <ESC> inserta el texto antes del cursor
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200180 A escriba el texto a añadir <ESC> añade texto al final de la línea
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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 Moolenaar7b6d4a82008-06-25 01:35:16 +0000184
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200185Ahora continúe con la Lección 1.2.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000186
187~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200188 Lección 1.2.1: COMANDOS PARA BORRAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000189
190
Bram Moolenaard899e512022-05-07 21:54:03 +0100191 ** Escriba dw para borrar una palabra **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000192
193
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200194 1. Pulse <ESC> para asegurarse de que está en el modo Normal.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000195
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200196 2. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +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
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200202 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
Bram Moolenaard899e512022-05-07 21:54:03 +0100205 comience de nuevo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000206
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200207---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000208
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
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200210 lección 1.2.2.
Bram Moolenaard899e512022-05-07 21:54:03 +0100211
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000212
213~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200214 Lección 1.2.2: MÁS COMANDOS PARA BORRAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000215
216
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200217 ** Escriba d$ para borrar hasta el final de la línea. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000218
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200219 1. Pulse <ESC> para asegurarse de que está en el modo Normal.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000220
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200221 2. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000222
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200223 3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000224
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200225 4. Escriba d$ para borrar hasta el final de la línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000226
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200227---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000228
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200229 5. Pase a la lección 1.2.3 para entender qué está pasando.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000230
231
232
Bram Moolenaard899e512022-05-07 21:54:03 +0100233~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200234 Lección 1.2.3: SOBRE OPERADORES Y MOVIMIENTOS
Bram Moolenaard899e512022-05-07 21:54:03 +0100235
236
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200237 Muchos comandos que cambian texto están compuestos por un operador y un
Bram Moolenaard899e512022-05-07 21:54:03 +0100238 movimiento.
Rodolfo Guagnini7a44f962024-07-04 20:04:26 +0200239 El formato para comando eliminar con el operador de borrado d es el
Bram Moolenaard899e512022-05-07 21:54:03 +0100240 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
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200250 carácter.
251 e - hasta el final de la palabra actual, INCLUYENDO el último carácter.
252 $ - hasta el final de la línea, INCLUYENDO el último carácter.
Bram Moolenaard899e512022-05-07 21:54:03 +0100253
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200254 Por tanto, al escribir de borrará desde la posición del cursor, hasta
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100255 el final de la palabra.
256
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200257NOTA: Pulsando únicamente el movimiento estando en el modo Normal sin un
258 operador, moverá el cursor como se especifica en la lista anterior.
Bram Moolenaard899e512022-05-07 21:54:03 +0100259
260~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200261 Lección 1.2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO
Bram Moolenaard899e512022-05-07 21:54:03 +0100262
263
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200264 ** Al escribir un número antes de un movimiento, lo repite esas veces. **
Bram Moolenaard899e512022-05-07 21:54:03 +0100265
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200266 1. Mueva el cursor al comienzo de la línea marcada con --->.
Bram Moolenaard899e512022-05-07 21:54:03 +0100267
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100268 2. Escriba 2w para mover el cursor dos palabras hacia adelante.
Bram Moolenaard899e512022-05-07 21:54:03 +0100269
270 3. Escriba 3e para mover el cursor al final de la tercera palabra hacia
271 adelante.
272
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200273 4. Escriba 0 (cero) para colocar el cursor al inicio de la línea.
Bram Moolenaard899e512022-05-07 21:54:03 +0100274
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200275 5. Repita el paso 2 y 3 con diferentes números.
Bram Moolenaard899e512022-05-07 21:54:03 +0100276
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200277---> Esto es solo una línea con palabras donde poder moverse.
Bram Moolenaard899e512022-05-07 21:54:03 +0100278
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200279 6. Pase a la lección 1.2.5.
Bram Moolenaard899e512022-05-07 21:54:03 +0100280
281
282
283
284~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200285 Lección 1.2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS
Bram Moolenaard899e512022-05-07 21:54:03 +0100286
287
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200288 ** Al escribir un número con un operador lo repite esas veces. **
Bram Moolenaard899e512022-05-07 21:54:03 +0100289
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200290 En combinación con el operador de borrado y el movimiento mencionado
291 anteriormente, añada un contador antes del movimiento para eliminar más:
292 d número movimiento
Bram Moolenaard899e512022-05-07 21:54:03 +0100293
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200294 1. Mueva el cursor al inicio de la primera palabra en MAYÚSCULAS en la
295 línea marcada con --->.
Bram Moolenaard899e512022-05-07 21:54:03 +0100296
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200297 2. Escriba d2w para eliminar las dos palabras en MAYÚSCULAS.
Bram Moolenaard899e512022-05-07 21:54:03 +0100298
299 3. Repita los pasos 1 y 2 con diferentes contadores para eliminar
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200300 las siguientes palabras en MAYÚSCULAS con un comando.
Bram Moolenaard899e512022-05-07 21:54:03 +0100301
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100302---> Esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada.
Bram Moolenaard899e512022-05-07 21:54:03 +0100303
304
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000305
306
307
308~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200309 Lección 1.2.6: OPERACIÓN EN LÍNEAS
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000310
311
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200312 ** Escriba dd para eliminar una línea completa. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000313
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200314 Debido a la frecuencia con que se elimina una línea completa, los
315 diseñadores de Vi, decidieron que sería más sencillo simplemente escribir
316 dos letras d para eliminar una línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000317
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200318 1. Mueva el cursor a la segunda línea del párrafo inferior.
319 2. Escriba dd para eliminar la línea.
320 3. Ahora muévase a la cuarta línea.
321 4. Escriba 2dd para eliminar dos líneas a la vez.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000322
Bram Moolenaard899e512022-05-07 21:54:03 +0100323---> 1) Las rosas son rojas,
324---> 2) El barro es divertido,
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100325---> 3) La violeta es azul,
Bram Moolenaard899e512022-05-07 21:54:03 +0100326---> 4) Tengo un coche,
327---> 5) Los relojes dan la hora,
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200328---> 6) El azúcar es dulce
329---> 7) Y también lo eres tú.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000330
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200331La duplicación para borrar líneas también funcionan con los operadores
Bram Moolenaard899e512022-05-07 21:54:03 +0100332mencionados anteriormente.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000333
334~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200335 Lección 1.2.7: EL MANDATO DESHACER
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000336
337
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200338 ** Pulse u para deshacer los últimos comandos,
339 U para deshacer una línea entera. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000340
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200341 1. Mueva el cursor a la línea inferior señalada con ---> y sitúelo bajo el
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000342 primer error.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200343 2. Pulse x para borrar el primer carácter no deseado.
344 3. Pulse ahora u para deshacer el último comando ejecutado.
345 4. Ahora corrija todos los errores de la línea usando el comando x.
346 5. Pulse ahora U mayúscula para devolver la línea a su estado original.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000347 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los
Bram Moolenaard899e512022-05-07 21:54:03 +0100348 comandos previos.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000349 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
Bram Moolenaard899e512022-05-07 21:54:03 +0100350 cuantas veces para volver a ejecutar los comandos (deshacer lo deshecho).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000351
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200352---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000353
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200354 8. Estos son unos comandos muy útiles. Ahora vayamos al resumen de la
355 lección 1.2.
Bram Moolenaard899e512022-05-07 21:54:03 +0100356
357
358
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000359
360~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200361 RESUMEN DE LA LECCIÓN 1.2
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000362
Bram Moolenaard899e512022-05-07 21:54:03 +0100363 1. Para borrar desde el cursor hasta siguiente palabra pulse: dw
364 2. Para borrar desde el cursor hasta el final de la palabra pulse: de
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200365 3. Para borrar desde el cursor hasta el final de una línea pulse: d$
366 4. Para borrar una línea entera pulse: dd
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000367
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200368 5. Para repetir un movimiento anteponga un número: 2w
Bram Moolenaard899e512022-05-07 21:54:03 +0100369 6. El formato para un comando de cambio es:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200370 operador [número] movimiento
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000371 donde:
Bram Moolenaard899e512022-05-07 21:54:03 +0100372 comando - es lo que hay que hacer, por ejemplo, d para borrar
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200373 [número] - es un número opcional para repetir el movimiento
Bram Moolenaard899e512022-05-07 21:54:03 +0100374 movimiento - se mueve sobre el texto sobre el que operar, como
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200375 w (palabra), $ (hasta el final de la línea), etc.
376 7. Para moverse al inicio de la línea utilice un cero: 0
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000377
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200378 8. Para deshacer acciones previas pulse: u (u minúscula)
379 Para deshacer todos los cambios de una línea pulse: U (U mayúscula)
Bram Moolenaard899e512022-05-07 21:54:03 +0100380 Para deshacer lo deshecho pulse: CTRL-R
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000381
382
383~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200384 Lección 1.3.1: EL COMANDO «PUT» (poner)
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000385
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200386** Pulse p para poner (pegar) después del cursor lo último que ha borrado. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000387
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200388 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000389
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200390 2. Escriba dd para borrar la línea y almacenarla en un registro de Vim.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000391
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200392 3. Mueva el cursor a la línea c) por ENCIMA de donde debería estar
393 la línea eliminada.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000394
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200395 4. Pulse p para pegar la línea borrada por debajo del cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000396
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200397 5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000398
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200399---> d) ¿Puedes aprenderla tú?
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100400---> b) La violeta es azul,
Bram Moolenaard899e512022-05-07 21:54:03 +0100401---> c) La inteligencia se aprende,
402---> a) Las rosas son rojas,
403
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000404
405~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200406 Lección 1.3.2: EL COMANDO REEMPLAZAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000407
408
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200409 ** Pulse rx para reemplazar el carácter bajo el cursor con x . **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000410
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200411 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000412
Bram Moolenaard899e512022-05-07 21:54:03 +0100413 2. Mueva el cursor para situarlo sobre el primer error.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000414
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200415 3. Pulse r y después el carácter que debería ir ahí.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000416
Bram Moolenaard899e512022-05-07 21:54:03 +0100417 4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000418
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200419---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas!
420---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas!
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000421
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200422 5. Ahora pase a la lección 1.3.3.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000423
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200424NOTA: Recuerde que debería aprender practicando.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000425
426
427
428~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200429 Lección 1.3.3: EL COMANDO CAMBIAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000430
431
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100432 ** Para cambiar hasta el final de una palabra, escriba ce . **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000433
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200434 1. Mueva el cursor a la primera línea inferior marcada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000435
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200436 2. Sitúe el cursor en la u de lubrs.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000437
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200438 3. Escriba ce y corrija la palabra (en este caso, escriba 'ínea').
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000439
Bram Moolenaard899e512022-05-07 21:54:03 +0100440 4. Pulse <ESC> y mueva el cursor al siguiente error que debe ser cambiado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000441
442 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
443
Bram Moolenaard899e512022-05-07 21:54:03 +0100444---> Esta lubrs tiene unas pocas pskavtad que corregir usem el comando change.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200445---> Esta línea tiene unas pocas palabras que corregir usando el comando change.
Bram Moolenaard899e512022-05-07 21:54:03 +0100446
447Tenga en cuenta que ce elimina la palabra y entra en el modo Insertar.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200448 cc hace lo mismo para toda la línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000449
450
451~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200452 Lección 1.3.4: MÁS CAMBIOS USANDO c
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000453
Bram Moolenaard899e512022-05-07 21:54:03 +0100454 ** El operador change se utiliza con los mismos movimientos que delete. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000455
Bram Moolenaard899e512022-05-07 21:54:03 +0100456 1. El operador change funciona de la misma forma que delete. El formato es:
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000457
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200458 c [número] movimiento
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000459
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200460 2. Los movimientos son también los mismos, tales como w (palabra) o
461 $ (fin de la línea).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000462
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200463 3. Mueva el cursor a la primera línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000464
465 4. Mueva el cursor al primer error.
466
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200467 5. Pulse c$ y escriba el resto de la línea para que sea como la segunda
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000468 y pulse <ESC>.
469
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200470---> El final de esta línea necesita alguna ayuda para que sea como la segunda.
471---> El final de esta línea necesita ser corregido usando el comando c$.
Bram Moolenaard899e512022-05-07 21:54:03 +0100472
473NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000474
475~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200476 RESUMEN DE LA LECCIÓN 1.3
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000477
478
Bram Moolenaard899e512022-05-07 21:54:03 +0100479 1. Para volver a poner o pegar el texto que acaba de ser borrado,
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200480 escriba p . Esto pega el texto después del cursor (si se borró una
481 línea, al pegarla, esta se situará en la línea debajo del cursor).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000482
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200483 2. Para reemplazar el carácter bajo el cursor, pulse r y luego el
484 carácter que quiere que esté en ese lugar.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000485
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200486 3. El operador change le permite cambiar desde la posición del cursor
Bram Moolenaard899e512022-05-07 21:54:03 +0100487 hasta donde el movimiento indicado le lleve. Por ejemplo, pulse ce
488 para cambiar desde el cursor hasta el final de la palabra, o c$
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200489 para cambiar hasta el final de la línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000490
491 4. El formato para change es:
492
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200493 c [número] movimiento
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000494
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200495 Pase ahora a la lección siguiente.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000496
497
498~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200499 Lección 1.4.1: UBICACIÓN DEL CURSOR Y ESTADO DEL ARCHIVO
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000500
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200501 ** Pulse CTRL-G para mostrar su situación en el fichero y su estado.
502 Pulse G para moverse a una determinada línea del fichero. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000503
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200504NOTA: ¡¡Lea esta lección entera antes de ejecutar cualquiera de los pasos!!
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000505
Bram Moolenaard899e512022-05-07 21:54:03 +0100506 1. Mantenga pulsada la tecla Ctrl y pulse g . Le llamamos a esto CTRL-G.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200507 Aparecerá un mensaje en la parte inferior de la página con el nombre
508 del archivo y la posición en este. Recuerde el número de línea
Bram Moolenaard899e512022-05-07 21:54:03 +0100509 para el paso 3.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000510
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200511NOTA: Quizás pueda ver la posición del cursor en la esquina inferior derecha
512 de la pantalla. Esto ocurre cuando la opción 'ruler' (regla) está
Bram Moolenaard899e512022-05-07 21:54:03 +0100513 habilitada (consulte :help 'ruler' )
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000514
Bram Moolenaard899e512022-05-07 21:54:03 +0100515 2. Pulse G para mover el cursor hasta la parte inferior del archivo.
516 Pulse gg para mover el cursor al inicio del archivo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000517
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200518 3. Escriba el número de la línea en la que estaba y después G . Esto
519 le volverá a la línea en la que estaba cuando pulsó CTRL-G.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000520
Bram Moolenaard899e512022-05-07 21:54:03 +0100521 4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000522
523~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200524 Lección 1.4.2: EL COMANDO «SEARCH» (buscar)
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000525
526 ** Escriba / seguido de una frase para buscar la frase. **
527
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200528 1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter /
529 como el cursor aparecen en la última línea de la pantalla, lo mismo
Bram Moolenaard899e512022-05-07 21:54:03 +0100530 que el comando : .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000531
532 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
533
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200534 3. Para repetir la búsqueda de la misma frase otra vez, simplemente pulse n .
535 Para buscar la misma frase en la dirección opuesta, pulse N .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000536
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200537 4. Si quiere buscar una frase en la dirección opuesta (hacia arriba),
Bram Moolenaard899e512022-05-07 21:54:03 +0100538 utilice el comando ? en lugar de / .
539
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200540 5. Para regresar al lugar de donde procedía pulse CTRL-O (Mantenga pulsado
541 Ctrl mientras pulsa la letra o). Repita el proceso para regresar más atrás.
Bram Moolenaard899e512022-05-07 21:54:03 +0100542 CTRL-I va hacia adelante.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000543
Bram Moolenaard899e512022-05-07 21:54:03 +0100544---> "errroor" no es la forma correcta de escribir error, errroor es un error.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000545
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200546NOTA: Cuando la búsqueda llega al final del archivo, continuará desde el
547 comienzo, a menos que la opción 'wrapscan' haya sido desactivada.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000548
549~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200550 Lección 1.4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000551
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200552 ** Pulse % para encontrar el paréntesis correspondiente a ),] o } . **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000553
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200554 1. Sitúe el cursor en cualquiera de los caracteres (, [ o { en la línea
555 inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000556
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200557 2. Pulse ahora el carácter % .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000558
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200559 3. El cursor se moverá a la pareja de cierre del paréntesis, corchete
Bram Moolenaard899e512022-05-07 21:54:03 +0100560 o llave correspondiente.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000561
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200562 4. Pulse % para mover el cursor a la otra pareja del carácter.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000563
Bram Moolenaard899e512022-05-07 21:54:03 +0100564 5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000565
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200566---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. ))
Bram Moolenaard899e512022-05-07 21:54:03 +0100567
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200568NOTA: ¡Esto es muy útil en la detección de errores en un programa con
569 paréntesis, corchetes o llaves sin pareja.
Bram Moolenaard899e512022-05-07 21:54:03 +0100570
571
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000572
573~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200574 Lección 1.4.4: EL COMANDO SUSTITUIR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000575
576
577 ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
578
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200579 1. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000580
581 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200582 sólo la primera aparición en la línea de la expresión a cambiar.
Bram Moolenaard899e512022-05-07 21:54:03 +0100583
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200584 3. Ahora escriba :s/laas/la/g . Al añadir la opción g esto significa
585 que hará la sustitución global en la línea, cambiando todas las
586 ocurrencias del término "laas" en la línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000587
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200588---> Laas mejores épocas para ver laas flores son laas primaveras.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000589
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200590 4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos líneas,
591 Escriba :#,#s/viejo/nuevo/g donde #,# son los números de línea del rango
592 de líneas donde se realizará la sustitución.
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100593 Escriba :%s/old/new/g para cambiar cada ocurrencia en todo el
Bram Moolenaard899e512022-05-07 21:54:03 +0100594 archivo.
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100595 Escriba :%s/old/new/gc para encontrar cada ocurrencia en todo el
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200596 archivo, pidiendo confirmación para
597 realizar la sustitución o no.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000598
599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200600 RESUMEN DE LA LECCIÓN 1.4
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000601
602
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200603 1. CTRL-G muestra la posición del cursor en el fichero y su estado.
Bram Moolenaard899e512022-05-07 21:54:03 +0100604 G mueve el cursor al final del archivo.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200605 número G mueve el cursor a ese número de línea.
606 gg mueve el cursor a la primera línea del archivo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000607
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100608 2. Escribiendo / seguido de una frase busca la frase hacia ADELANTE.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200609 Escribiendo ? seguido de una frase busca la frase hacia ATRÁS.
610 Después de una búsqueda pulse n para encontrar la aparición
611 siguiente en la misma dirección o N para buscar en dirección opuesta.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000612
613 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
614 la pareja correspondiente.
615
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200616 4. Para cambiar viejo en el primer nuevo en una línea escriba :s/viejo/nuevo
617 Para cambiar todos los viejo por nuevo en una línea escriba :s/viejo/nuevo/g
618 Para cambiar frases entre dos números de líneas escriba :#,#s/viejo/nuevo/g
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100619 Para cambiar viejo por nuevo en todo el fichero escriba :%s/viejo/nuevo/g
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200620 Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000621
622
623~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200624 Lección 1.5.1: CÓMO EJECUTAR UN MANDATO EXTERNO
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000625
626
Bram Moolenaard899e512022-05-07 21:54:03 +0100627 ** Escriba :! seguido de un comando externo para ejecutar ese comando. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000628
Bram Moolenaard899e512022-05-07 21:54:03 +0100629 1. Escriba el conocido comando : para situar el cursor al final de la
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200630 pantalla. Esto le permitirá introducir un comando.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000631
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200632 2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000633 ejecutar cualquier mandato del sistema.
634
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200635 3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto
636 le mostrará una lista de su directorio, igual que si estuviera en el
637 símbolo del sistema. Si ls no funciona utilice :!dir .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000638
Bram Moolenaard899e512022-05-07 21:54:03 +0100639NOTA: De esta manera es posible ejecutar cualquier comando externo,
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200640 también incluyendo argumentos.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000641
Bram Moolenaard899e512022-05-07 21:54:03 +0100642NOTA: Todos los comando : deben finalizarse pulsando <INTRO>.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200643 De ahora en adelante no siempre se mencionará.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000644
645
646~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200647 Lección 1.5.2: MÁS SOBRE GUARDAR FICHEROS
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000648
649
650 ** Para guardar los cambios hechos en un fichero,
Bram Moolenaard899e512022-05-07 21:54:03 +0100651 escriba :w NOMBRE_DE_FICHERO **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000652
Bram Moolenaard899e512022-05-07 21:54:03 +0100653 1. Escriba :!dir o :!ls para ver una lista de los archivos
654 de su directorio.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200655 Ya sabe que debe pulsar <INTRO> después de ello.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000656
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200657 2. Elija un nombre de fichero que todavía no exista, como TEST.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000658
659 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido).
660
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200661 4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST.
Bram Moolenaard899e512022-05-07 21:54:03 +0100662 Para comprobarlo escriba :!dir o :!ls de nuevo y vea su directorio.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000663
Bram Moolenaard899e512022-05-07 21:54:03 +0100664NOTA: Si saliera de Vim y volviera a entrar de nuevo con vim TEST , el
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200665 archivo sería una copia exacta del tutorial cuando lo guardó.
Bram Moolenaard899e512022-05-07 21:54:03 +0100666
667 5. Ahora elimine el archivo escribiendo (Windows): :!del TEST
668 o (Unix): :!rm TEST
669
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000670
671~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200672 Lección 1.5.3: SELECCIONAR TEXTO PARA GUARDAR
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000673
674
Bram Moolenaard899e512022-05-07 21:54:03 +0100675 ** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000676
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200677 1. Mueva el cursor a esta línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000678
Bram Moolenaard899e512022-05-07 21:54:03 +0100679 2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que
680 el texto es resaltado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000681
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200682 3. Pulse el carácter : en la parte inferior de la pantalla aparecerá
Bram Moolenaard899e512022-05-07 21:54:03 +0100683 :'<,'>
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000684
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200685 4. Pulse w TEST , donde TEST es un nombre de archivo que aún no existe.
Bram Moolenaar3c053a12022-10-16 13:11:12 +0100686 Verifique que ve :'<,'>w TEST antes de pulsar <INTRO>.
Bram Moolenaard899e512022-05-07 21:54:03 +0100687
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200688 5. Vim escribirá las líneas seleccionadas en el archivo TEST. Utilice
689 :!dir o :!ls para verlo. ¡No lo elimine todavía! Lo utilizaremos
690 en la siguiente lección.
Bram Moolenaard899e512022-05-07 21:54:03 +0100691
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200692NOTA: Al pulsar v inicia la selección visual. Puede mover el cursor para
693 hacer la selección más grande o pequeña. Después puede utilizar un
694 operador para hacer algo con el texto. Por ejemplo, d eliminará
Bram Moolenaard899e512022-05-07 21:54:03 +0100695 el texto seleccionado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000696
697
698~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200699 Lección 1.5.4: RECUPERANDO Y MEZCLANDO FICHEROS
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000700
Bram Moolenaard899e512022-05-07 21:54:03 +0100701
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000702 ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
703
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200704 1. Sitúe el cursor justo por encima de esta línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000705
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200706NOTA: Después de ejecutar el paso 2 verá texto de la lección 1.5.3. Después
707 DESCIENDA hasta ver de nuevo esta lección.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000708
Bram Moolenaard899e512022-05-07 21:54:03 +0100709 2. Ahora recupere el archivo TEST utilizando el comando :r TEST donde
710 TEST es el nombre que ha utilizado.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200711 El archivo que ha recuperado se colocará debajo de la línea donde
Bram Moolenaard899e512022-05-07 21:54:03 +0100712 se encuentra el cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000713
Bram Moolenaard899e512022-05-07 21:54:03 +0100714 3. Para verificar que se ha recuperado el archivo, suba el cursor y
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200715 compruebe que ahora hay dos copias de la lección 1.5.3, la original y
716 la versión del archivo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000717
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200718NOTA: También puede leer la salida de un comando externo. Por ejemplo,
719 :r !ls lee la salida del comando ls y lo pega debajo de la línea
Bram Moolenaard899e512022-05-07 21:54:03 +0100720 donde se encuentra el cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000721
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000722
723~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200724 RESUMEN DE LA LECCIÓN 1.5
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000725
726
Bram Moolenaard899e512022-05-07 21:54:03 +0100727 1. :!comando ejecuta un comando externo.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000728
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200729 Algunos ejemplos útiles son:
Bram Moolenaard899e512022-05-07 21:54:03 +0100730 (Windows) (Unix)
731 :!dir :!ls - muestra el contenido de un directorio.
732 :!del ARCHIVO :!rm ARCHIVO - borra el fichero ARCHIVO.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000733
Bram Moolenaard899e512022-05-07 21:54:03 +0100734 2. :w ARCHIVO escribe el archivo actual de Vim en el disco con el
735 nombre de ARCHIVO.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000736
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200737 3. v movimiento :w ARCHIVO guarda las líneas seleccionadas visualmente
Bram Moolenaard899e512022-05-07 21:54:03 +0100738 en el archivo ARCHIVO.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000739
Bram Moolenaard899e512022-05-07 21:54:03 +0100740 4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200741 de la posición del cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000742
Bram Moolenaard899e512022-05-07 21:54:03 +0100743 5. :r !dir lee la salida del comando dir y lo pega debajo de la
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200744 posición del cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000745
746
747~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200748 Lección 1.6.1: EL COMANDO OPEN
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000749
750
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200751 ** Pulse o para abrir una línea debajo del cursor
Bram Moolenaard899e512022-05-07 21:54:03 +0100752 y situarle en modo Insertar **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000753
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200754 1. Mueva el cursor a la línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000755
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200756 2. Pulse la letra minúscula o para abrir una línea por DEBAJO del cursor
Bram Moolenaard899e512022-05-07 21:54:03 +0100757 y situarle en modo Insertar.
758
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200759 3. Ahora escriba algún texto y después pulse <ESC> para salir del modo
Bram Moolenaard899e512022-05-07 21:54:03 +0100760 insertar.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000761
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200762---> Después de pulsar o el cursor se sitúa en la línea abierta en modo Insertar.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000763
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200764 4. Para abrir una línea por ENCIMA del cursor, simplemente pulse una O
765 mayúscula, en lugar de una o minúscula. Pruebe esto en la línea siguiente.
Bram Moolenaard899e512022-05-07 21:54:03 +0100766
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200767---> Abra una línea sobre esta pulsando O cuando el cursor está en esta línea.
Bram Moolenaard899e512022-05-07 21:54:03 +0100768
769
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000770
771~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200772 Lección 1.6.2: EL COMANDO APPEND (añadir)
Bram Moolenaard899e512022-05-07 21:54:03 +0100773
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000774
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200775 ** Pulse a para insertar texto DESPUÉS del cursor. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000776
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200777 1. Mueva el cursor al inicio de la primera línea inferior señalada con --->.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000778
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200779 2. Escriba e hasta que el cursor esté al final de lín .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000780
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200781 3. Escriba una a (minúscula) para añadir texto DESPUÉS del cursor.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000782
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200783 4. Complete la palabra como en la línea inferior. Pulse <ESC> para salir
Bram Moolenaard899e512022-05-07 21:54:03 +0100784 del modo insertar.
785
786 5. Utilice e para moverse hasta la siguiente palabra incompleta y
787 repita los pasos 3 y 4.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000788
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200789---> Esta lín le permit prati cómo añad texto a una línea.
790---> Esta línea le permitirá practicar cómo añadir texto a una línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000791
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200792NOTA: a, i y A todos entran en el modo Insertar, la única diferencia es
793 dónde ubican los caracteres insertados.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000794
795~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200796 Lección 1.6.3: OTRA VERSIÓN DE REPLACE (remplazar)
Bram Moolenaard899e512022-05-07 21:54:03 +0100797
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000798
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200799 ** Pulse una R mayúscula para sustituir más de un carácter. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000800
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200801 1. Mueva el cursor a la primera línea inferior señalada con --->. Mueva
Bram Moolenaard899e512022-05-07 21:54:03 +0100802 el cursor al inicio de la primera xxx .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000803
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200804 2. Ahora pulse R y escriba el número que aparece en la línea inferior,
805 esto reemplazará el texto xxx .
Bram Moolenaard899e512022-05-07 21:54:03 +0100806
807 3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200808 la línea permanece sin modificaciones.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000809
Bram Moolenaard899e512022-05-07 21:54:03 +0100810 4. Repita los pasos para reemplazar el texto xxx que queda.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000811
Bram Moolenaard899e512022-05-07 21:54:03 +0100812---> Sumar 123 a xxx da un resultado de xxx.
813---> Sumar 123 a 456 da un resultado de 579.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000814
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200815NOTA: El modo Reemplazar es como el modo Insertar, pero cada carácter escrito
816 elimina un carácter ya existente.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000817
818~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200819 Lección 1.6.4: COPIAR Y PEGAR TEXTO
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000820
821
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000822
Bram Moolenaard899e512022-05-07 21:54:03 +0100823 ** Utilice el operador y para copiar texto y p para pegarlo. **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000824
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200825 1. Mueva el cursor a la línea inferior marcada con ---> y posicione el
826 cursor después de "a)".
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000827
Bram Moolenaard899e512022-05-07 21:54:03 +0100828 2. Inicie el modo Visual con v y mueva el cursor justo antes de "primer".
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000829
Bram Moolenaard899e512022-05-07 21:54:03 +0100830 3. Pulse y para copiar ("yank") el texto resaltado.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000831
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200832 4. Mueva el cursor al final de la siguiente línea mediante: j$
Bram Moolenaard899e512022-05-07 21:54:03 +0100833
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200834 5. Pulse p para poner (pegar) el texto. Después escriba: el segundo <ESC>.
Bram Moolenaard899e512022-05-07 21:54:03 +0100835
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200836 6. Utilice el modo visual para seleccionar " elemento.", y cópielo con y
837 mueva el cursor al final de la siguiente línea con j$ y pegue el texto
838 recién copiado con p .
Bram Moolenaard899e512022-05-07 21:54:03 +0100839
840---> a) este es el primer elemento.
841 b)
842
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200843NOTA: También puede utilizar y como un operador: yw copia una palabra,
844 yy copia la línea completa donde está el cursor, después p pegará
845 esa línea.
Bram Moolenaard899e512022-05-07 21:54:03 +0100846
847~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200848 Lección 1.6.5: ACTIVAR (SET) UNA OPCIÓN
Bram Moolenaard899e512022-05-07 21:54:03 +0100849
850
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200851 ** Active una opción para buscar o sustituir ignorando si está
852 en mayúsculas o minúsculas el texto. **
Bram Moolenaard899e512022-05-07 21:54:03 +0100853
854 1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO>
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200855 Repita la búsqueda varias veces pulsando n .
Bram Moolenaard899e512022-05-07 21:54:03 +0100856
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200857 2. Active la opción 'ic' (Ignore case o ignorar mayúsculas y minúsculas)
Bram Moolenaard899e512022-05-07 21:54:03 +0100858 mediante: :set ic
859
860 3. Ahora busque de nuevo 'ignorar' pulsando n
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200861 Observe que ahora también se encuentran Ignorar e IGNORAR.
Bram Moolenaard899e512022-05-07 21:54:03 +0100862
863 4. Active las opciones 'hlsearch' y 'incsearch' escribiendo: :set hls is
864
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200865 5. Ahora escriba de nuevo el comando de búsqueda y vea qué ocurre: /ignore <INTRO>
Bram Moolenaard899e512022-05-07 21:54:03 +0100866
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200867 6. Para inhabilitar el ignorar la distinción de mayúsculas y minúsculas
Bram Moolenaard899e512022-05-07 21:54:03 +0100868 escriba: :set noic
869
870NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200871NOTA: Si quiere ignorar las mayúsculas y minúsculas, solo para un comando
872 de búsqueda, utilice \c en la frase: /ignorar\c <INTRO>
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000873~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200874 RESUMEN DE LA LECCIÓN 1.6
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000875
876
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200877 1. Escriba o para abrir una línea por DEBAJO de la posición del cursor y
Bram Moolenaard899e512022-05-07 21:54:03 +0100878 entrar en modo Insertar.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200879 Escriba O para abrir una línea por ENCIMA de la posición del cursor y
Bram Moolenaard899e512022-05-07 21:54:03 +0100880 entrar en modo Insertar
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000881
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200882 2. Escriba a para insertar texto DESPUÉS del cursor.
883 Escriba A para insertar texto al final de la línea.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000884
Bram Moolenaard899e512022-05-07 21:54:03 +0100885 3. El comando e mueve el cursor al final de una palabra.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000886
Bram Moolenaard899e512022-05-07 21:54:03 +0100887 4. El operador y copia (yank) texto, p lo pega (pone).
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000888
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200889 5. Al escribir una R mayúscula entra en el modo Reemplazar hasta que
Bram Moolenaard899e512022-05-07 21:54:03 +0100890 se pulsa <ESC> .
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000891
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200892 6. Al escribir ":set xxx" activa la opción "xxx". Algunas opciones son:
893 'ic' 'ignorecase' ignorar mayúsculas/minúsculas al buscar
894 'is' 'incsearch' mostrar las coincidencias parciales para la búsqueda
Bram Moolenaard899e512022-05-07 21:54:03 +0100895 de una frase
896 'hls' 'hlsearch' resalta todas las coincidencias de la frases
897 Puedes utilizar tanto los nombre largos o cortos de las opciones.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000898
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200899 7. Añada "no" para inhabilitar una opción: :set noic
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000900
901~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200902 Lección 7: OBTENER AYUDA
Bram Moolenaard899e512022-05-07 21:54:03 +0100903
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000904
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200905 ** Utilice el sistema de ayuda en línea **
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000906
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200907 Vim dispone de un sistema de ayuda en línea. Para comenzar, pruebe una
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000908 de estas tres formas:
909 - pulse la tecla <AYUDA> (si dispone de ella)
910 - pulse la tecla <F1> (si dispone de ella)
911 - escriba :help <INTRO>
912
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200913 Lea el texto en la ventana de ayuda para descubrir cómo funciona la ayuda.
Bram Moolenaard899e512022-05-07 21:54:03 +0100914 Escriba CTRL-W CTRL-W para saltar de una ventana a otra.
915 Escriba :q <INTRO> para cerrar la ventana de ayuda.
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000916
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200917 Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al
918 comando «:help». Pruebe éstos (no olvide pulsar <INTRO>):
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000919
Bram Moolenaard899e512022-05-07 21:54:03 +0100920 :help w
921 :help c_CTRL-D
922 :help insert-index
923 :help user-manual
924~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200925 Lección 1.7.2: CREAR UN SCRIPT DE INICIO
Bram Moolenaard899e512022-05-07 21:54:03 +0100926
927
928 ** Habilitar funcionalidades en Vim **
929
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200930 Vim tiene muchas más funcionalidades que Vi, pero algunas están
Bram Moolenaard899e512022-05-07 21:54:03 +0100931 inhabilitadas de manera predeterminada.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200932 Para empezar a utilizar más funcionalidades debería crear un archivo
Bram Moolenaard899e512022-05-07 21:54:03 +0100933 llamado "vimrc".
934
935 1. Comience a editar el archivo "vimrc". Esto depende de su sistema:
936 :e ~/.vimrc para Unix
937 :e ~/_vimrc para Windows
938
939 2. Ahora lea el contenido del archivo "vimrc" de ejemplo:
940 :r $VIMRUNTIME/vimrc_example.vim
941
942 3. Guarde el archivo mediante:
943 :w
944
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200945 La próxima vez que inicie Vim, este usará el resaltado de sintaxis.
946 Puede añadir todos sus ajustes preferidos a este archivo "vimrc".
947 Para más información escriba :help vimrc-intro
Bram Moolenaard899e512022-05-07 21:54:03 +0100948
949~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200950 Lección 1.7.3: COMPLETADO
Bram Moolenaard899e512022-05-07 21:54:03 +0100951
952
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200953 ** Completado de la línea de comandos con CTRL-D o <TAB> **
Bram Moolenaard899e512022-05-07 21:54:03 +0100954
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200955 1. Asegúrese de que Vim no está en el modo compatible: :set nocp
Bram Moolenaard899e512022-05-07 21:54:03 +0100956
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200957 2. Vea qué archivos existen en el directorio con: :!ls o :!dir
Bram Moolenaard899e512022-05-07 21:54:03 +0100958
959 3. Escriba el inicio de un comando: :e
960
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200961 4. Pulse CTRL-D y Vim mostrará una lista de comandos que empiezan con "e".
Bram Moolenaard899e512022-05-07 21:54:03 +0100962
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200963 5. Añada d<TAB> y Vim completará el nombre del comando a ":edit".
Bram Moolenaard899e512022-05-07 21:54:03 +0100964
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200965 6. Ahora añada un espacio y el inicio del nombre de un archivo: :edit FIL
Bram Moolenaard899e512022-05-07 21:54:03 +0100966
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200967 7. Pulse <TAB>. Vim completará el nombre (si solo hay uno).
Bram Moolenaard899e512022-05-07 21:54:03 +0100968
969NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200970 <TAB>. Es especialmente útil para :help .
Bram Moolenaard899e512022-05-07 21:54:03 +0100971
972~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200973 RESUMEN DE LA LECCIÓN 1.7
Bram Moolenaard899e512022-05-07 21:54:03 +0100974
975
976 1. Escriba :help o pulse <F1> o <HELP> para abrir la ventana de ayuda.
977
978 2. Escriba :help cmd para encontrar ayuda sobre cmd .
979
980 3. Escriba CTRL-W CTRL-W para saltar a otra ventana.
981
982 4. Escriba :q para cerrar la ventana de ayuda.
983
984 5. Cree un fichero vimrc de inicio para guardar sus ajustes preferidos.
985
986 6. Cuando escriba un comando : pulse CTRL-D para ver posibles opciones.
987 Pulse <TAB> para utilizar una de las opciones de completado.
988
989
990
991
992
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000993
994
995~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
996
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200997 Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +0000998 editor Vim, lo suficiente para permitirle usar el editor de forma bastante
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200999 sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más
Bram Moolenaard899e512022-05-07 21:54:03 +01001000 comandos. Lea el siguiente manual de usuario: ":help user-manual".
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00001001
1002 Para lecturas y estudios posteriores se recomienda el libro:
Bram Moolenaard899e512022-05-07 21:54:03 +01001003 Vim - Vi Improved - de Steve Oualline
1004 Editado por: New Riders
Damien Lejay8d9d2b22025-06-22 19:39:04 +02001005 El primer libro dedicado completamente a Vim. Especialmente útil para
1006 recién principiantes.
1007 Tiene muchos ejemplos e imágenes.
Bram Moolenaard899e512022-05-07 21:54:03 +01001008 Vea https://iccf-holland.org/click5.html
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00001009
1010 Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
1011 Colorado School of Mines utilizando ideas suministradas por Charles Smith,
1012 Colorado State University.
1013 E-mail: bware@mines.colorado.edu.
1014
1015 Modificado para Vim por Bram Moolenaar.
1016
1017~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaard899e512022-05-07 21:54:03 +01001018
Damien Lejay8d9d2b22025-06-22 19:39:04 +02001019 Traducido del inglés por:
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00001020
Bram Moolenaard899e512022-05-07 21:54:03 +01001021 * Eduardo F. Amatria
Damien Lejay8d9d2b22025-06-22 19:39:04 +02001022 Correo electrónico: eferna1@platea.pntic.mec.es
Bram Moolenaard899e512022-05-07 21:54:03 +01001023 * Victorhck
Damien Lejay8d9d2b22025-06-22 19:39:04 +02001024 Correo electrónico: victorhck@opensuse.org
Bram Moolenaar7b6d4a82008-06-25 01:35:16 +00001025
1026~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~