CardiacPhase/Git/usr/share/vim/vim81/tutor/tutor.es

770 lines
27 KiB
Erlang
Raw Normal View History

2019-05-06 16:34:28 +02: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
minutos, dependiendo de cuanto tiempo se dedique a la experimentaci<EFBFBD>n.
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
car<EFBFBD>cter que va a ser borrado.
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 --->.
2. Para que la primera l<EFBFBD>nea se igual a la segunda mueva el cursor bajo el
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.
5. Cuando se sienta c<EFBFBD>modo insertando texto pase al resumen que esta m<EFBFBD>s
abajo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCI<EFBFBD>N 1
1. El cursor se mueve utilizando las teclas de las flechas o las teclas hjkl.
h (izquierda) j (abajo) k (arriba) l (derecha)
2. Para acceder a Vim (desde el s<EFBFBD>mbolo del sistema %) escriba:
vim FILENAME <INTRO>
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,
6) El azucar es dulce,
7) Y as<EFBFBD> eres tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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$
3. Para borrar una l<EFBFBD>nea entera pulse: dd
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.
d) <EFBFBD>Puedes aprenderla tu?
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.
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
** Para guardar parte del fichero escriba :#,# NOMBRE_DEL_FICHERO **
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.
2. :#,#w NOMBRE_DE _FICHERO guarda desde las l<EFBFBD>neas # hasta la # en el
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.
Abra una l<EFBFBD>nea sobre <EFBFBD>sta pulsando Mayu-O cuando el curso est<EFBFBD> en esta l<EFBFBD>nea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
que la primera.
---> 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~