riba :!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ía una copia exacta del tutor cuando lo ha guardado. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lección 5.3: UN MANDATO DE ESCRITURA SELECTIVO ** Para guardar parte del fichero escriba :#,# NOMBRE_DEL_FICHERO ** 1. Escriba de nuevo, una vez má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úmero de la línea correspondiente. ¡RECUERDE ESTE NÚMERO! 3. Ahora mueva el cursor a la última línea de la pantalla y pulse Ctrl-g de nuevo. ¡RECUERDE TAMBIÉN ESTE NÚMERO! 4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST donde #,# son los números que usted ha recordado (primera línea, última línea) y TEST es su nombre de dichero. 5. De nuevo, vea que el fichero esta ahí con :!dir pero NO lo borre. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lecció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á presente. 2. Situe el cursor al principio de esta pantalla. NOTA: Después de ejecutar el paso 3 se verá la Lección 5.3. Luego muévase hacia ABAJO para ver esta lecció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úa a partir de la posició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ón 5.3, la original y la versión del fichero. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCIÓN 5 1. :!mandato ejecuta un mandato externo. Algunos ejemplos ú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í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ón del cursor. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lección 6.1: EL MANDATO «OPEN» (abrir) ** Pulse o para abrir una línea debajo del cursor y situarle en modo Insert ** 1. Mueva el cursor a la línea de abajo señalada con --->. 2. Pulse o (minúscula) para abrir una línea por DEBAJO del cursor y situarle en modo Insert. 3. Ahora copie la línea señalada con ---> y pulse para salir del modo Insert. ---> Luego de pulsar o el cursor se sitúa en la línea abierta en modo Insert. 4. Para abrir una línea por encima del cursor, simplemente pulse una O mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente. Abra una línea sobre ésta pulsando Mayu-O cuando el curso está en esta línea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lección 6.2: EL MANDATO «APPEND» (añadir) ** Pulse a para insertar texto DESPUÉS del cursor. ** 1. Mueva el cursor al final de la primera línea de abajo señalada con ---> pulsando $ en modo Normal. 2. Escriba una a (minúscula) para añadir texto DESPUÉS del carácter que está sobre el cursor. (A mayúscula añade texto al final de la línea). Nota: ¡Esto evita el pulsar i , el último carácter, el texto a insertar, , cursor a la derecha y, finalmente, x , sólo para añadir algo al final de una línea! 3. Complete ahora la primera línea. Nótese que append es exactamente lo mismo que modo Insert, excepto por el lugar donde se inserta el texto. ---> Esta línea le permitirá praticar ---> Esta línea le permitirá praticar el añadido de texto al final de una línea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 de abajo señalada con --->. 2. Sitúe el cursor al comienzo de la primera palabra que sea diferente de las de la segunda línea marcada con ---> (la palabra 'anterior'). 3. Ahora pulse R y sustituya el resto del texto de la primera línea escribiendo sobre el viejo texto para que la primera línea sea igual que la primera. ---> Para hacer que esta línea sea igual que la anterior use las teclas. ---> Para hacer que esta línea sea igual que la siguiente escriba R y el texto. 4. Nótese que cuando pulse para salir, el texto no alterado permanece. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lección 6.4: FIJAR OPCIONES ** Fijar una opción de forma que una búsqueda o sustitución ignore la caja ** (Para el concepto de caja de una letra, véase la nota al final del fichero) 1. Busque 'ignorar' introduciendo: /ignorar Repita varias veces la búsque pulsando la tecla n 2. Fije la opción 'ic' (Ignorar la caja de la letra) escribiendo: :set ic 3. Ahora busque 'ignorar' de nuevo pulsando n Repita la búsqueda varias veces más pulsando la tecla n 4. Fije las opciones 'hlsearch' y 'insearch': :set hls is 5. Ahora introduzca la orden de búsqueda otra vez, y vea qué pasa: /ignore ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESUMEN DE LA LECCIÓN 6 1. Pulsando o abre una línea por DEBAJO del cursor y sitúa el cursor en la línea abierta en modo Insert. Pulsando una O mayúscula se abre una línea SOBRE la que está el cursor. 2. Pulse una a para insertar texto DESPUÉS del carácter sobre el cursor. Pulsando una A mayúscula añade automáticamente texto al final de la línea. 3. Pulsando una R mayúscula se entra en modo Replace hasta que, para salir, se pulse . 4. Escribiendo «:set xxx» fija la opción «xxx» ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lección 7: MANDATOS PARA LA AYUDA EN LÍNEA ** Utilice el sistema de ayuda en línea ** Vim dispone de un sistema de ayuda en línea. Para activarlo, pruebe una de estas tres formas: - pulse la tecla (si dispone de ella) - pulse la tecla (si dispone de ella) - escriba :help Escriba :q para cerrar la ventana de ayuda. Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al mandato «:help» mandato. Pruebe éstos: :help w :help c_ :help insert-index ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 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ón incluye también informació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és por: Eduardo F. Amatria Correo electrónico: eferna1@platea.pntic.mec.es ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~