1027 lines
37 KiB
Erlang
1027 lines
37 KiB
Erlang
|
===============================================================================
|
|||
|
= 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.7 =
|
|||
|
===============================================================================
|
|||
|
|
|||
|
Vim es un editor muy potente que dispone de muchos comandos, demasiados
|
|||
|
para ser explicados en un tutor como <EFBFBD>ste. Este tutor est<EFBFBD> dise<EFBFBD>ado
|
|||
|
para describir suficientes comandos 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 30
|
|||
|
minutos, dependiendo de cu<EFBFBD>nto tiempo se dedique a la experimentaci<EFBFBD>n.
|
|||
|
|
|||
|
Los comandos 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 comandos
|
|||
|
para aprenderlos adecuadamente. Si <EFBFBD>nicamente lee el texto, <EFBFBD>se le
|
|||
|
olvidar<EFBFBD>n los comandos.
|
|||
|
|
|||
|
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: MOVER EL CURSOR
|
|||
|
|
|||
|
** Para mover el cursor, pulse las teclas h,j,k,l de la forma indicada. **
|
|||
|
^
|
|||
|
k Indicaci<EFBFBD>n: La tecla h est<EFBFBD> a la izquierda y lo mueve a la izquierda.
|
|||
|
< h l > La tecla l est<EFBFBD> a la derecha y lo 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.
|
|||
|
<EFBFBD>De verdad!
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 1.2: SALIR DE VIM
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> NOTA: Antes de ejecutar alguno de los siguientes pasos 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 DESCARTANDO cualquier cambio que haya hecho.
|
|||
|
|
|||
|
3. Regrese aqu<EFBFBD> ejecutando el comando que le trajo a este tutor.
|
|||
|
<EFBFBD>ste puede haber sido: vimtutor <INTRO>
|
|||
|
|
|||
|
4. Si ha memorizado estos pasos y se siente con confianza, ejecute los
|
|||
|
pasos 1 a 3 para salir y volver a entrar al editor.
|
|||
|
|
|||
|
NOTA: :q! <INTRO> descarta cualquier cambio que haya realizado.
|
|||
|
En pr<EFBFBD>ximas lecciones aprender<EFBFBD> c<EFBFBD>mo guardar los cambios en un archivo.
|
|||
|
|
|||
|
5. Mueva el cursor hasta la Lecci<EFBFBD>n 1.3.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 1.3: EDITAR TEXTO - BORRAR
|
|||
|
|
|||
|
** Pulse x para eliminar el car<EFBFBD>cter bajo el cursor. **
|
|||
|
|
|||
|
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> sobre el
|
|||
|
car<EFBFBD>cter que va a ser borrado.
|
|||
|
|
|||
|
3. Pulse la tecla x para eliminar el car<EFBFBD>cter no deseado.
|
|||
|
|
|||
|
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: EDITAR TEXTO - INSERTAR
|
|||
|
|
|||
|
** Pulse i para insertar texto. **
|
|||
|
|
|||
|
1. Mueva el cursor a la primera l<EFBFBD>nea de abajo se<EFBFBD>alada con --->.
|
|||
|
|
|||
|
2. Para hacer que la primera l<EFBFBD>nea sea igual que la segunda, mueva el
|
|||
|
cursor hasta que est<EFBFBD> sobre el car<EFBFBD>cter ANTES del cual el texto va a 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 vaya a la lecci<EFBFBD>n 1.5.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 1.5: EDITAR TEXTO - A<EFBFBD>ADIR
|
|||
|
|
|||
|
|
|||
|
** Pulse A para a<EFBFBD>adir texto. **
|
|||
|
|
|||
|
1. Mueva el cursor a la primera l<EFBFBD>nea inferior marcada con --->.
|
|||
|
No importa sobre qu<EFBFBD> car<EFBFBD>cter est<EFBFBD> el cursor en esta l<EFBFBD>nea.
|
|||
|
|
|||
|
2. Pulse A y escriba el texto necesario.
|
|||
|
|
|||
|
3. Cuando el texto haya sido a<EFBFBD>adido pulse <ESC> para volver al modo Normal.
|
|||
|
|
|||
|
4. Mueva el cursor a la segunda l<EFBFBD>nea marcada con ---> y repita los
|
|||
|
pasos 2 y 3 para corregir esta frase.
|
|||
|
|
|||
|
---> Falta alg<EFBFBD>n texto en es
|
|||
|
Falta alg<EFBFBD>n texto en esta l<EFBFBD>nea.
|
|||
|
---> Tambi<EFBFBD>n falta alg
|
|||
|
Tambi<EFBFBD>n falta alg<EFBFBD>n texto aqu<EFBFBD>.
|
|||
|
|
|||
|
5. Cuando se sienta c<EFBFBD>modo a<EFBFBD>adiendo texto pase a la lecci<EFBFBD>n 1.6.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 1.6: EDITAR UN ARCHIVO
|
|||
|
|
|||
|
** Use :wq para guardar un archivo y salir **
|
|||
|
|
|||
|
!! NOTA: Antes de ejecutar los siguientes pasos, lea la lecci<EFBFBD>n entera!!
|
|||
|
|
|||
|
1. Si tiene acceso a otra terminal, haga lo siguiente en ella.
|
|||
|
Si no es as<EFBFBD>, salga de este tutor como hizo en la lecci<EFBFBD>n 1.2: :q!
|
|||
|
|
|||
|
2. En el s<EFBFBD>mbolo del sistema escriba este comando: vim archivo.txt <INTRO>
|
|||
|
'vim' es el comando para arrancar el editor Vim, 'archivo.txt'
|
|||
|
es el nombre del archivo que quiere editar
|
|||
|
Utilice el nombre de un archivo que pueda cambiar.
|
|||
|
|
|||
|
3. Inserte y elimine texto como ya aprendi<EFBFBD> en las lecciones anteriores.
|
|||
|
|
|||
|
4. Guarde el archivo con los cambios y salga de Vim con: :wq <INTRO>
|
|||
|
|
|||
|
5. Si ha salido de vimtutor en el paso 1 reinicie vimtutor y baje hasta
|
|||
|
el siguiente sumario.
|
|||
|
|
|||
|
6. Despu<EFBFBD>s de leer los pasos anteriores y haberlos entendido: h<EFBFBD>galos.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
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 NOMBREARCHIVO <INTRO>
|
|||
|
|
|||
|
3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
|
|||
|
los cambios.
|
|||
|
O escriba: <ESC> :wq <INTRO> para guardar los cambios.
|
|||
|
|
|||
|
4. Para borrar un car<EFBFBD>cter bajo el cursor en modo Normal pulse: x
|
|||
|
|
|||
|
5. Para insertar o a<EFBFBD>adir texto escriba:
|
|||
|
i escriba el texto a insertar <ESC> inserta el texto antes del cursor
|
|||
|
A escriba el texto a a<EFBFBD>adir <ESC> a<EFBFBD>ade texto al final de la l<EFBFBD>nea
|
|||
|
|
|||
|
NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela una orden no deseada
|
|||
|
o incompleta.
|
|||
|
|
|||
|
Ahora contin<EFBFBD>e con la Lecci<EFBFBD>n 2.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.1: COMANDOS PARA BORRAR
|
|||
|
|
|||
|
|
|||
|
** Escriba dw para borrar una palabra **
|
|||
|
|
|||
|
|
|||
|
1. Pulse <ESC> para asegurarse de que est<EFBFBD> en el modo Normal.
|
|||
|
|
|||
|
2. Mueva el cursor a la l<EFBFBD>nea inferior 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: La letra d aparecer<EFBFBD> en la <EFBFBD>ltima l<EFBFBD>nea inferior derecha
|
|||
|
de la pantalla mientras la escribe. Vim est<EFBFBD> esperando que escriba w .
|
|||
|
Si ve otro car<EFBFBD>cter que no sea d escribi<EFBFBD> algo mal, pulse <ESC> y
|
|||
|
comience de nuevo.
|
|||
|
|
|||
|
---> Hay algunas palabras p<EFBFBD>salo bien que no pertenecen papel a esta frase.
|
|||
|
|
|||
|
5. Repita los pasos 3 y 4 hasta que la frase sea correcta y pase a la
|
|||
|
lecci<EFBFBD>n 2.2.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.2: M<EFBFBD>S COMANDOS 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 inferior 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.
|
|||
|
|
|||
|
5. Pase a la lecci<EFBFBD>n 2.3 para entender qu<EFBFBD> est<EFBFBD> pasando.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.3: SOBRE OPERADORES Y MOVIMIENTOS
|
|||
|
|
|||
|
|
|||
|
Muchos comandos que cambian texto est<EFBFBD>n compuestos por un operador y un
|
|||
|
movimiento.
|
|||
|
El formato para eliminar un comando con el operador de borrado d es el
|
|||
|
siguiente:
|
|||
|
|
|||
|
d movimiento
|
|||
|
|
|||
|
Donde:
|
|||
|
d - es el operador para borrar.
|
|||
|
movimiento - es sobre lo que el comando va a operar (lista inferior).
|
|||
|
|
|||
|
Una lista resumida de movimientos:
|
|||
|
w - hasta el comienzo de la siguiente palabra, EXCLUYENDO su primer
|
|||
|
car<EFBFBD>cter.
|
|||
|
e - hasta el final de la palabra actual, INCLUYENDO el <EFBFBD>ltimo car<EFBFBD>cter.
|
|||
|
$ - hasta el final de la l<EFBFBD>nea, INCLUYENDO el <EFBFBD>ltimo car<EFBFBD>cter.
|
|||
|
|
|||
|
Por tanto, al escribir de borrar<EFBFBD> desde la posici<EFBFBD>n del cursor, hasta
|
|||
|
el final de la palabra.
|
|||
|
|
|||
|
NOTA: Pulsando <EFBFBD>nicamente el movimiento estando en el modo Normal sin un
|
|||
|
operador, mover<EFBFBD> el cursor como se especifica en la lista anterior.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO
|
|||
|
|
|||
|
|
|||
|
** Al escribir un n<EFBFBD>mero antes de un movimiento, lo repite esas veces. **
|
|||
|
|
|||
|
1. Mueva el cursor al comienzo de la l<EFBFBD>nea marcada con --->.
|
|||
|
|
|||
|
2. Escriba 2w para mover el cursor dos palabras hacia adelante.
|
|||
|
|
|||
|
3. Escriba 3e para mover el cursor al final de la tercera palabra hacia
|
|||
|
adelante.
|
|||
|
|
|||
|
4. Escriba 0 (cero) para colocar el cursor al inicio de la l<EFBFBD>nea.
|
|||
|
|
|||
|
5. Repita el paso 2 y 3 con diferentes n<EFBFBD>meros.
|
|||
|
|
|||
|
---> Esto es solo una l<EFBFBD>nea con palabras donde poder moverse.
|
|||
|
|
|||
|
6. Pase a la lecci<EFBFBD>n 2.5.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS
|
|||
|
|
|||
|
|
|||
|
** Al escribir un n<EFBFBD>mero con un operador lo repite esas veces. **
|
|||
|
|
|||
|
En combinaci<EFBFBD>n con el operador de borrado y el movimiento mencionado
|
|||
|
anteriormente, a<EFBFBD>ada un contador antes del movimiento para eliminar m<EFBFBD>s:
|
|||
|
d n<EFBFBD>mero movimiento
|
|||
|
|
|||
|
1. Mueva el cursor al inicio de la primera palabra en MAY<EFBFBD>SCULAS en la
|
|||
|
l<EFBFBD>nea marcada con --->.
|
|||
|
|
|||
|
2. Escriba d2w para eliminar las dos palabras en MAY<EFBFBD>SCULAS.
|
|||
|
|
|||
|
3. Repita los pasos 1 y 2 con diferentes contadores para eliminar
|
|||
|
las siguientes palabras en MAY<EFBFBD>SCULAS con un comando.
|
|||
|
|
|||
|
---> Esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.6: OPERACI<EFBFBD>N EN L<EFBFBD>NEAS
|
|||
|
|
|||
|
|
|||
|
** Escriba dd para eliminar una l<EFBFBD>nea completa. **
|
|||
|
|
|||
|
Debido a la frecuencia con que se elimina una l<EFBFBD>nea completa, los
|
|||
|
dise<EFBFBD>adores de Vi, decidieron que ser<EFBFBD>a m<EFBFBD>s sencillo simplemente escribir
|
|||
|
dos letras d para eliminar una l<EFBFBD>nea.
|
|||
|
|
|||
|
1. Mueva el cursor a la segunda l<EFBFBD>nea del p<EFBFBD>rrafo inferior.
|
|||
|
2. Escriba dd para eliminar la l<EFBFBD>nea.
|
|||
|
3. Ahora mu<EFBFBD>vase a la cuarta l<EFBFBD>nea.
|
|||
|
4. Escriba 2dd para eliminar dos l<EFBFBD>neas a la vez.
|
|||
|
|
|||
|
---> 1) Las rosas son rojas,
|
|||
|
---> 2) El barro es divertido,
|
|||
|
---> 3) La violeta es azul,
|
|||
|
---> 4) Tengo un coche,
|
|||
|
---> 5) Los relojes dan la hora,
|
|||
|
---> 6) El az<EFBFBD>car es dulce
|
|||
|
---> 7) Y tambi<EFBFBD>n lo eres t<EFBFBD>.
|
|||
|
|
|||
|
La duplicaci<EFBFBD>n para borrar l<EFBFBD>neas tambi<EFBFBD>n funcionan con los operadores
|
|||
|
mencionados anteriormente.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 2.7: EL MANDATO DESHACER
|
|||
|
|
|||
|
|
|||
|
** Pulse u para deshacer los <EFBFBD>ltimos comandos,
|
|||
|
U para deshacer una l<EFBFBD>nea entera. **
|
|||
|
|
|||
|
1. Mueva el cursor a la l<EFBFBD>nea inferior se<EFBFBD>alada con ---> y sit<EFBFBD>elo bajo el
|
|||
|
primer error.
|
|||
|
2. Pulse x para borrar el primer car<EFBFBD>cter no deseado.
|
|||
|
3. Pulse ahora u para deshacer el <EFBFBD>ltimo comando ejecutado.
|
|||
|
4. Ahora corrija todos los errores de la l<EFBFBD>nea usando el comando 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
|
|||
|
comandos previos.
|
|||
|
7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
|
|||
|
cuantas veces para volver a ejecutar los comandos (deshacer lo deshecho).
|
|||
|
|
|||
|
---> Corrrija los errores dee esttta l<EFBFBD>nea y vuuelva a ponerlos coon deshacer.
|
|||
|
|
|||
|
8. Estos son unos comandos muy <EFBFBD>tiles. Ahora vayamos al resumen de la
|
|||
|
lecci<EFBFBD>n 2.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 2
|
|||
|
|
|||
|
1. Para borrar desde el cursor hasta siguiente palabra pulse: dw
|
|||
|
2. Para borrar desde el cursor hasta el final de la palabra pulse: de
|
|||
|
3. Para borrar desde el cursor hasta el final de una l<EFBFBD>nea pulse: d$
|
|||
|
4. Para borrar una l<EFBFBD>nea entera pulse: dd
|
|||
|
|
|||
|
5. Para repetir un movimiento anteponga un n<EFBFBD>mero: 2w
|
|||
|
6. El formato para un comando de cambio es:
|
|||
|
operador [n<EFBFBD>mero] movimiento
|
|||
|
donde:
|
|||
|
comando - es lo que hay que hacer, por ejemplo, d para borrar
|
|||
|
[n<EFBFBD>mero] - es un n<EFBFBD>mero opcional para repetir el movimiento
|
|||
|
movimiento - se mueve sobre el texto sobre el que operar, como
|
|||
|
w (palabra), $ (hasta el final de la l<EFBFBD>nea), etc.
|
|||
|
7. Para moverse al inicio de la l<EFBFBD>nea utilice un cero: 0
|
|||
|
|
|||
|
8. 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 COMANDO <EFBFBD>PUT<EFBFBD> (poner)
|
|||
|
|
|||
|
** Pulse p para poner (pegar) despu<EFBFBD>s del cursor lo <EFBFBD>ltimo que ha borrado. **
|
|||
|
|
|||
|
1. Mueva el cursor a la primera l<EFBFBD>nea inferior marcada con --->.
|
|||
|
|
|||
|
2. Escriba dd para borrar la l<EFBFBD>nea y almacenarla en un registro de Vim.
|
|||
|
|
|||
|
3. Mueva el cursor a la l<EFBFBD>nea c) por ENCIMA de donde deber<EFBFBD>a estar
|
|||
|
la l<EFBFBD>nea eliminada.
|
|||
|
|
|||
|
4. Pulse p para pegar la l<EFBFBD>nea borrada por debajo del cursor.
|
|||
|
|
|||
|
5. Repita los pasos 2 a 4 para poner todas las l<EFBFBD>neas en el orden correcto.
|
|||
|
|
|||
|
---> d) <EFBFBD>Puedes aprenderla t<EFBFBD>?
|
|||
|
---> b) La violeta es azul,
|
|||
|
---> c) La inteligencia se aprende,
|
|||
|
---> a) Las rosas son rojas,
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 3.2: EL COMANDO REEMPLAZAR
|
|||
|
|
|||
|
|
|||
|
** Pulse rx para reemplazar el car<EFBFBD>cter bajo el cursor con x . **
|
|||
|
|
|||
|
1. Mueva el cursor a la primera l<EFBFBD>nea inferior marcada con --->.
|
|||
|
|
|||
|
2. Mueva el cursor para situarlo sobre el primer error.
|
|||
|
|
|||
|
3. Pulse r y despu<EFBFBD>s el car<EFBFBD>cter que deber<EFBFBD>a ir ah<EFBFBD>.
|
|||
|
|
|||
|
4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda.
|
|||
|
|
|||
|
---> <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!
|
|||
|
|
|||
|
5. Ahora pase a la lecci<EFBFBD>n 3.3.
|
|||
|
|
|||
|
NOTA: Recuerde que deber<EFBFBD>a aprender practicando.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 3.3: EL COMANDO CAMBIAR
|
|||
|
|
|||
|
|
|||
|
** Para cambiar hasta el final de una palabra, escriba ce . **
|
|||
|
|
|||
|
1. Mueva el cursor a la primera l<EFBFBD>nea inferior marcada con --->.
|
|||
|
|
|||
|
2. Sit<EFBFBD>e el cursor en la u de lubrs.
|
|||
|
|
|||
|
3. Escriba ce y corrija la palabra (en este caso, escriba '<27>nea').
|
|||
|
|
|||
|
4. Pulse <ESC> y mueva el cursor al siguiente error que debe ser cambiado.
|
|||
|
|
|||
|
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 comando change.
|
|||
|
---> Esta l<EFBFBD>nea tiene unas pocas palabras que corregir usando el comando change.
|
|||
|
|
|||
|
Tenga en cuenta que ce elimina la palabra y entra en el modo Insertar.
|
|||
|
cc hace lo mismo para toda la l<EFBFBD>nea.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 3.4: M<EFBFBD>S CAMBIOS USANDO c
|
|||
|
|
|||
|
** El operador change se utiliza con los mismos movimientos que delete. **
|
|||
|
|
|||
|
1. El operador change funciona de la misma forma que delete. El formato es:
|
|||
|
|
|||
|
c [n<EFBFBD>mero] movimiento
|
|||
|
|
|||
|
2. Los movimientos son tambi<EFBFBD>n los mismos, tales como w (palabra) o
|
|||
|
$ (fin de la l<EFBFBD>nea).
|
|||
|
|
|||
|
3. Mueva el cursor a la primera l<EFBFBD>nea inferior se<EFBFBD>alada con --->.
|
|||
|
|
|||
|
4. Mueva el cursor al primer error.
|
|||
|
|
|||
|
5. Pulse c$ y escriba el resto de la l<EFBFBD>nea para que 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 comando c$.
|
|||
|
|
|||
|
NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 3
|
|||
|
|
|||
|
|
|||
|
1. Para volver a poner o pegar el texto que acaba de ser borrado,
|
|||
|
escriba p . Esto pega el texto despu<EFBFBD>s del cursor (si se borr<EFBFBD> una
|
|||
|
l<EFBFBD>nea, al pegarla, esta se situar<EFBFBD> en la l<EFBFBD>nea debajo del cursor).
|
|||
|
|
|||
|
2. Para reemplazar el car<EFBFBD>cter bajo el cursor, pulse r y luego el
|
|||
|
car<EFBFBD>cter que quiere que est<EFBFBD> en ese lugar.
|
|||
|
|
|||
|
3. El operador change le permite cambiar desde la posici<EFBFBD>n del cursor
|
|||
|
hasta donde el movimiento indicado le lleve. Por ejemplo, pulse ce
|
|||
|
para cambiar desde el cursor hasta el final de la palabra, o c$
|
|||
|
para cambiar hasta el final de la l<EFBFBD>nea.
|
|||
|
|
|||
|
4. El formato para change es:
|
|||
|
|
|||
|
c [n<EFBFBD>mero] movimiento
|
|||
|
|
|||
|
Pase ahora a la lecci<EFBFBD>n siguiente.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 4.1: UBICACI<EFBFBD>N DEL CURSOR Y ESTADO DEL ARCHIVO
|
|||
|
|
|||
|
** Pulse CTRL-G para mostrar su situaci<EFBFBD>n en el fichero y su estado.
|
|||
|
Pulse G para moverse a una determinada l<EFBFBD>nea del fichero. **
|
|||
|
|
|||
|
NOTA: <EFBFBD><EFBFBD>Lea esta lecci<EFBFBD>n entera antes de ejecutar cualquiera de los pasos!!
|
|||
|
|
|||
|
1. Mantenga pulsada la tecla Ctrl y pulse g . Le llamamos a esto CTRL-G.
|
|||
|
Aparecer<EFBFBD> un mensaje en la parte inferior de la p<EFBFBD>gina con el nombre
|
|||
|
del archivo y la posici<EFBFBD>n en este. Recuerde el n<EFBFBD>mero de l<EFBFBD>nea
|
|||
|
para el paso 3.
|
|||
|
|
|||
|
NOTA: Quiz<EFBFBD>s pueda ver la posici<EFBFBD>n del cursor en la esquina inferior derecha
|
|||
|
de la pantalla. Esto ocurre cuando la opci<EFBFBD>n 'ruler' (regla) est<EFBFBD>
|
|||
|
habilitada (consulte :help 'ruler' )
|
|||
|
|
|||
|
2. Pulse G para mover el cursor hasta la parte inferior del archivo.
|
|||
|
Pulse gg para mover el cursor al inicio del archivo.
|
|||
|
|
|||
|
3. Escriba el n<EFBFBD>mero de la l<EFBFBD>nea en la que estaba y despu<EFBFBD>s G . Esto
|
|||
|
le volver<EFBFBD> a la l<EFBFBD>nea en la que estaba cuando puls<EFBFBD> CTRL-G.
|
|||
|
|
|||
|
4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 4.2: EL COMANDO <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 comando : .
|
|||
|
|
|||
|
2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
|
|||
|
|
|||
|
3. Para repetir la b<EFBFBD>squeda de la misma frase otra vez, simplemente pulse n .
|
|||
|
Para buscar la misma frase en la direcci<EFBFBD>n opuesta, pulse N .
|
|||
|
|
|||
|
4. Si quiere buscar una frase en la direcci<EFBFBD>n opuesta (hacia arriba),
|
|||
|
utilice el comando ? en lugar de / .
|
|||
|
|
|||
|
5. Para regresar al lugar de donde proced<EFBFBD>a pulse CTRL-O (Mantenga pulsado
|
|||
|
Ctrl mientras pulsa la letra o). Repita el proceso para regresar m<EFBFBD>s atr<EFBFBD>s.
|
|||
|
CTRL-I va hacia adelante.
|
|||
|
|
|||
|
---> "errroor" no es la forma correcta de escribir error, errroor es un error.
|
|||
|
|
|||
|
NOTA: Cuando la b<EFBFBD>squeda llega al final del archivo, continuar<EFBFBD> desde el
|
|||
|
comienzo, a menos que la opci<EFBFBD>n 'wrapscan' haya sido desactivada.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
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
|
|||
|
inferior se<EFBFBD>alada con --->.
|
|||
|
|
|||
|
2. Pulse ahora el car<EFBFBD>cter % .
|
|||
|
|
|||
|
3. El cursor se mover<EFBFBD> a la pareja de cierre del par<EFBFBD>ntesis, corchete
|
|||
|
o llave correspondiente.
|
|||
|
|
|||
|
4. Pulse % para mover el cursor a la otra pareja del car<61>cter.
|
|||
|
|
|||
|
5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % .
|
|||
|
|
|||
|
---> 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 sin pareja.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 4.4: EL COMANDO SUSTITUIR
|
|||
|
|
|||
|
|
|||
|
** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
|
|||
|
|
|||
|
1. Mueva el cursor a la l<EFBFBD>nea inferior 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.
|
|||
|
|
|||
|
3. Ahora escriba :/laas/la/g . Al a<EFBFBD>adir la opci<EFBFBD>n g esto significa
|
|||
|
que har<EFBFBD> la sustituci<EFBFBD>n global en la l<EFBFBD>nea, cambiando todas las
|
|||
|
ocurrencias del t<EFBFBD>rmino "laas" en la l<EFBFBD>nea.
|
|||
|
|
|||
|
---> Laas mejores <EFBFBD>pocas para ver laas flores son laas primaveras.
|
|||
|
|
|||
|
4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos l<EFBFBD>neas,
|
|||
|
Escriba :#,#s/viejo/nuevo/g donde #,# son los n<EFBFBD>meros de l<EFBFBD>nea del rango
|
|||
|
de l<EFBFBD>neas donde se realizar<EFBFBD> la sustituci<EFBFBD>n.
|
|||
|
Escriba :%s/old/new/g para cambiar cada ocurrencia en todo el
|
|||
|
archivo.
|
|||
|
Escriba :%s/old/new/gc para encontrar cada ocurrencia en todo el
|
|||
|
archivo, pidiendo confirmaci<EFBFBD>n para
|
|||
|
realizar la sustituci<EFBFBD>n o no.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 4
|
|||
|
|
|||
|
|
|||
|
1. CTRL-G muestra la posici<EFBFBD>n del cursor en el fichero y su estado.
|
|||
|
G mueve el cursor al final del archivo.
|
|||
|
n<EFBFBD>mero G mueve el cursor a ese n<EFBFBD>mero de l<EFBFBD>nea.
|
|||
|
gg mueve el cursor a la primera l<EFBFBD>nea del archivo.
|
|||
|
|
|||
|
2. Escribiendo / seguido de una frase busca la frase hacia ADELANTE.
|
|||
|
Escribiendo ? 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 o N para buscar en direcci<EFBFBD>n opuesta.
|
|||
|
|
|||
|
3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
|
|||
|
la pareja correspondiente.
|
|||
|
|
|||
|
4. Para cambiar viejo en el primer nuevo en una l<EFBFBD>nea escriba :s/viejo/nuevo
|
|||
|
Para cambiar todos los viejo por nuevo en una l<EFBFBD>nea escriba :s/viejo/nuevo/g
|
|||
|
Para cambiar frases entre dos n<EFBFBD>meros de l<EFBFBD>neas escriba :#,#s/viejo/nuevo/g
|
|||
|
Para cambiar viejo por nuevo en todo el fichero escriba :%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 comando externo para ejecutar ese comando. **
|
|||
|
|
|||
|
1. Escriba el conocido comando : para situar el cursor al final de la
|
|||
|
pantalla. Esto le permitir<EFBFBD> introducir un comando.
|
|||
|
|
|||
|
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 comando externo,
|
|||
|
tambi<EFBFBD>n incluyendo argumentos.
|
|||
|
|
|||
|
NOTA: Todos los comando : deben finalizarse pulsando <INTRO>.
|
|||
|
De ahora en adelante no siempre se mencionar<EFBFBD>.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
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 los archivos
|
|||
|
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 o :!ls de nuevo y vea su directorio.
|
|||
|
|
|||
|
NOTA: Si saliera de Vim y volviera a entrar de nuevo con vim TEST , el
|
|||
|
archivo ser<EFBFBD>a una copia exacta del tutorial cuando lo guard<EFBFBD>.
|
|||
|
|
|||
|
5. Ahora elimine el archivo escribiendo (Windows): :!del TEST
|
|||
|
o (Unix): :!rm TEST
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 5.3: SELECCIONAR TEXTO PARA GUARDAR
|
|||
|
|
|||
|
|
|||
|
** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO **
|
|||
|
|
|||
|
1. Mueva el cursor a esta l<EFBFBD>nea.
|
|||
|
|
|||
|
2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que
|
|||
|
el texto es resaltado.
|
|||
|
|
|||
|
3. Pulse el car<EFBFBD>cter : en la parte inferior de la pantalla aparecer<EFBFBD>
|
|||
|
:'<,'>
|
|||
|
|
|||
|
4. Pulse w TEST , donde TEST es un nombre de archivo que a<EFBFBD>n no existe.
|
|||
|
Verifique que ve :'<,'>w TEST antes de pulsar <INTRO>.
|
|||
|
|
|||
|
5. Vim escribir<EFBFBD> las l<EFBFBD>neas seleccionadas en el archivo TEST. Utilice
|
|||
|
:!dir o :!ls para verlo. <EFBFBD>No lo elimine todav<EFBFBD>a! Lo utilizaremos
|
|||
|
en la siguiente lecci<EFBFBD>n.
|
|||
|
|
|||
|
NOTA: Al pulsar v inicia la selecci<EFBFBD>n visual. Puede mover el cursor para
|
|||
|
hacer la selecci<EFBFBD>n m<EFBFBD>s grande o peque<EFBFBD>a. Despu<EFBFBD>s puede utilizar un
|
|||
|
operador para hacer algo con el texto. Por ejemplo, d eliminar<EFBFBD>
|
|||
|
el texto seleccionado.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
|
|||
|
|
|||
|
|
|||
|
** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
|
|||
|
|
|||
|
1. Sit<EFBFBD>e el cursor justo por encima de esta l<EFBFBD>nea.
|
|||
|
|
|||
|
NOTA: Despu<EFBFBD>s de ejecutar el paso 2 ver<EFBFBD> texto de la lecci<EFBFBD>n 5.3. Despu<EFBFBD>s
|
|||
|
DESCIENDA hasta ver de nuevo esta lecci<EFBFBD>n.
|
|||
|
|
|||
|
2. Ahora recupere el archivo TEST utilizando el comando :r TEST donde
|
|||
|
TEST es el nombre que ha utilizado.
|
|||
|
El archivo que ha recuperado se colocar<EFBFBD> debajo de la l<EFBFBD>nea donde
|
|||
|
se encuentra el cursor.
|
|||
|
|
|||
|
3. Para verificar que se ha recuperado el archivo, suba el cursor y
|
|||
|
compruebe que ahora hay dos copias de la lecci<EFBFBD>n 5.3, la original y
|
|||
|
la versi<EFBFBD>n del archivo.
|
|||
|
|
|||
|
NOTA: Tambi<EFBFBD>n puede leer la salida de un comando externo. Por ejemplo,
|
|||
|
:r !ls lee la salida del comando ls y lo pega debajo de la l<EFBFBD>nea
|
|||
|
donde se encuentra el cursor.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 5
|
|||
|
|
|||
|
|
|||
|
1. :!comando ejecuta un comando externo.
|
|||
|
|
|||
|
Algunos ejemplos <EFBFBD>tiles son:
|
|||
|
(Windows) (Unix)
|
|||
|
:!dir :!ls - muestra el contenido de un directorio.
|
|||
|
:!del ARCHIVO :!rm ARCHIVO - borra el fichero ARCHIVO.
|
|||
|
|
|||
|
2. :w ARCHIVO escribe el archivo actual de Vim en el disco con el
|
|||
|
nombre de ARCHIVO.
|
|||
|
|
|||
|
3. v movimiento :w ARCHIVO guarda las l<EFBFBD>neas seleccionadas visualmente
|
|||
|
en el archivo ARCHIVO.
|
|||
|
|
|||
|
4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo
|
|||
|
de la posici<EFBFBD>n del cursor.
|
|||
|
|
|||
|
5. :r !dir lee la salida del comando dir y lo pega debajo de la
|
|||
|
posici<EFBFBD>n del cursor.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 6.1: EL COMANDO OPEN
|
|||
|
|
|||
|
|
|||
|
** Pulse o para abrir una l<EFBFBD>nea debajo del cursor
|
|||
|
y situarle en modo Insertar **
|
|||
|
|
|||
|
1. Mueva el cursor a la l<EFBFBD>nea inferior se<EFBFBD>alada con --->.
|
|||
|
|
|||
|
2. Pulse la letra min<EFBFBD>scula o para abrir una l<EFBFBD>nea por DEBAJO del cursor
|
|||
|
y situarle en modo Insertar.
|
|||
|
|
|||
|
3. Ahora escriba alg<EFBFBD>n texto y despu<EFBFBD>s pulse <ESC> para salir del modo
|
|||
|
insertar.
|
|||
|
|
|||
|
---> Despu<EFBFBD>s de pulsar o el cursor se sit<EFBFBD>a en la l<EFBFBD>nea abierta en modo Insertar.
|
|||
|
|
|||
|
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 esto en la l<EFBFBD>nea siguiente.
|
|||
|
|
|||
|
---> Abra una l<EFBFBD>nea sobre esta pulsando O cuando el cursor est<EFBFBD> en esta l<EFBFBD>nea.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 6.2: EL COMANDO APPEND (a<EFBFBD>adir)
|
|||
|
|
|||
|
|
|||
|
** Pulse a para insertar texto DESPU<EFBFBD>S del cursor. **
|
|||
|
|
|||
|
1. Mueva el cursor al inicio de la primera l<EFBFBD>nea inferior se<EFBFBD>alada con --->.
|
|||
|
|
|||
|
2. Escriba e hasta que el cursor est<EFBFBD> al final de l<EFBFBD>n .
|
|||
|
|
|||
|
3. Escriba una a (min<EFBFBD>scula) para a<EFBFBD>adir texto DESPU<EFBFBD>S del cursor.
|
|||
|
|
|||
|
4. Complete la palabra como en la l<EFBFBD>nea inferior. Pulse <ESC> para salir
|
|||
|
del modo insertar.
|
|||
|
|
|||
|
5. Utilice e para moverse hasta la siguiente palabra incompleta y
|
|||
|
repita los pasos 3 y 4.
|
|||
|
|
|||
|
---> Esta l<EFBFBD>n le permit prati c<EFBFBD>mo a<EFBFBD>ad texto a una l<EFBFBD>nea.
|
|||
|
---> Esta l<EFBFBD>nea le permitir<EFBFBD> practicar c<EFBFBD>mo a<EFBFBD>adir texto a una l<EFBFBD>nea.
|
|||
|
|
|||
|
NOTA: a, i y A todos entran en el modo Insertar, la <EFBFBD>nica diferencia es
|
|||
|
d<EFBFBD>nde ubican los caracteres insertados.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 6.3: OTRA VERSI<EFBFBD>N DE REPLACE (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 inferior se<EFBFBD>alada con --->. Mueva
|
|||
|
el cursor al inicio de la primera xxx .
|
|||
|
|
|||
|
2. Ahora pulse R y escriba el n<EFBFBD>mero que aparece en la l<EFBFBD>nea inferior,
|
|||
|
esto reemplazar<EFBFBD> el texto xxx .
|
|||
|
|
|||
|
3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de
|
|||
|
la l<EFBFBD>nea permanece sin modificaciones.
|
|||
|
|
|||
|
4. Repita los pasos para reemplazar el texto xxx que queda.
|
|||
|
|
|||
|
---> Sumar 123 a xxx da un resultado de xxx.
|
|||
|
---> Sumar 123 a 456 da un resultado de 579.
|
|||
|
|
|||
|
NOTA: El modo Reemplazar es como el modo Insertar, pero cada car<EFBFBD>cter escrito
|
|||
|
elimina un car<EFBFBD>cter ya existente.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 6.4: COPIAR Y PEGAR TEXTO
|
|||
|
|
|||
|
|
|||
|
|
|||
|
** Utilice el operador y para copiar texto y p para pegarlo. **
|
|||
|
|
|||
|
1. Mueva el cursor a la l<EFBFBD>nea inferior marcada con ---> y posicione el
|
|||
|
cursor despu<EFBFBD>s de "a)".
|
|||
|
|
|||
|
2. Inicie el modo Visual con v y mueva el cursor justo antes de "primer".
|
|||
|
|
|||
|
3. Pulse y para copiar ("yank") el texto resaltado.
|
|||
|
|
|||
|
4. Mueva el cursor al final de la siguiente l<EFBFBD>nea mediante: j$
|
|||
|
|
|||
|
5. Pulse p para poner (pegar) el texto. Despu<EFBFBD>s escriba: el segundo <ESC>.
|
|||
|
|
|||
|
6. Utilice el modo visual para seleccionar " elemento.", y c<EFBFBD>pielo con y
|
|||
|
mueva el cursor al final de la siguiente l<EFBFBD>nea con j$ y pegue el texto
|
|||
|
reci<EFBFBD>n copiado con p .
|
|||
|
|
|||
|
---> a) este es el primer elemento.
|
|||
|
b)
|
|||
|
|
|||
|
NOTA: Tambi<EFBFBD>n puede utilizar y como un operador: yw copia una palabra,
|
|||
|
yy copia la l<EFBFBD>nea completa donde est<EFBFBD> el cursor, despu<EFBFBD>s p pegar<EFBFBD>
|
|||
|
esa l<EFBFBD>nea.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 6.5: ACTIVAR (SET) UNA OPCI<EFBFBD>N
|
|||
|
|
|||
|
|
|||
|
** Active una opci<EFBFBD>n para buscar o sustituir ignorando si est<EFBFBD>
|
|||
|
en may<EFBFBD>sculas o min<EFBFBD>sculas el texto. **
|
|||
|
|
|||
|
1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO>
|
|||
|
Repita la b<EFBFBD>squeda varias veces pulsando n .
|
|||
|
|
|||
|
2. Active la opci<EFBFBD>n 'ic' (Ignore case o ignorar may<EFBFBD>sculas y min<EFBFBD>sculas)
|
|||
|
mediante: :set ic
|
|||
|
|
|||
|
3. Ahora busque de nuevo 'ignorar' pulsando n
|
|||
|
Observe que ahora tambi<EFBFBD>n se encuentran Ignorar e IGNORAR.
|
|||
|
|
|||
|
4. Active las opciones 'hlsearch' y 'incsearch' escribiendo: :set hls is
|
|||
|
|
|||
|
5. Ahora escriba de nuevo el comando de b<EFBFBD>squeda y vea qu<EFBFBD> ocurre: /ignore <INTRO>
|
|||
|
|
|||
|
6. Para inhabilitar el ignorar la distinci<EFBFBD>n de may<EFBFBD>sculas y min<EFBFBD>sculas
|
|||
|
escriba: :set noic
|
|||
|
|
|||
|
NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch
|
|||
|
NOTA: Si quiere ignorar las may<EFBFBD>sculas y min<EFBFBD>sculas, solo para un comando
|
|||
|
de b<EFBFBD>squeda, utilice \c en la frase: /ignorar\c <INTRO>
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 6
|
|||
|
|
|||
|
|
|||
|
1. Escriba o para abrir una l<EFBFBD>nea por DEBAJO de la posici<EFBFBD>n del cursor y
|
|||
|
entrar en modo Insertar.
|
|||
|
Escriba O para abrir una l<EFBFBD>nea por ENCIMA de la posici<EFBFBD>n del cursor y
|
|||
|
entrar en modo Insertar
|
|||
|
|
|||
|
2. Escriba a para insertar texto DESPU<EFBFBD>S del cursor.
|
|||
|
Escriba A para insertar texto al final de la l<EFBFBD>nea.
|
|||
|
|
|||
|
3. El comando e mueve el cursor al final de una palabra.
|
|||
|
|
|||
|
4. El operador y copia (yank) texto, p lo pega (pone).
|
|||
|
|
|||
|
5. Al escribir una R may<EFBFBD>scula entra en el modo Reemplazar hasta que
|
|||
|
se pulsa <ESC> .
|
|||
|
|
|||
|
6. Al escribir ":set xxx" activa la opci<EFBFBD>n "xxx". Algunas opciones son:
|
|||
|
'ic' 'ignorecase' ignorar may<EFBFBD>sculas/min<EFBFBD>sculas al buscar
|
|||
|
'is' 'incsearch' mostrar las coincidencias parciales para la b<EFBFBD>squeda
|
|||
|
de una frase
|
|||
|
'hls' 'hlsearch' resalta todas las coincidencias de la frases
|
|||
|
Puedes utilizar tanto los nombre largos o cortos de las opciones.
|
|||
|
|
|||
|
7. A<EFBFBD>ada "no" para inhabilitar una opci<EFBFBD>n: :set noic
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 7: OBTENER AYUDA
|
|||
|
|
|||
|
|
|||
|
** Utilice el sistema de ayuda en l<EFBFBD>nea **
|
|||
|
|
|||
|
Vim dispone de un sistema de ayuda en l<EFBFBD>nea. Para comenzar, 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>
|
|||
|
|
|||
|
Lea el texto en la ventana de ayuda para descubrir c<EFBFBD>mo funciona la ayuda.
|
|||
|
Escriba CTRL-W CTRL-W para saltar de una ventana a otra.
|
|||
|
Escriba :q <INTRO> para cerrar la ventana de ayuda.
|
|||
|
|
|||
|
Puede encontrar ayuda en casi cualquier tema a<EFBFBD>adiendo un argumento al
|
|||
|
comando <EFBFBD>:help<EFBFBD>. Pruebe <EFBFBD>stos (no olvide pulsar <INTRO>):
|
|||
|
|
|||
|
:help w
|
|||
|
:help c_CTRL-D
|
|||
|
:help insert-index
|
|||
|
:help user-manual
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 7.2: CREAR UN SCRIPT DE INICIO
|
|||
|
|
|||
|
|
|||
|
** Habilitar funcionalidades en Vim **
|
|||
|
|
|||
|
Vim tiene muchas m<EFBFBD>s funcionalidades que Vi, pero algunas est<EFBFBD>n
|
|||
|
inhabilitadas de manera predeterminada.
|
|||
|
Para empezar a utilizar m<EFBFBD>s funcionalidades deber<EFBFBD>a crear un archivo
|
|||
|
llamado "vimrc".
|
|||
|
|
|||
|
1. Comience a editar el archivo "vimrc". Esto depende de su sistema:
|
|||
|
:e ~/.vimrc para Unix
|
|||
|
:e ~/_vimrc para Windows
|
|||
|
|
|||
|
2. Ahora lea el contenido del archivo "vimrc" de ejemplo:
|
|||
|
:r $VIMRUNTIME/vimrc_example.vim
|
|||
|
|
|||
|
3. Guarde el archivo mediante:
|
|||
|
:w
|
|||
|
|
|||
|
La pr<EFBFBD>xima vez que inicie Vim, este usar<EFBFBD> el resaltado de sintaxis.
|
|||
|
Puede a<EFBFBD>adir todos sus ajustes preferidos a este archivo "vimrc".
|
|||
|
Para m<EFBFBD>s informaci<EFBFBD>n escriba :help vimrc-intro
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Lecci<EFBFBD>n 7.3: COMPLETADO
|
|||
|
|
|||
|
|
|||
|
** Completado de la l<EFBFBD>nea de comandos con CTRL-D o <TAB> **
|
|||
|
|
|||
|
1. Aseg<EFBFBD>rese de que Vim no est<EFBFBD> en el modo compatible: :set nocp
|
|||
|
|
|||
|
2. Vea qu<EFBFBD> archivos existen en el directorio con: :!ls o :!dir
|
|||
|
|
|||
|
3. Escriba el inicio de un comando: :e
|
|||
|
|
|||
|
4. Pulse CTRL-D y Vim mostrar<EFBFBD> una lista de comandos que empiezan con "e".
|
|||
|
|
|||
|
5. A<EFBFBD>ada d<TAB> y Vim completar<EFBFBD> el nombre del comando a ":edit".
|
|||
|
|
|||
|
6. Ahora a<EFBFBD>ada un espacio y el inicio del nombre de un archivo: :edit FIL
|
|||
|
|
|||
|
7. Pulse <TAB>. Vim completar<EFBFBD> el nombre (si solo hay uno).
|
|||
|
|
|||
|
NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o
|
|||
|
<TAB>. Es especialmente <EFBFBD>til para :help .
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
RESUMEN DE LA LECCI<EFBFBD>N 7
|
|||
|
|
|||
|
|
|||
|
1. Escriba :help o pulse <F1> o <HELP> para abrir la ventana de ayuda.
|
|||
|
|
|||
|
2. Escriba :help cmd para encontrar ayuda sobre cmd .
|
|||
|
|
|||
|
3. Escriba CTRL-W CTRL-W para saltar a otra ventana.
|
|||
|
|
|||
|
4. Escriba :q para cerrar la ventana de ayuda.
|
|||
|
|
|||
|
5. Cree un fichero vimrc de inicio para guardar sus ajustes preferidos.
|
|||
|
|
|||
|
6. Cuando escriba un comando : pulse CTRL-D para ver posibles opciones.
|
|||
|
Pulse <TAB> para utilizar una de las opciones de completado.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
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
|
|||
|
comandos. Lea el siguiente manual de usuario: ":help user-manual".
|
|||
|
|
|||
|
Para lecturas y estudios posteriores se recomienda el libro:
|
|||
|
Vim - Vi Improved - de Steve Oualline
|
|||
|
Editado por: New Riders
|
|||
|
El primer libro dedicado completamente a Vim. Especialmente <EFBFBD>til para
|
|||
|
reci<EFBFBD>n principiantes.
|
|||
|
Tiene muchos ejemplos e im<EFBFBD>genes.
|
|||
|
Vea https://iccf-holland.org/click5.html
|
|||
|
|
|||
|
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
|
|||
|
* Victorhck
|
|||
|
Correo electr<EFBFBD>nico: victorhck@opensuse.org
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|