0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00
vim/runtime/tutor/tutor.es

770 lines
27 KiB
Erlang
Raw Normal View History

2008-06-25 01:35:16 +00:00
===============================================================================
= B i e n v e n i d o a l t u t o r d e V I M - Versi<EFBFBD>n 1.4 =
===============================================================================
Vim es un editor muy potente que dispone de muchos mandatos, demasiados
para ser explicados en un tutor como <EFBFBD>ste. Este tutor est<EFBFBD> dise<EFBFBD>ado
para describir suficientes mandatos para que usted sea capaz de
aprender f<EFBFBD>cilmente a usar Vim como un editor de prop<EFBFBD>sito general.
El tiempo necesario para completar el tutor es aproximadamente de 25-30
2019-11-17 15:55:14 +01:00
minutos, dependiendo de cu<EFBFBD>nto tiempo se dedique a la experimentaci<EFBFBD>n.
2008-06-25 01:35:16 +00:00
Los mandatos de estas lecciones modificar<EFBFBD>n el texto. Haga una copia de
este fichero para practicar (con <EFBFBD>vimtutor<EFBFBD> esto ya es una copia).
Es importante recordar que este tutor est<EFBFBD> pensado para ense<EFBFBD>ar con
la pr<EFBFBD>ctica. Esto significa que es necesario ejecutar los mandatos
para aprenderlos adecuadamente. Si <EFBFBD>nicamente se lee el texto, se
olvidar<EFBFBD>n los mandatos.
Ahora, aseg<EFBFBD>rese de que la tecla de bloqueo de may<EFBFBD>sculas no est<EFBFBD>
activada y pulse la tecla j lo suficiente para mover el cursor
de forma que la Lecci<EFBFBD>n 1.1 ocupe completamente la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 1.1: MOVIMIENTOS DEL CURSOR
** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. **
^
k Indicaci<EFBFBD>n: La tecla h est<EFBFBD> a la izquierda y mueve a la izquierda.
< h l > La tecla l est<EFBFBD> a la derecha y mueve a la derecha.
j La tecla j parece una flecha que apunta hacia abajo.
v
1. Mueva el cursor por la pantalla hasta que se sienta c<EFBFBD>modo con ello.
2. Mantenga pulsada la tecla j hasta que se repita <EFBFBD>autom<EFBFBD>gicamente<EFBFBD>.
---> Ahora ya sabe como llegar a la lecci<EFBFBD>n siguiente.
3. Utilizando la tecla abajo, vaya a la Lecci<EFBFBD>n 1.2.
Nota: Si alguna vez no est<EFBFBD> seguro sobre algo que ha tecleado, pulse <ESC>
para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
Nota: Las teclas de movimiento del cursor tambi<EFBFBD>n funcionan. Pero usando
hjkl podr<EFBFBD> moverse mucho m<EFBFBD>s r<EFBFBD>pido una vez que se acostumbre a ello.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 1.2: ENTRANDO Y SALIENDO DE VIM
<EFBFBD><EFBFBD> NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero
la lecci<EFBFBD>n entera!!
1. Pulse la tecla <ESC> (para asegurarse de que est<EFBFBD> en modo Normal).
2. Escriba: :q! <INTRO>
---> Esto provoca la salida del editor SIN guardar ning<EFBFBD>n cambio que se haya
hecho. Si quiere guardar los cambios y salir escriba:
:wq <INTRO>
3. Cuando vea el s<EFBFBD>mbolo del sistema, escriba el mandato que le trajo a este
tutor. <EFBFBD>ste puede haber sido: vimtutor <INTRO>
Normalmente se usar<EFBFBD>a: vim tutor <INTRO>
---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar.
4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los
pasos 1 a 3 para salir y volver a entrar al editor. Despu<EFBFBD>s mueva el
cursor hasta la Lecci<EFBFBD>n 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 1.3: EDICI<EFBFBD>N DE TEXTO - BORRADO
** Estando en modo Normal pulse x para borrar el car<EFBFBD>cter sobre el cursor. **j
1. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Para corregir los errores, mueva el cursor hasta que est<EFBFBD> bajo el
2018-09-02 21:07:30 +02:00
car<EFBFBD>cter que va a ser borrado.
2008-06-25 01:35:16 +00:00
3. Pulse la tecla x para borrar el car<EFBFBD>cter sobrante.
4. Repita los pasos 2 a 4 hasta que la frase sea la correcta.
---> La vvaca salt<EFBFBD><EFBFBD> soobree laa luuuuna.
5. Ahora que la l<EFBFBD>nea esta correcta, contin<EFBFBD>e con la Lecci<EFBFBD>n 1.4.
NOTA: A medida que vaya avanzando en este tutor no intente memorizar,
aprenda practicando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 1.4: EDICI<EFBFBD>N DE TEXTO - INSERCI<EFBFBD>N
** Estando en modo Normal pulse i para insertar texto. **
1. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2019-11-17 15:55:14 +01:00
2. Para que la primera l<EFBFBD>nea sea igual a la segunda, mueva el cursor bajo el
2008-06-25 01:35:16 +00:00
primer car<EFBFBD>cter que sigue al texto que ha de ser insertado.
3. Pulse i y escriba los caracteres a a<EFBFBD>adir.
4. A medida que sea corregido cada error pulse <ESC> para volver al modo
Normal. Repita los pasos 2 a 4 para corregir la frase.
---> Flta texto en esta .
---> Falta algo de texto en esta l<EFBFBD>nea.
2019-11-17 15:55:14 +01:00
5. Cuando se sienta c<EFBFBD>modo insertando texto pase al resumen que est<EFBFBD> m<EFBFBD>s
2008-06-25 01:35:16 +00:00
abajo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 1
2010-01-06 20:54:52 +01:00
1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl.
2008-06-25 01:35:16 +00:00
h (izquierda) j (abajo) k (arriba) l (derecha)
2. Para acceder a Vim (desde el s<EFBFBD>mbolo del sistema %) escriba:
2013-09-05 22:13:31 +02:00
vim FILENAME <INTRO>
2008-06-25 01:35:16 +00:00
3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
los cambios.
4. Para borrar un car<EFBFBD>cter sobre el cursor en modo Normal pulse: x
5. Para insertar texto en la posici<EFBFBD>n del cursor estando en modo Normal:
pulse i escriba el texto pulse <ESC>
NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado
o incompleto.
Ahora contin<EFBFBD>e con la Lecci<EFBFBD>n 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 2.1: MANDATOS PARA BORRAR
** Escriba dw para borrar hasta el final de una palabra **
1. Pulse <ESC> para asegurarse de que est<EFBFBD> en el modo Normal.
2. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
3. Mueva el cursor al comienzo de una palabra que desee borrar.
4. Pulse dw para hacer que la palabra desaparezca.
NOTA: Las letras dw aparecer<EFBFBD>n en la <EFBFBD>ltima l<EFBFBD>nea de la pantalla cuando
las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo.
---> Hay algunas palabras p<EFBFBD>salo bien que no pertenecen papel a esta frase.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 2.2: M<EFBFBD>S MANDATOS PARA BORRAR
** Escriba d$ para borrar hasta el final de la l<EFBFBD>nea. **
1. Pulse <ESC> para asegurarse de que est<EFBFBD> en el modo Normal.
2. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
3. Mueva el cursor al final de la l<EFBFBD>nea correcta (DESPU<EFBFBD>S del primer . ).
4. Escriba d$ para borrar hasta el final de la l<EFBFBD>nea.
---> Alguien ha escrito el final de esta l<EFBFBD>nea dos veces. esta l<EFBFBD>nea dos veces.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 2.3: SOBRE MANDATOS Y OBJETOS
El formato del mandato de borrar d es como sigue:
[n<EFBFBD>mero] d objeto O d [n<EFBFBD>mero] objeto
donde:
n<EFBFBD>mero - es cu<EFBFBD>ntas veces se ha de ejecutar el mandato (opcional, defecto=1).
d - es el mandato para borrar.
objeto - es sobre lo que el mandato va a operar (lista, abajo).
Una lista corta de objetos:
w - desde el cursor hasta el final de la palabra, incluyendo el espacio.
e - desde el cursor hasta el final de la palabra, SIN incluir el espacio.
$ - desde el cursor hasta el final de la l<EFBFBD>nea.
NOTE: Para los aventureros, pulsando s<EFBFBD>lo el objeto estando en modo Normal
sin un mandato mover<EFBFBD> el cursor como se especifica en la lista de objetos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 2.4: UNA EXCEPCI<EFBFBD>N AL 'MANDATO-OBJETO'
** Escriba dd para borrar una l<EFBFBD>nea entera. **
Debido a la frecuencia con que se borran l<EFBFBD>neas enteras, los dise<EFBFBD>adores
de Vim decidieron que ser<EFBFBD>a m<EFBFBD>s f<EFBFBD>cil el escribir simplemente dos des en
una fila para borrar una l<EFBFBD>nea.
1. Mueva el cursor a la segunda l<EFBFBD>nea de la lista de abajo.
2. Escriba dd para borrar la l<EFBFBD>nea.
3. Mu<EFBFBD>vase ahora a la cuarta l<EFBFBD>nea.
4. Escriba 2dd (recuerde n<EFBFBD>mero-mandato-objeto) para borrar las dos
l<EFBFBD>neas.
1) Las rosas son rojas,
2) El barro es divertido,
3) El cielo es azul,
4) Yo tengo un coche,
5) Los relojes marcan la hora,
2019-11-17 15:55:14 +01:00
6) El az<EFBFBD>car es dulce,
7) Y as<EFBFBD> eres t<EFBFBD>.
2008-06-25 01:35:16 +00:00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 2.5: EL MANDATO DESHACER
** Pulse u para deshacer los <EFBFBD>ltimos mandatos,
U para deshacer una l<EFBFBD>nea entera. **
1. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con ---> y sit<EFBFBD>elo bajo el
primer error.
2. Pulse x para borrar el primer car<EFBFBD>ter err<EFBFBD>neo.
3. Pulse ahora u para deshacer el <EFBFBD>ltimo mandato ejecutado.
4. Ahora corrija todos los errores de la l<EFBFBD>nea usando el mandato x.
5. Pulse ahora U may<EFBFBD>scula para devolver la l<EFBFBD>nea a su estado original.
6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los
mandatos previos.
7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho).
---> Corrrija los errores dee esttta l<EFBFBD>nea y vuuelva a ponerlos coon deshacer.
8. Estos mandatos son muy <EFBFBD>tiles. Ahora pase al resumen de la Lecci<EFBFBD>n 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 2
1. Para borrar desde el cursor hasta el final de una palabra pulse: dw
2. Para borrar desde el cursor hasta el final de una l<EFBFBD>nea pulse: d$
2019-01-01 15:32:17 +01:00
3. Para borrar una l<EFBFBD>nea entera pulse: dd
2008-06-25 01:35:16 +00:00
4. El formato de un mandato en modo Normal es:
[n<EFBFBD>mero] mandato objeto O mandato [n<EFBFBD>mero] objeto
donde:
n<EFBFBD>mero - es cu<EFBFBD>ntas veces se ha de ejecutar el mandato
mandato - es lo que hay que hacer, por ejemplo, d para borrar
objeto - es sobre lo que el mandato va a operar, por ejemplo
w (palabra), $ (hasta el final de la l<EFBFBD>nea), etc.
5. Para deshacer acciones previas pulse: u (u min<EFBFBD>scula)
Para deshacer todos los cambios de una l<EFBFBD>nea pulse: U (U may<EFBFBD>scula)
Para deshacer lo deshecho pulse: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 3.1: EL MANDATO <EFBFBD>PUT<EFBFBD> (poner)
** Pulse p para poner lo <EFBFBD>ltimo que ha borrado despu<EFBFBD>s del cursor. **
1. Mueva el cursor al final de la lista de abajo.
2. Escriba dd para borrar la l<EFBFBD>nea y almacenarla en el buffer de Vim.
3. Mueva el cursor a la l<EFBFBD>nea que debe quedar por debajo de la
l<EFBFBD>nea a mover.
4. Estando en mod Normal, pulse p para restituir la l<EFBFBD>nea borrada.
5. Repita los pasos 2 a 4 para poner todas las l<EFBFBD>neas en el orden correcto.
2019-11-17 15:55:14 +01:00
d) <EFBFBD>Puedes aprenderla t<EFBFBD>?
2008-06-25 01:35:16 +00:00
b) Las violetas son azules,
c) La inteligencia se aprende,
a) Las rosas son rojas,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 3.2: EL MANDATO <EFBFBD>REPLACE<EFBFBD> (remplazar)
** Pulse r y un car<EFBFBD>cter para sustituir el car<EFBFBD>cter sobre el cursor. **
1. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Mueva el cursor para situarlo bajo el primer error.
3. Pulse r y el car<EFBFBD>cter que debe sustituir al err<EFBFBD>neo.
4. Repita los pasos 2 y 3 hasta que la primera l<EFBFBD>nea est<EFBFBD> corregida.
---> <EFBFBD>Cuendo esta l<EFBFBD>nea fue rscrita alguien pulso algunas teclas equibocadas!
---> <EFBFBD>Cuando esta l<EFBFBD>nea fue escrita alguien puls<EFBFBD> algunas teclas equivocadas!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 3.3: EL MANDATO <EFBFBD>CHANGE<EFBFBD> (cambiar)
** Para cambiar parte de una palabra o toda ella escriba cw . **
1. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Sit<EFBFBD>e el cursor en la u de lubrs.
3. Escriba cw y corrija la palabra (en este caso, escriba '<27>nea').
4. Pulse <ESC> y mueva el cursor al error siguiente (el primer car<EFBFBD>cter
que deba cambiarse).
5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change.
---> Esta l<EFBFBD>nea tiene unas pocas palabras que corregir usando el mandato change.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 3.4: M<EFBFBD>S CAMBIOS USANDO c
** El mandato change se utiliza con los mismos objetos que delete. **
1. El mandato change funciona de la misma forma que delete. El formato es:
[n<EFBFBD>mero] c objeto O c [n<EFBFBD>mero] objeto
2. Los objetos son tambi<EFBFBD>m los mismos, tales como w (palabra), $ (fin de
la l<EFBFBD>nea), etc.
3. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
4. Mueva el cursor al primer error.
5. Escriba c$ para hacer que el resto de la l<EFBFBD>nea sea como la segunda
y pulse <ESC>.
---> El final de esta l<EFBFBD>nea necesita alguna ayuda para que sea como la segunda.
---> El final de esta l<EFBFBD>nea necesita ser corregido usando el mandato c$.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 3
1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto
borrado DESPU<EFBFBD>S del cursor (si lo que se ha borrado es una l<EFBFBD>nea se
situar<EFBFBD> sobre la l<EFBFBD>nea que est<EFBFBD> sobre el cursor).
2. Para sustituir el car<EFBFBD>cter bajo el cursor, pulse r y luego el
car<EFBFBD>cter que sustituir<EFBFBD> al original.
3. El mandato change le permite cambiar el objeto especificado desde la
posici<EFBFBD>n del cursor hasta el final del objeto; e.g. Pulse cw para
cambiar desde el cursor hasta el final de la palabra, c$ para cambiar
hasta el final de la l<EFBFBD>nea.
4. El formato para change es:
[n<EFBFBD>mero] c objeto O c [n<EFBFBD>mero] objeto
Pase ahora a la lecci<EFBFBD>n siguiente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 4.1: SITUACI<EFBFBD>N EN EL FICHERO Y SU ESTADO
** Pulse CTRL-g para mostrar su situaci<EFBFBD>n en el fichero y su estado.
Pulse MAYU-G para moverse a una determinada l<EFBFBD>nea del fichero. **
Nota: <EFBFBD><EFBFBD>Lea esta lecci<EFBFBD>n entera antes de ejecutar alguno de los pasos!!
1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una l<EFBFBD>nea de estado
al final de la pantalla con el nombre del fichero y la l<EFBFBD>nea en la que
est<EFBFBD> situado. Recuerde el n<EFBFBD>mero de la l<EFBFBD>nea para el Paso 3.
2. Pulse Mayu-G para ir al final del fichero.
3. Escriba el n<EFBFBD>mero de la l<EFBFBD>nea en la que estaba y desp<EFBFBD>es Mayu-G. Esto
le volver<EFBFBD> a la l<EFBFBD>nea en la que estaba cuando puls<EFBFBD> Ctrl-g.
(Cuando escriba los n<EFBFBD>meros NO se mostrar<EFBFBD>n en la pantalla).
4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 4.2: EL MANDATO <EFBFBD>SEARCH<EFBFBD> (buscar)
** Escriba / seguido de una frase para buscar la frase. **
1. En modo Normal pulse el car<EFBFBD>cter / . F<EFBFBD>jese que tanto el car<EFBFBD>cter /
como el cursor aparecen en la <EFBFBD>ltima l<EFBFBD>nea de la pantalla, lo mismo
que el mandato : .
2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
3. Para repetir la b<EFBFBD>squeda, simplemente pulse n .
Para busacar la misma frase en la direcci<EFBFBD>n opuesta, pulse Mayu-N .
4. Si quiere buscar una frase en la direcci<EFBFBD>n opuesta (hacia arriba),
utilice el mandato ? en lugar de / .
---> Cuando la b<EFBFBD>squeda alcanza el final del fichero continuar<EFBFBD> desde el
principio.
<EFBFBD>errroor<EFBFBD> no es la forma de deletrear error; errroor es un error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 4.3: B<EFBFBD>SQUEDA PARA COMPROBAR PAR<EFBFBD>NTESIS
** Pulse % para encontrar el par<61>ntesis correspondiente a ),] o } . **
1. Sit<EFBFBD>e el cursor en cualquiera de los caracteres ), ] o } en la l<EFBFBD>nea de
abajo se<EFBFBD>alada con --->.
2. Pulse ahora el car<EFBFBD>cter % .
3. El cursor deber<EFBFBD>a situarse en el par<EFBFBD>ntesis (, corchete [ o llave {
correspondiente.
4. Pulse % para mover de nuevo el cursor al par<61>ntesis, corchete o llave
correspondiente.
---> Esto ( es una l<EFBFBD>nea de prueba con (, [, ], {, y } en ella. )).
Nota: <EFBFBD>Esto es muy <EFBFBD>til en la detecci<EFBFBD>n de errores en un programa con
par<EFBFBD>ntesis, corchetes o llaves disparejos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 4.4: UNA FORMA DE CAMBIAR ERRORES
** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
1. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia
s<EFBFBD>lo la primera aparici<EFBFBD>n en la l<EFBFBD>nea de la expresi<EFBFBD>n a cambiar.
---> Laas mejores <EFBFBD>pocas para ver laas flores son laas primaveras.
4. Para cambiar todas las apariciones de una expresi<EFBFBD>n ente dos l<EFBFBD>neas
escriba :#,#s/viejo/nuevo/g donde #,# son los n<EFBFBD>meros de las dos
l<EFBFBD>neas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo
el fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 4
1. Ctrl-g muestra la posici<EFBFBD>n del cursor en el fichero y su estado.
Mayu-G mueve el cursor al final del fichero. Un n<EFBFBD>mero de l<EFBFBD>nea
seguido de Mayu-G mueve el cursor a la l<EFBFBD>nea con ese n<EFBFBD>mero.
2008-06-25 01:35:16 +00:00
2. Pulsando / seguido de una frase busca la frase hacia ADELANTE.
Pulsando ? seguido de una frase busca la frase hacia ATR<EFBFBD>S.
Despu<EFBFBD>s de una b<EFBFBD>squeda pulse n para encontrar la aparici<EFBFBD>n
siguiente en la misma direcci<EFBFBD>n.
3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
la pareja correspondiente.
4. Para cambiar viejo por nuevo en una l<EFBFBD>nea pulse :s/viejo/nuevo
Para cambiar todos los viejo por nuevo en una l<EFBFBD>nea pulse :s/viejo/nuevo/g
Para cambiar frases entre dos n<EFBFBD>meros de l<EFBFBD>neas pulse :#,#s/viejo/nuevo/g
Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g
Para pedir confirmaci<EFBFBD>n en cada caso a<EFBFBD>ada 'c' :%s/viejo/nuevo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 5.1: C<EFBFBD>MO EJECUTAR UN MANDATO EXTERNO
** Escriba :! seguido de un mandato externo para ejecutar ese mandato. **
1. Escriba el conocido mandato : para situar el cursor al final de la
pantalla. Esto le permitir<EFBFBD> introducir un mandato.
2. Ahora escriba el car<EFBFBD>cter ! (signo de admiraci<EFBFBD>n). Esto le permitir<EFBFBD>
ejecutar cualquier mandato del sistema.
3. Como ejemplo escriba ls despu<EFBFBD>s del ! y luego pulse <INTRO>. Esto
le mostrar<EFBFBD> una lista de su directorio, igual que si estuviera en el
s<EFBFBD>mbolo del sistema. Si ls no funciona utilice !:dir .
--->Nota: De esta manera es posible ejecutar cualquier mandato externo.
--->Nota: Todos los mandatos : deben finalizarse pulsando <INTRO>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 5.2: M<EFBFBD>S SOBRE GUARDAR FICHEROS
** Para guardar los cambios hechos en un fichero,
escriba :w NOMBRE_DE_FICHERO. **
1. Escriba :!dir o :!ls para ver una lista de su directorio.
Ya sabe que debe pulsar <INTRO> despu<EFBFBD>s de ello.
2. Elija un nombre de fichero que todav<EFBFBD>a no exista, como TEST.
3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido).
4. Esta acci<EFBFBD>n guarda todo el fichero (Vim Tutor) bajo el nombre TEST.
Para comprobarlo escriba :!dir de nuevo y vea su directorio.
---> Tenga en cuenta que si sale de Vim y entra de nuevo con el nombre de
fichero TEST, el fichero ser<EFBFBD>a una copia exacta del tutor cuando lo
ha guardado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 5.3: UN MANDATO DE ESCRITURA SELECTIVO
2017-02-17 22:47:16 +01:00
** Para guardar parte del fichero escriba :#,# NOMBRE_DEL_FICHERO **
2008-06-25 01:35:16 +00:00
1. Escriba de nuevo, una vez m<EFBFBD>s, :!dir o :!ls para obtener una lista
de su directorio y elija nombre de fichero adecuado, como TEST.
2. Mueva el cursor al principio de la pantalla y pulse Ctrl-g para saber
el n<EFBFBD>mero de la l<EFBFBD>nea correspondiente. <EFBFBD>RECUERDE ESTE N<EFBFBD>MERO!
3. Ahora mueva el cursor a la <EFBFBD>ltima l<EFBFBD>nea de la pantalla y pulse Ctrl-g
de nuevo. <EFBFBD>RECUERDE TAMBI<EFBFBD>N ESTE N<EFBFBD>MERO!
4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST
donde #,# son los n<EFBFBD>meros que usted ha recordado (primera l<EFBFBD>nea,
<EFBFBD>ltima l<EFBFBD>nea) y TEST es su nombre de dichero.
5. De nuevo, vea que el fichero esta ah<EFBFBD> con :!dir pero NO lo borre.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
1. Escriba :!dir para asegurarse de que su fichero TEST del ejercicio
anterior est<EFBFBD> presente.
2. Situe el cursor al principio de esta pantalla.
NOTA: Despu<EFBFBD>s de ejecutar el paso 3 se ver<EFBFBD> la Lecci<EFBFBD>n 5.3. Luego mu<EFBFBD>vase
hacia ABAJO para ver esta lecci<EFBFBD>n de nuevo.
3. Ahora recupere el fichero TEST utilizando el mandato :r TEST donde
TEST es el nombre del fichero.
NOTA: El fichero recuperado se sit<EFBFBD>a a partir de la posici<EFBFBD>n del cursor.
4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia
arriba y vea que hay dos copias de la Lecci<EFBFBD>n 5.3, la original y la
versi<EFBFBD>n del fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 5
1. :!mandato ejecuta un mandato externo.
Algunos ejemplos <EFBFBD>tiles son:
:!dir - muestra el contenido de un directorio.
:!del NOMBRE_DE_FICHERO - borra el fichero NOMBRE_DE FICHERO.
2019-11-17 15:55:14 +01:00
2. :#,#w NOMBRE_DE _FICHERO guarda desde la l<EFBFBD>nea # hasta la # en el
2008-06-25 01:35:16 +00:00
fichero NOMBRE_DE_FICHERO.
3. :r NOMBRE_DE _FICHERO recupera el fichero del disco NOMBRE_DE FICHERO
y lo inserta en el fichero en curso a partir de la posici<EFBFBD>n del cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 6.1: EL MANDATO <EFBFBD>OPEN<EFBFBD> (abrir)
** Pulse o para abrir una l<EFBFBD>nea debajo del cursor
y situarle en modo Insert **
1. Mueva el cursor a la l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Pulse o (min<EFBFBD>scula) para abrir una l<EFBFBD>nea por DEBAJO del cursor
y situarle en modo Insert.
3. Ahora copie la l<EFBFBD>nea se<EFBFBD>alada con ---> y pulse <ESC> para salir del
modo Insert.
---> Luego de pulsar o el cursor se sit<EFBFBD>a en la l<EFBFBD>nea abierta en modo Insert.
4. Para abrir una l<EFBFBD>nea por encima del cursor, simplemente pulse una O
may<EFBFBD>scula, en lugar de una o min<EFBFBD>scula. Pruebe este en la l<EFBFBD>nea siguiente.
2020-01-21 22:33:58 +01:00
Abra una l<EFBFBD>nea sobre <EFBFBD>sta pulsando Mayu-O cuando el cursor est<EFBFBD> en esta l<EFBFBD>nea.
2008-06-25 01:35:16 +00:00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 6.2: EL MANDATO <EFBFBD>APPEND<EFBFBD> (a<EFBFBD>adir)
** Pulse a para insertar texto DESPU<EFBFBD>S del cursor. **
1. Mueva el cursor al final de la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->
pulsando $ en modo Normal.
2. Escriba una a (min<EFBFBD>scula) para a<EFBFBD>adir texto DESPU<EFBFBD>S del car<EFBFBD>cter
que est<EFBFBD> sobre el cursor. (A may<EFBFBD>scula a<EFBFBD>ade texto al final de la l<EFBFBD>nea).
Nota: <EFBFBD>Esto evita el pulsar i , el <EFBFBD>ltimo car<EFBFBD>cter, el texto a insertar,
<ESC>, cursor a la derecha y, finalmente, x , s<EFBFBD>lo para a<EFBFBD>adir algo
al final de una l<EFBFBD>nea!
3. Complete ahora la primera l<EFBFBD>nea. N<EFBFBD>tese que append es exactamente lo
mismo que modo Insert, excepto por el lugar donde se inserta el texto.
---> Esta l<EFBFBD>nea le permitir<EFBFBD> praticar
---> Esta l<EFBFBD>nea le permitir<EFBFBD> praticar el a<EFBFBD>adido de texto al final de una l<EFBFBD>nea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 6.3: OTRA VERSI<EFBFBD>N DE <EFBFBD>REPLACE<EFBFBD> (remplazar)
** Pulse una R may<EFBFBD>scula para sustituir m<EFBFBD>s de un car<EFBFBD>cter. **
1. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
2. Sit<EFBFBD>e el cursor al comienzo de la primera palabra que sea diferente
de las de la segunda l<EFBFBD>nea marcada con ---> (la palabra 'anterior').
3. Ahora pulse R y sustituya el resto del texto de la primera l<EFBFBD>nea
escribiendo sobre el viejo texto para que la primera l<EFBFBD>nea sea igual
2020-01-21 22:33:58 +01:00
que la segunda.
2008-06-25 01:35:16 +00:00
---> Para hacer que esta l<EFBFBD>nea sea igual que la anterior use las teclas.
---> Para hacer que esta l<EFBFBD>nea sea igual que la siguiente escriba R y el texto.
4. N<EFBFBD>tese que cuando pulse <ESC> para salir, el texto no alterado permanece.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 6.4: FIJAR OPCIONES
** Fijar una opci<EFBFBD>n de forma que una b<EFBFBD>squeda o sustituci<EFBFBD>n ignore la caja **
(Para el concepto de caja de una letra, v<EFBFBD>ase la nota al final del fichero)
1. Busque 'ignorar' introduciendo:
/ignorar
Repita varias veces la b<EFBFBD>sque pulsando la tecla n
2. Fije la opci<EFBFBD>n 'ic' (Ignorar la caja de la letra) escribiendo:
:set ic
3. Ahora busque 'ignorar' de nuevo pulsando n
Repita la b<EFBFBD>squeda varias veces m<EFBFBD>s pulsando la tecla n
4. Fije las opciones 'hlsearch' y 'insearch':
:set hls is
5. Ahora introduzca la orden de b<EFBFBD>squeda otra vez, y vea qu<EFBFBD> pasa:
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 6
1. Pulsando o abre una l<EFBFBD>nea por DEBAJO del cursor y sit<EFBFBD>a el cursor en
la l<EFBFBD>nea abierta en modo Insert.
Pulsando una O may<EFBFBD>scula se abre una l<EFBFBD>nea SOBRE la que est<EFBFBD> el cursor.
2. Pulse una a para insertar texto DESPU<EFBFBD>S del car<EFBFBD>cter sobre el cursor.
Pulsando una A may<EFBFBD>scula a<EFBFBD>ade autom<EFBFBD>ticamente texto al final de la
l<EFBFBD>nea.
3. Pulsando una R may<EFBFBD>scula se entra en modo Replace hasta que, para salir,
se pulse <ESC>.
4. Escribiendo <EFBFBD>:set xxx<EFBFBD> fija la opci<EFBFBD>n <EFBFBD>xxx<EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lecci<EFBFBD>n 7: MANDATOS PARA LA AYUDA EN L<EFBFBD>NEA
** Utilice el sistema de ayuda en l<EFBFBD>nea **
Vim dispone de un sistema de ayuda en l<EFBFBD>nea. Para activarlo, pruebe una
de estas tres formas:
- pulse la tecla <AYUDA> (si dispone de ella)
- pulse la tecla <F1> (si dispone de ella)
- escriba :help <INTRO>
Escriba :q <INTRO> para cerrar la ventana de ayuda.
Puede encontrar ayuda en casi cualquier tema a<EFBFBD>adiendo un argumento al
mandato <EFBFBD>:help<EFBFBD> mandato. Pruebe <EFBFBD>stos:
:help w <INTRO>
:help c_<T <INTRO>
:help insert-index <INTRO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aqu<EFBFBD> concluye el tutor de Vim. Est<EFBFBD> pensado para dar una visi<EFBFBD>n breve del
editor Vim, lo suficiente para permitirle usar el editor de forma bastante
sencilla. Est<EFBFBD> muy lejos de estar completo pues Vim tiene much<EFBFBD>simos m<EFBFBD>s
mandatos.
Para lecturas y estudios posteriores se recomienda el libro:
Learning the Vi Editor - por Linda Lamb
Editorial: O'Reilly & Associates Inc.
Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi.
La sexta edici<EFBFBD>n incluye tambi<EFBFBD>n informaci<EFBFBD>n sobre Vim.
Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
Colorado School of Mines utilizando ideas suministradas por Charles Smith,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Modificado para Vim por Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traducido del ingl<EFBFBD>s por:
Eduardo F. Amatria
Correo electr<EFBFBD>nico: eferna1@platea.pntic.mec.es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~