Introducción a vi - Rapido tutorial de Ed
Monografía creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=180
26 de Octubre de 2005
Linux
3 - Rapido tutorial de Ed
El propósito de esta guía es que usted empiece a usar ed. ed está diseñado para ser fácil de usar, y requiere poco entrenamiento para comenzar. La mejor manera de aprender es practicando, así que siga las instrucciones y pruebe el editor antes de descontar sus ventajas prácticas.
Crear un fichero
ed sólo puede editar un fichero a la vez. Siga el siguiente ejemplo para crear su primer fichero de texto usando ed.
/home/larry$ ed
a
Este es mi primer fichero de texto usando Ed.
Esto es divertido de verdad.
.
w primero.txt
q
/home/larry$
Ahora puede verificar el contenido del fichero usando la utilidad de concatenación de Unix.
/home/larry$ cat primero.txt
El ejemplo anterior ha mostrado un número de puntos importantes. Cuando invoca ed como en el ejemplo tendrá un fichero vacío. La tecla |_a_| se usa para añadir texto al fichero. Para finalizar la sesión de entrada de texto, se usa un punto |_._| en la primera columna del texto. Para salvar el texto a un fichero, la tecla |_w_| se usa en combinación con el nombre del fichero y finalmente la tecla |_q_| se usa para salir del editor.
La observación más importante es que hay dos modos de operación. Al principio el editor está en modo de comandos. Un comando se define por caracteres, para asegurarse de cuales son las intenciones del usuario, ed usa un modo de texto, y un modo de comando.
Editar un fichero existente
Para añadir una línea de texto a un fichero existente siga el siguiente ejemplo:
/home/larry$ ed primero.txt
a
Esta es una nueva linea de texto.
.
w
q
Si comprueba el fichero con cat verá que hay una nueva línea insertada entre las dos líneas originales. ¿Cómo supo ed dónde poner la nueva línea de texto?.
Cuando ed lee el fichero, se acuerda de cual es la línea actual. El comando |_a_| añadirá el texto después de la línea actual. ed también puede poner el texto antes de la línea actual con la tecla |_i_|. El efecto será la inserción del texto antes de la línea actual.
Ahora es fácil ver que ed opera en el texto línea por línea. Todos los comandos se pueden aplicar a una línea elegida.
Para añadir una línea de texto al final de un fichero.
/home/larry$ ed primero.txt
$a
La ultima linea de texto.
.
w
q
El modificador de comandos ||_$_|| le dice a ed que añada la línea después de la última línea. Para añadir la línea despues de la primera línea el modificador sería |_1_|. Ahora tenemos la posibilidad de seleccionar la línea para añadir una línea de texto después del número de línea o insertar una línea antes del número de línea.
¿Cómo sabemos lo que hay en la línea actual? El comando |_p_| muestra el contenido de la línea actual. Si quiere hacer que la línea actual sea la línea 2, y a la vez quiere ver el contenido de esa línea entonces haga lo siguiente.
/home/larry$ ed primero.txt
2p
q
Números de línea en detalle
Ha visto cómo mostrar el contenido de la línea actual, usando el comando |_p_|. También sabemos que hay modificadores del número de línea para los comandos. Para ver el texto de la segunda línea,
2p
<
Hay algunos modificadores especiales que se refieren a posiciones que pueden cambiar durante el tiempo que edita un fichero. El ||_$_||es la última línea del texto. Para ver la última línea,
$p
<>El número de línea actual usa un símbolo de modificador especial _|_.|. Para mostrar la línea actual usando un modificador,
.p
Esto puede parecer innecesario, aunque es muy útil en el contexto de los grupos de números de línea.
Para mostrar el contenido del texto desde la línea 1 a la línea 2, se le debe pasar el alcance.
1,2p
El primer número se refiere a la línea de comienzo y el segundo se refiere a la última línea. La línea actual será por consiguiente el segundo número del grupo de líneas.
Si quiere mostrar el contenido del fichero desde el comienzo hasta la línea actual,
1,.p
Para mostrar el contenido desde la línea actual hasta el final del fichero,
.,$p
Todo lo que queda es mostrar el contenido de todo el fichero, y esto queda como un ejercicio para usted.
¿Cómo puede borrar las dos primeras líneas del fichero?
1,2d
El comando |_d_| borra el texto línea por línea. Si usted quisiera borrar el contenido completo, lo haría con:
1,$d
Si usted ha hecho muchos cambios y no quiere salvar los contenidos del fichero, lo mejor es salir del editor sin escribir el fichero antes.
La mayoría de los usuarios no usan ed como el principal editor. Los editores más modernos ofrecen una pantalla completa de edición y grupos de comandos más flexibles. ed ofrece una buena introducción a vi y ayuda a explicar cómo se originaron los comandos de vi.
Crear un fichero
ed sólo puede editar un fichero a la vez. Siga el siguiente ejemplo para crear su primer fichero de texto usando ed.
/home/larry$ ed
a
Este es mi primer fichero de texto usando Ed.
Esto es divertido de verdad.
.
w primero.txt
q
/home/larry$
Ahora puede verificar el contenido del fichero usando la utilidad de concatenación de Unix.
/home/larry$ cat primero.txt
El ejemplo anterior ha mostrado un número de puntos importantes. Cuando invoca ed como en el ejemplo tendrá un fichero vacío. La tecla |_a_| se usa para añadir texto al fichero. Para finalizar la sesión de entrada de texto, se usa un punto |_._| en la primera columna del texto. Para salvar el texto a un fichero, la tecla |_w_| se usa en combinación con el nombre del fichero y finalmente la tecla |_q_| se usa para salir del editor.
La observación más importante es que hay dos modos de operación. Al principio el editor está en modo de comandos. Un comando se define por caracteres, para asegurarse de cuales son las intenciones del usuario, ed usa un modo de texto, y un modo de comando.
Editar un fichero existente
Para añadir una línea de texto a un fichero existente siga el siguiente ejemplo:
/home/larry$ ed primero.txt
a
Esta es una nueva linea de texto.
.
w
q
Si comprueba el fichero con cat verá que hay una nueva línea insertada entre las dos líneas originales. ¿Cómo supo ed dónde poner la nueva línea de texto?.
Cuando ed lee el fichero, se acuerda de cual es la línea actual. El comando |_a_| añadirá el texto después de la línea actual. ed también puede poner el texto antes de la línea actual con la tecla |_i_|. El efecto será la inserción del texto antes de la línea actual.
Ahora es fácil ver que ed opera en el texto línea por línea. Todos los comandos se pueden aplicar a una línea elegida.
Para añadir una línea de texto al final de un fichero.
/home/larry$ ed primero.txt
$a
La ultima linea de texto.
.
w
q
El modificador de comandos ||_$_|| le dice a ed que añada la línea después de la última línea. Para añadir la línea despues de la primera línea el modificador sería |_1_|. Ahora tenemos la posibilidad de seleccionar la línea para añadir una línea de texto después del número de línea o insertar una línea antes del número de línea.
¿Cómo sabemos lo que hay en la línea actual? El comando |_p_| muestra el contenido de la línea actual. Si quiere hacer que la línea actual sea la línea 2, y a la vez quiere ver el contenido de esa línea entonces haga lo siguiente.
/home/larry$ ed primero.txt
2p
q
Números de línea en detalle
Ha visto cómo mostrar el contenido de la línea actual, usando el comando |_p_|. También sabemos que hay modificadores del número de línea para los comandos. Para ver el texto de la segunda línea,
2p
<
Hay algunos modificadores especiales que se refieren a posiciones que pueden cambiar durante el tiempo que edita un fichero. El ||_$_||es la última línea del texto. Para ver la última línea,
$p
<>El número de línea actual usa un símbolo de modificador especial _|_.|. Para mostrar la línea actual usando un modificador,
.p
Esto puede parecer innecesario, aunque es muy útil en el contexto de los grupos de números de línea.
Para mostrar el contenido del texto desde la línea 1 a la línea 2, se le debe pasar el alcance.
1,2p
El primer número se refiere a la línea de comienzo y el segundo se refiere a la última línea. La línea actual será por consiguiente el segundo número del grupo de líneas.
Si quiere mostrar el contenido del fichero desde el comienzo hasta la línea actual,
1,.p
Para mostrar el contenido desde la línea actual hasta el final del fichero,
.,$p
Todo lo que queda es mostrar el contenido de todo el fichero, y esto queda como un ejercicio para usted.
¿Cómo puede borrar las dos primeras líneas del fichero?
1,2d
El comando |_d_| borra el texto línea por línea. Si usted quisiera borrar el contenido completo, lo haría con:
1,$d
Si usted ha hecho muchos cambios y no quiere salvar los contenidos del fichero, lo mejor es salir del editor sin escribir el fichero antes.
La mayoría de los usuarios no usan ed como el principal editor. Los editores más modernos ofrecen una pantalla completa de edición y grupos de comandos más flexibles. ed ofrece una buena introducción a vi y ayuda a explicar cómo se originaron los comandos de vi.
Valora este capítulo:
Autor y licencia de 'Introducción a vi - Rapido tutorial de Ed'
|
Opiniona sobre 'Introducción a vi - Rapido tutorial de Ed' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este monografía |
Wikis relacionados con 'Introducción a vi - Rapido tutorial de Ed'
Este tutorial presenta los conceptos básicos de líneas de transmisión (Transmission lines), así como una...
Más »
PHP se ha convertido en el lenguaje de facto de Internet y no es difícil...
Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto...
Más »
Cómo ensamblar los componentes para construir un ordenador PC, paso a paso.
La red telefónica básica se creó para permitir las comunicaciones de voz a distancia. Esto...
Más »


