%PDF- %PDF-
Direktori : /usr/share/vim/vim91/tutor/ |
Current File : //usr/share/vim/vim91/tutor/tutor.es |
=============================================================================== = B i e n v e n i d o a l t u t o r d e V I M - Versi�n 1.7 = =============================================================================== Vim es un editor muy potente que dispone de muchos comandos, demasiados para ser explicados en un tutor como �ste. Este tutor est� dise�ado para describir suficientes comandos para que usted sea capaz de aprender f�cilmente a usar Vim como un editor de prop�sito general. El tiempo necesario para completar el tutor es aproximadamente de 30 minutos, dependiendo de cu�nto tiempo se dedique a la experimentaci�n. Los comandos de estas lecciones modificar�n el texto. Haga una copia de este fichero para practicar (con �vimtutor� esto ya es una copia). Es importante recordar que este tutor est� pensado para ense�ar con la pr�ctica. Esto significa que es necesario ejecutar los comandos para aprenderlos adecuadamente. Si �nicamente lee el texto, �se le olvidar�n los comandos. Ahora, aseg�rese de que la tecla de bloqueo de may�sculas NO est� activada y pulse la tecla j lo suficiente para mover el cursor de forma que la Lecci�n 1.1 ocupe completamente la pantalla. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.1: MOVER EL CURSOR ** Para mover el cursor, pulse las teclas h,j,k,l de la forma indicada. ** ^ k Indicaci�n: La tecla h est� a la izquierda y lo mueve a la izquierda. < h l > La tecla l est� 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�modo con ello. 2. Mantenga pulsada la tecla (j) hasta que se repita �autom�gicamente�. Ahora ya sabe como llegar a la lecci�n siguiente. 3. Utilizando la tecla abajo, vaya a la lecci�n 1.2. NOTA: Si alguna vez no est� 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�n funcionan. Pero usando hjkl podr� moverse mucho m�s r�pido una vez que se acostumbre a ello. �De verdad! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.2: SALIR DE VIM �� NOTA: Antes de ejecutar alguno de los siguientes pasos lea primero la lecci�n entera!! 1. Pulse la tecla <ESC> (para asegurarse de que est� en modo Normal). 2. Escriba: :q! <INTRO> Esto provoca la salida del editor DESCARTANDO cualquier cambio que haya hecho. 3. Regrese aqu� ejecutando el comando que le trajo a este tutor. �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�ximas lecciones aprender� c�mo guardar los cambios en un archivo. 5. Mueva el cursor hasta la Lecci�n 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.3: EDITAR TEXTO - BORRAR ** Pulse x para eliminar el car�cter bajo el cursor. ** 1. Mueva el cursor a la l�nea de abajo se�alada con --->. 2. Para corregir los errores, mueva el cursor hasta que est� sobre el car�cter que va a ser borrado. 3. Pulse la tecla x para eliminar el car�cter no deseado. 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta. ---> La vvaca salt�� soobree laa luuuuna. 5. Ahora que la l�nea esta correcta, contin�e con la Lecci�n 1.4. NOTA: A medida que vaya avanzando en este tutor no intente memorizar, aprenda practicando. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.4: EDITAR TEXTO - INSERTAR ** Pulse i para insertar texto. ** 1. Mueva el cursor a la primera l�nea de abajo se�alada con --->. 2. Para hacer que la primera l�nea sea igual que la segunda, mueva el cursor hasta que est� sobre el car�cter ANTES del cual el texto va a ser insertado. 3. Pulse i y escriba los caracteres a a�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�nea. 5. Cuando se sienta c�modo insertando texto pase vaya a la lecci�n 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.5: EDITAR TEXTO - A�ADIR ** Pulse A para a�adir texto. ** 1. Mueva el cursor a la primera l�nea inferior marcada con --->. No importa sobre qu� car�cter est� el cursor en esta l�nea. 2. Pulse A y escriba el texto necesario. 3. Cuando el texto haya sido a�adido pulse <ESC> para volver al modo Normal. 4. Mueva el cursor a la segunda l�nea marcada con ---> y repita los pasos 2 y 3 para corregir esta frase. ---> Falta alg�n texto en es Falta alg�n texto en esta l�nea. ---> Tambi�n falta alg Tambi�n falta alg�n texto aqu�. 5. Cuando se sienta c�modo a�adiendo texto pase a la lecci�n 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 1.6: EDITAR UN ARCHIVO ** Use :wq para guardar un archivo y salir ** !! NOTA: Antes de ejecutar los siguientes pasos, lea la lecci�n entera!! 1. Si tiene acceso a otra terminal, haga lo siguiente en ella. Si no es as�, salga de este tutor como hizo en la lecci�n 1.2: :q! 2. En el s�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� 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�s de leer los pasos anteriores y haberlos entendido: h�galos. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�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�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�cter bajo el cursor en modo Normal pulse: x 5. Para insertar o a�adir texto escriba: i escriba el texto a insertar <ESC> inserta el texto antes del cursor A escriba el texto a a�adir <ESC> a�ade texto al final de la l�nea NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela una orden no deseada o incompleta. Ahora contin�e con la Lecci�n 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.1: COMANDOS PARA BORRAR ** Escriba dw para borrar una palabra ** 1. Pulse <ESC> para asegurarse de que est� en el modo Normal. 2. Mueva el cursor a la l�nea inferior se�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� en la �ltima l�nea inferior derecha de la pantalla mientras la escribe. Vim est� esperando que escriba w . Si ve otro car�cter que no sea d escribi� algo mal, pulse <ESC> y comience de nuevo. ---> Hay algunas palabras p�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�n 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.2: M�S COMANDOS PARA BORRAR ** Escriba d$ para borrar hasta el final de la l�nea. ** 1. Pulse <ESC> para asegurarse de que est� en el modo Normal. 2. Mueva el cursor a la l�nea inferior se�alada con --->. 3. Mueva el cursor al final de la l�nea correcta (DESPU�S del primer . ). 4. Escriba d$ para borrar hasta el final de la l�nea. ---> Alguien ha escrito el final de esta l�nea dos veces. esta l�nea dos veces. 5. Pase a la lecci�n 2.3 para entender qu� est� pasando. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.3: SOBRE OPERADORES Y MOVIMIENTOS Muchos comandos que cambian texto est�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�cter. e - hasta el final de la palabra actual, INCLUYENDO el �ltimo car�cter. $ - hasta el final de la l�nea, INCLUYENDO el �ltimo car�cter. Por tanto, al escribir de borrar� desde la posici�n del cursor, hasta el final de la palabra. NOTA: Pulsando �nicamente el movimiento estando en el modo Normal sin un operador, mover� el cursor como se especifica en la lista anterior. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.4: UTILIZAR UN CONTADOR PARA UN MOVIMIENTO ** Al escribir un n�mero antes de un movimiento, lo repite esas veces. ** 1. Mueva el cursor al comienzo de la l�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�nea. 5. Repita el paso 2 y 3 con diferentes n�meros. ---> Esto es solo una l�nea con palabras donde poder moverse. 6. Pase a la lecci�n 2.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.5: UTILIZAR UN CONTADOR PARA BORRAR MAS ** Al escribir un n�mero con un operador lo repite esas veces. ** En combinaci�n con el operador de borrado y el movimiento mencionado anteriormente, a�ada un contador antes del movimiento para eliminar m�s: d n�mero movimiento 1. Mueva el cursor al inicio de la primera palabra en MAY�SCULAS en la l�nea marcada con --->. 2. Escriba d2w para eliminar las dos palabras en MAY�SCULAS. 3. Repita los pasos 1 y 2 con diferentes contadores para eliminar las siguientes palabras en MAY�SCULAS con un comando. ---> Esta ABC DE serie FGHI JK LMN OP de palabras ha sido Q RS TUV limpiada. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.6: OPERACI�N EN L�NEAS ** Escriba dd para eliminar una l�nea completa. ** Debido a la frecuencia con que se elimina una l�nea completa, los dise�adores de Vi, decidieron que ser�a m�s sencillo simplemente escribir dos letras d para eliminar una l�nea. 1. Mueva el cursor a la segunda l�nea del p�rrafo inferior. 2. Escriba dd para eliminar la l�nea. 3. Ahora mu�vase a la cuarta l�nea. 4. Escriba 2dd para eliminar dos l�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�car es dulce ---> 7) Y tambi�n lo eres t�. La duplicaci�n para borrar l�neas tambi�n funcionan con los operadores mencionados anteriormente. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 2.7: EL MANDATO DESHACER ** Pulse u para deshacer los �ltimos comandos, U para deshacer una l�nea entera. ** 1. Mueva el cursor a la l�nea inferior se�alada con ---> y sit�elo bajo el primer error. 2. Pulse x para borrar el primer car�cter no deseado. 3. Pulse ahora u para deshacer el �ltimo comando ejecutado. 4. Ahora corrija todos los errores de la l�nea usando el comando x. 5. Pulse ahora U may�scula para devolver la l�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�nea y vuuelva a ponerlos coon deshacer. 8. Estos son unos comandos muy �tiles. Ahora vayamos al resumen de la lecci�n 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�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�nea pulse: d$ 4. Para borrar una l�nea entera pulse: dd 5. Para repetir un movimiento anteponga un n�mero: 2w 6. El formato para un comando de cambio es: operador [n�mero] movimiento donde: comando - es lo que hay que hacer, por ejemplo, d para borrar [n�mero] - es un n�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�nea), etc. 7. Para moverse al inicio de la l�nea utilice un cero: 0 8. Para deshacer acciones previas pulse: u (u min�scula) Para deshacer todos los cambios de una l�nea pulse: U (U may�scula) Para deshacer lo deshecho pulse: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 3.1: EL COMANDO �PUT� (poner) ** Pulse p para poner (pegar) despu�s del cursor lo �ltimo que ha borrado. ** 1. Mueva el cursor a la primera l�nea inferior marcada con --->. 2. Escriba dd para borrar la l�nea y almacenarla en un registro de Vim. 3. Mueva el cursor a la l�nea c) por ENCIMA de donde deber�a estar la l�nea eliminada. 4. Pulse p para pegar la l�nea borrada por debajo del cursor. 5. Repita los pasos 2 a 4 para poner todas las l�neas en el orden correcto. ---> d) �Puedes aprenderla t�? ---> b) La violeta es azul, ---> c) La inteligencia se aprende, ---> a) Las rosas son rojas, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 3.2: EL COMANDO REEMPLAZAR ** Pulse rx para reemplazar el car�cter bajo el cursor con x . ** 1. Mueva el cursor a la primera l�nea inferior marcada con --->. 2. Mueva el cursor para situarlo sobre el primer error. 3. Pulse r y despu�s el car�cter que deber�a ir ah�. 4. Repita los pasos 2 y 3 hasta que la primera sea igual a la segunda. ---> �Cuendo esta l�nea fue rscrita alguien pulso algunas teclas equibocadas! ---> �Cuando esta l�nea fue escrita alguien puls� algunas teclas equivocadas! 5. Ahora pase a la lecci�n 3.3. NOTA: Recuerde que deber�a aprender practicando. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 3.3: EL COMANDO CAMBIAR ** Para cambiar hasta el final de una palabra, escriba ce . ** 1. Mueva el cursor a la primera l�nea inferior marcada con --->. 2. Sit�e el cursor en la u de lubrs. 3. Escriba ce y corrija la palabra (en este caso, escriba '�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�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�nea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 3.4: M�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�mero] movimiento 2. Los movimientos son tambi�n los mismos, tales como w (palabra) o $ (fin de la l�nea). 3. Mueva el cursor a la primera l�nea inferior se�alada con --->. 4. Mueva el cursor al primer error. 5. Pulse c$ y escriba el resto de la l�nea para que sea como la segunda y pulse <ESC>. ---> El final de esta l�nea necesita alguna ayuda para que sea como la segunda. ---> El final de esta l�nea necesita ser corregido usando el comando c$. NOTA: Puede utilizar el retorno de carro para corregir errores mientras escribe. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�N 3 1. Para volver a poner o pegar el texto que acaba de ser borrado, escriba p . Esto pega el texto despu�s del cursor (si se borr� una l�nea, al pegarla, esta se situar� en la l�nea debajo del cursor). 2. Para reemplazar el car�cter bajo el cursor, pulse r y luego el car�cter que quiere que est� en ese lugar. 3. El operador change le permite cambiar desde la posici�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�nea. 4. El formato para change es: c [n�mero] movimiento Pase ahora a la lecci�n siguiente. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 4.1: UBICACI�N DEL CURSOR Y ESTADO DEL ARCHIVO ** Pulse CTRL-G para mostrar su situaci�n en el fichero y su estado. Pulse G para moverse a una determinada l�nea del fichero. ** NOTA: ��Lea esta lecci�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� un mensaje en la parte inferior de la p�gina con el nombre del archivo y la posici�n en este. Recuerde el n�mero de l�nea para el paso 3. NOTA: Quiz�s pueda ver la posici�n del cursor en la esquina inferior derecha de la pantalla. Esto ocurre cuando la opci�n 'ruler' (regla) est� 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�mero de la l�nea en la que estaba y despu�s G . Esto le volver� a la l�nea en la que estaba cuando puls� CTRL-G. 4. Si se siente seguro en poder hacer esto ejecute los pasos 1 a 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 4.2: EL COMANDO �SEARCH� (buscar) ** Escriba / seguido de una frase para buscar la frase. ** 1. En modo Normal pulse el car�cter / . F�jese que tanto el car�cter / como el cursor aparecen en la �ltima l�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�squeda de la misma frase otra vez, simplemente pulse n . Para buscar la misma frase en la direcci�n opuesta, pulse N . 4. Si quiere buscar una frase en la direcci�n opuesta (hacia arriba), utilice el comando ? en lugar de / . 5. Para regresar al lugar de donde proced�a pulse CTRL-O (Mantenga pulsado Ctrl mientras pulsa la letra o). Repita el proceso para regresar m�s atr�s. CTRL-I va hacia adelante. ---> "errroor" no es la forma correcta de escribir error, errroor es un error. NOTA: Cuando la b�squeda llega al final del archivo, continuar� desde el comienzo, a menos que la opci�n 'wrapscan' haya sido desactivada. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 4.3: B�SQUEDA PARA COMPROBAR PAR�NTESIS ** Pulse % para encontrar el par�ntesis correspondiente a ),] o } . ** 1. Sit�e el cursor en cualquiera de los caracteres (, [ o { en la l�nea inferior se�alada con --->. 2. Pulse ahora el car�cter % . 3. El cursor se mover� a la pareja de cierre del par�ntesis, corchete o llave correspondiente. 4. Pulse % para mover el cursor a la otra pareja del car�cter. 5. Mueva el cursor a otro (,),[,],{ o } y vea lo que hace % . ---> Esto ( es una l�nea de prueba con (, [, ], {, y } en ella. )) NOTA: �Esto es muy �til en la detecci�n de errores en un programa con par�ntesis, corchetes o llaves sin pareja. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 4.4: EL COMANDO SUSTITUIR ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** 1. Mueva el cursor a la l�nea inferior se�alada con --->. 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia s�lo la primera aparici�n en la l�nea de la expresi�n a cambiar. 3. Ahora escriba :/laas/la/g . Al a�adir la opci�n g esto significa que har� la sustituci�n global en la l�nea, cambiando todas las ocurrencias del t�rmino "laas" en la l�nea. ---> Laas mejores �pocas para ver laas flores son laas primaveras. 4. Para cambiar cada ocurrencia de la cadena de caracteres entre dos l�neas, Escriba :#,#s/viejo/nuevo/g donde #,# son los n�meros de l�nea del rango de l�neas donde se realizar� la sustituci�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�n para realizar la sustituci�n o no. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�N 4 1. CTRL-G muestra la posici�n del cursor en el fichero y su estado. G mueve el cursor al final del archivo. n�mero G mueve el cursor a ese n�mero de l�nea. gg mueve el cursor a la primera l�nea del archivo. 2. Escribiendo / seguido de una frase busca la frase hacia ADELANTE. Escribiendo ? seguido de una frase busca la frase hacia ATR�S. Despu�s de una b�squeda pulse n para encontrar la aparici�n siguiente en la misma direcci�n o N para buscar en direcci�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�nea escriba :s/viejo/nuevo Para cambiar todos los viejo por nuevo en una l�nea escriba :s/viejo/nuevo/g Para cambiar frases entre dos n�meros de l�neas escriba :#,#s/viejo/nuevo/g Para cambiar viejo por nuevo en todo el fichero escriba :%s/viejo/nuevo/g Para pedir confirmaci�n en cada caso a�ada 'c' :%s/viejo/nuevo/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 5.1: C�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� introducir un comando. 2. Ahora escriba el car�cter ! (signo de admiraci�n). Esto le permitir� ejecutar cualquier mandato del sistema. 3. Como ejemplo escriba ls despu�s del ! y luego pulse <INTRO>. Esto le mostrar� una lista de su directorio, igual que si estuviera en el s�mbolo del sistema. Si ls no funciona utilice :!dir . NOTA: De esta manera es posible ejecutar cualquier comando externo, tambi�n incluyendo argumentos. NOTA: Todos los comando : deben finalizarse pulsando <INTRO>. De ahora en adelante no siempre se mencionar�. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 5.2: M�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�s de ello. 2. Elija un nombre de fichero que todav�a no exista, como TEST. 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). 4. Esta acci�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�a una copia exacta del tutorial cuando lo guard�. 5. Ahora elimine el archivo escribiendo (Windows): :!del TEST o (Unix): :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 5.3: SELECCIONAR TEXTO PARA GUARDAR ** Para guardar parte del archivo, escriba v movimiento :w ARCHIVO ** 1. Mueva el cursor a esta l�nea. 2. Pulse v y mueva el cursor hasta el quinto elemento inferior. Vea que el texto es resaltado. 3. Pulse el car�cter : en la parte inferior de la pantalla aparecer� :'<,'> 4. Pulse w TEST , donde TEST es un nombre de archivo que a�n no existe. Verifique que ve :'<,'>w TEST antes de pulsar <INTRO>. 5. Vim escribir� las l�neas seleccionadas en el archivo TEST. Utilice :!dir o :!ls para verlo. �No lo elimine todav�a! Lo utilizaremos en la siguiente lecci�n. NOTA: Al pulsar v inicia la selecci�n visual. Puede mover el cursor para hacer la selecci�n m�s grande o peque�a. Despu�s puede utilizar un operador para hacer algo con el texto. Por ejemplo, d eliminar� el texto seleccionado. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 5.4: RECUPERANDO Y MEZCLANDO FICHEROS ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO ** 1. Sit�e el cursor justo por encima de esta l�nea. NOTA: Despu�s de ejecutar el paso 2 ver� texto de la lecci�n 5.3. Despu�s DESCIENDA hasta ver de nuevo esta lecci�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� debajo de la l�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�n 5.3, la original y la versi�n del archivo. NOTA: Tambi�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�nea donde se encuentra el cursor. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�N 5 1. :!comando ejecuta un comando externo. Algunos ejemplos �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�neas seleccionadas visualmente en el archivo ARCHIVO. 4. :r ARCHIVO recupera del disco el archivo ARCHIVO y lo pega debajo de la posici�n del cursor. 5. :r !dir lee la salida del comando dir y lo pega debajo de la posici�n del cursor. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 6.1: EL COMANDO OPEN ** Pulse o para abrir una l�nea debajo del cursor y situarle en modo Insertar ** 1. Mueva el cursor a la l�nea inferior se�alada con --->. 2. Pulse la letra min�scula o para abrir una l�nea por DEBAJO del cursor y situarle en modo Insertar. 3. Ahora escriba alg�n texto y despu�s pulse <ESC> para salir del modo insertar. ---> Despu�s de pulsar o el cursor se sit�a en la l�nea abierta en modo Insertar. 4. Para abrir una l�nea por ENCIMA del cursor, simplemente pulse una O may�scula, en lugar de una o min�scula. Pruebe esto en la l�nea siguiente. ---> Abra una l�nea sobre esta pulsando O cuando el cursor est� en esta l�nea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 6.2: EL COMANDO APPEND (a�adir) ** Pulse a para insertar texto DESPU�S del cursor. ** 1. Mueva el cursor al inicio de la primera l�nea inferior se�alada con --->. 2. Escriba e hasta que el cursor est� al final de l�n . 3. Escriba una a (min�scula) para a�adir texto DESPU�S del cursor. 4. Complete la palabra como en la l�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�n le permit prati c�mo a�ad texto a una l�nea. ---> Esta l�nea le permitir� practicar c�mo a�adir texto a una l�nea. NOTA: a, i y A todos entran en el modo Insertar, la �nica diferencia es d�nde ubican los caracteres insertados. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 6.3: OTRA VERSI�N DE REPLACE (remplazar) ** Pulse una R may�scula para sustituir m�s de un car�cter. ** 1. Mueva el cursor a la primera l�nea inferior se�alada con --->. Mueva el cursor al inicio de la primera xxx . 2. Ahora pulse R y escriba el n�mero que aparece en la l�nea inferior, esto reemplazar� el texto xxx . 3. Pulse <ESC> para abandonar el modo Reemplazar. Observe que el resto de la l�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�cter escrito elimina un car�cter ya existente. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�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�nea inferior marcada con ---> y posicione el cursor despu�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�nea mediante: j$ 5. Pulse p para poner (pegar) el texto. Despu�s escriba: el segundo <ESC>. 6. Utilice el modo visual para seleccionar " elemento.", y c�pielo con y mueva el cursor al final de la siguiente l�nea con j$ y pegue el texto reci�n copiado con p . ---> a) este es el primer elemento. b) NOTA: Tambi�n puede utilizar y como un operador: yw copia una palabra, yy copia la l�nea completa donde est� el cursor, despu�s p pegar� esa l�nea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 6.5: ACTIVAR (SET) UNA OPCI�N ** Active una opci�n para buscar o sustituir ignorando si est� en may�sculas o min�sculas el texto. ** 1. Busque la cadena de texto 'ignorar' escribiendo: /ignorar <INTRO> Repita la b�squeda varias veces pulsando n . 2. Active la opci�n 'ic' (Ignore case o ignorar may�sculas y min�sculas) mediante: :set ic 3. Ahora busque de nuevo 'ignorar' pulsando n Observe que ahora tambi�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�squeda y vea qu� ocurre: /ignore <INTRO> 6. Para inhabilitar el ignorar la distinci�n de may�sculas y min�sculas escriba: :set noic NOTA: Para eliminar el resaltado de las coincidencias escriba: :nohlsearch NOTA: Si quiere ignorar las may�sculas y min�sculas, solo para un comando de b�squeda, utilice \c en la frase: /ignorar\c <INTRO> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�N 6 1. Escriba o para abrir una l�nea por DEBAJO de la posici�n del cursor y entrar en modo Insertar. Escriba O para abrir una l�nea por ENCIMA de la posici�n del cursor y entrar en modo Insertar 2. Escriba a para insertar texto DESPU�S del cursor. Escriba A para insertar texto al final de la l�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�scula entra en el modo Reemplazar hasta que se pulsa <ESC> . 6. Al escribir ":set xxx" activa la opci�n "xxx". Algunas opciones son: 'ic' 'ignorecase' ignorar may�sculas/min�sculas al buscar 'is' 'incsearch' mostrar las coincidencias parciales para la b�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�ada "no" para inhabilitar una opci�n: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 7: OBTENER AYUDA ** Utilice el sistema de ayuda en l�nea ** Vim dispone de un sistema de ayuda en l�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�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�adiendo un argumento al comando �:help�. Pruebe �stos (no olvide pulsar <INTRO>): :help w :help c_CTRL-D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 7.2: CREAR UN SCRIPT DE INICIO ** Habilitar funcionalidades en Vim ** Vim tiene muchas m�s funcionalidades que Vi, pero algunas est�n inhabilitadas de manera predeterminada. Para empezar a utilizar m�s funcionalidades deber�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�xima vez que inicie Vim, este usar� el resaltado de sintaxis. Puede a�adir todos sus ajustes preferidos a este archivo "vimrc". Para m�s informaci�n escriba :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecci�n 7.3: COMPLETADO ** Completado de la l�nea de comandos con CTRL-D o <TAB> ** 1. Aseg�rese de que Vim no est� en el modo compatible: :set nocp 2. Vea qu� archivos existen en el directorio con: :!ls o :!dir 3. Escriba el inicio de un comando: :e 4. Pulse CTRL-D y Vim mostrar� una lista de comandos que empiezan con "e". 5. A�ada d<TAB> y Vim completar� el nombre del comando a ":edit". 6. Ahora a�ada un espacio y el inicio del nombre de un archivo: :edit FIL 7. Pulse <TAB>. Vim completar� el nombre (si solo hay uno). NOTA: El completado funciona con muchos comandos. Solo pulse CTRL-D o <TAB>. Es especialmente �til para :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCI�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� concluye el tutor de Vim. Est� pensado para dar una visi�n breve del editor Vim, lo suficiente para permitirle usar el editor de forma bastante sencilla. Est� muy lejos de estar completo pues Vim tiene much�simos m�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 �til para reci�n principiantes. Tiene muchos ejemplos e im�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�s por: * Eduardo F. Amatria Correo electr�nico: eferna1@platea.pntic.mec.es * Victorhck Correo electr�nico: victorhck@opensuse.org ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~