forked from aniani/vim
		
	
		
			
	
	
		
			770 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			Erlang
		
	
	
	
	
	
		
		
			
		
	
	
			770 lines
		
	
	
		
			27 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.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 aser 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 utilizamdo 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:
 | |||
|  |      vin 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 enter 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 | |||
|  |      sewguido 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 fuchero 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 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |