Pequeño editor en Unix / Linux

Hay muchas formas de editar archivos en Unix, una de las mejores para mí es usar un editor de edición micro orientación de la pantalla. Este editor le permite editar líneas de contenido con otras líneas en el archivo.

Hoy encontrará un microeditor mejorado llamado máquina virtual. máquina virtual Representa mejoras Vi.

Los minieditores a menudo se consideran el estándar de facto entre los editores de Unix porque:

Por lo general, funciona en todas las versiones de los sistemas Unix;

Su implementación es similar a la tabla:

Requiere pocos recursos;

Es más amigable que otros editores como ed o ex.

Puede usar el mini editor para editar archivos existentes o crear nuevos archivos desde cero. También puede usar este editor para leer archivos de texto.

Comience a ejecutar Micro Editor en Unix/Linux

Puede iniciar el mini editor con:

Descripción del comando Nombre del archivo Crea un nuevo archivo si no existe, de lo contrario abre un archivo existente. vi -R nombre de archivo Abra un archivo existente en modo de solo lectura. vista de nombre de archivo Abra un archivo existente en modo de solo lectura.

El siguiente es un ejemplo de cómo crear un nuevo archivo archivo de prueba Si no existe en el directorio de trabajo actual:

  $ vi testfile 

Puede ver los siguientes resultados en la pantalla:

  |  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "testfile" [ New File ] 

Notará una tilde (~) en cada línea del cursor. Esta tilde significa líneas no utilizadas. Si la línea no comienza con una tilde y aparece un espacio, podría ser un espacio, una tabulación, una nueva línea o algunos caracteres invisibles.

Así que ahora tienes un archivo abierto para ejecutarlo. Antes de implementar más procesos, exploraremos algunos conceptos importantes que se explican a continuación.

Modos de funcionamiento en Unix/Linux:

Hay dos modelos que sigues al azar cuando usas el microeditor:

  1. modo de comando : este modo le permite realizar tareas administrativas como guardar archivos, ejecutar comandos, mover el cursor, cortar y pegar líneas o palabras y buscar y cambiar ubicaciones. En este modo, todo lo que ingresa al sistema se compila (se entiende) como un comando.
  2. Modo de inserción (modo de inserción) : este modo le permite insertar texto en el archivo. Todo lo ingresado en este modo es entendido por el sistema como entrada y finalmente se coloca en un archivo.

Los microeditores suelen comenzar en modo comando. Para ingresar texto, la versión debe estar en modo insertar. Para ingresar al modo insertar, simplemente ingrese Una generación. Para salir del modo de inserción, presione darse por vencido una tecla que te devolverá al modo comando.

insinuación : Si no está seguro de en qué modo se encuentra, presione Esc dos veces y accederá al modo de comando. Abres un archivo con un pequeño editor y comienzas a escribir algunos caracteres, luego ingresas al modo de comando para ver la diferencia.

Salir de vi en Unix/Linux

El comando para salir del microeditor es : Pregunto Una vez en el modo de comando, ingrese dos puntos, q y ¡SÍMBOLO! Yo sigo. Si su archivo ha cambiado de alguna manera, el editor le avisará y no le permitirá deshacerse de él. Para ignorar este mensaje, el comando de salida de vi sin guardar las ediciones es : Pregunto !. Este comando lo ayuda a salir de vi sin guardar los cambios que realizó en el archivo.

El comando para guardar el contenido del microeditor es : w Puede comparar el comando anterior con el comando quit: wq y viceversa.

La forma más fácil de guardar los cambios y salir de vi es ZZ Orden Cuando esté en el modo de comando, ingrese ZZ y funcionará de manera similar al comando : wq .

Puede especificar un nombre de archivo diferente para guardar especificando: w. Por ejemplo, si desea guardar el archivo en el que está trabajando en otro archivo llamado filename2, ingresará: wfilename2 y !! Inténtalo tú mismo.

Mover archivos a Unix / Linux

Para navegar por el archivo sin afectar el texto, debe estar en modo comando (presione la tecla Esc dos veces). Puedes usar algunos comandos para moverte por el personaje al mismo tiempo.

Descripción del comando k Mueva el cursor en línea. j Mueve el cursor una línea hacia abajo. X Mueva el cursor a la izquierda del símbolo. yo Mueva el cursor a la derecha del carácter.

Hay dos cosas a tener en cuenta:

El editor vi distingue entre mayúsculas y minúsculas, así que tenga cuidado con las letras mayúsculas cuando use este comando.

La mayoría de los comandos en vi se pueden abrir tantas veces como desee que ocurra la acción. Por ejemplo, 2j Mueva el cursor hacia abajo 2 filas.

Hay muchas otras formas de mover archivos en vi. Recuerda que debes estar en modo comando (presiona Esc dos veces). La siguiente tabla enumera otros comandos disponibles para navegar por los archivos:

Descripción del comando 0 o | Coloque el cursor al principio de la línea. PS Establezca la siguiente posición al final de la línea. w Establezca la posición del cursor en la siguiente palabra. B Primero establezca la posición del cursor. ( Establece la posición del cursor al comienzo de la oración actual. ) Establezca la posición del cursor al comienzo de la siguiente oración. Segundo Vaya al final de la palabra, que está limitado a un lugar. { Ir al siguiente párrafo. } Ir al párrafo anterior. [[ Move to the following area. ]] Ir a la zona anterior. norte | Ir a la columna n de la fila actual. 1G Vaya a la primera línea del archivo. D Ir a la última línea del archivo. norte Vaya a la línea n del archivo. : n Vaya a la línea n del archivo. f.c. por adelantado a c FC volver a c X Mover a la parte superior de la pantalla. Nueva Hampshire Vaya a la enésima línea desde el principio de la pantalla. arroz Mover al centro de la pantalla. grande Navega hasta el final de la pantalla. norte L Vaya a la línea n al final de la pantalla. : Х Los dos puntos seguidos de un número posicionarán el cursor en el número de línea X

Comandos de control en Unix/Linux

Los siguientes comandos son útiles y se pueden usar en paralelo con las teclas de control:

Comando Descripción CTRL + d Mover a la mitad de la pantalla. CTRL + d para ir a la mitad de la pantalla. CTRL + f Avanzar a pantalla completa. CTRL + u mueve 1/2 de la pantalla hacia atrás. CTRL + b mueve una pantalla hacia atrás. CTRL + e Mueve la pantalla una línea hacia arriba. CTRL + y mueve la pantalla una línea hacia abajo. CTRL + u Mueve la pantalla a 1/2 página. CTRL + d mueve la pantalla a la mitad de la página. CTRL + b mueve la pantalla de una página. CTRL + f Mueve la pantalla una página hacia abajo. CTRL + I para arrastrar la pantalla hacia atrás.

Editar archivos en Unix / Linux

Para editar el archivo, debe insertarlo. Hay muchas formas de ingresar al modo de inserción desde el modo de comando.

Descripción del comando Una generación Inserta texto antes de la posición actual del cursor. Una generación Inserta texto al principio de la línea actual. una Inserta texto después de la posición actual del cursor. una Inserta texto al final de la línea actual. Esta Crea una nueva línea para ingresar texto debajo de la posición actual del cursor. Esta Crea una nueva línea para ingresar texto en la posición actual del cursor.

Eliminar caracteres en Unix/Linux

Los siguientes son comandos importantes que se pueden usar para eliminar caracteres y líneas en un archivo abierto:

Descripción del comando X Elimina un carácter por debajo de la posición actual del cursor. X Elimina un carácter antes de la posición actual del cursor. dw Eliminar a la siguiente palabra desde la posición actual del cursor. ^ Elimina desde la posición actual del cursor hasta el principio de la línea. dólar Eliminar desde la posición actual del cursor hasta el final de la línea. mi Elimina desde la posición actual del cursor hasta el final de la línea actual. dd Elimina la fila donde se encuentra actualmente el cursor.

Como se mencionó anteriormente, la mayoría de los comandos en vi pueden estar precedidos por la cantidad de veces que desea que ocurra la acción. Por ejemplo, 2x eliminará 2 caracteres debajo de la posición actual del cursor, 2dd eliminará las 2 líneas donde se encuentra actualmente el cursor.

Le recomendamos que ejecute el comando anterior varias veces antes de realizar procedimientos más complejos.

Cambiar el comando en Unix/Linux

También puede cambiar caracteres, palabras o líneas en vi sin eliminarlos. Aquí están los comandos relevantes:

Descripción del comando CC Elimina el contenido de la línea, sacándolo del modo de inserción. ola continua Cambie la palabra en la que se encuentra el cursor de la posición del cursor a la última posición w de la palabra. r Cambia la posición del carácter debajo de la posición del cursor. Después de completar este cambio de posición, Vi vuelve al modo de comando. R Sobrescribe varios caracteres, comenzando con el carácter actual debajo del cursor. Debe usar darse por vencido tecla para detener esta sobrescritura. s Cambie la posición del carácter actual con el carácter que está ingresando. Luego sale del modo de inserción. pequeña Elimine la línea donde está el cursor y cámbielo a un nuevo párrafo. Después de ingresar texto nuevo, el modo de inserción permanece.

Copie y pegue comandos en Unix / Linux

Puede copiar líneas o palabras de un lugar y pegarlas en otro usando:

Yy Descripción copia la línea actual. Copie la palabra actual desde el puntero w en minúsculas hasta el final de la palabra. pags Coloque la copia después de la posición del cursor. fósforo Coloque una copia antes de la posición del cursor.

Comandos avanzados en Unix/Linux

A continuación se muestran algunos comandos avanzados que simplifican el día a día. edite y hágalo más eficiente cuando use vi:

Descripción del comando j Introduzca la línea actual con la línea siguiente. Mover la fila actual a la izquierda del ancho de turno. >> Mover la fila actual a la derecha del ancho de turno. ~ Cambie el tipo de carácter debajo de la posición del cursor (por ejemplo, cambie las letras mayúsculas a minúsculas). ^ G Presione Ctrl + G al mismo tiempo para especificar el estado actual y el nombre del archivo. tu Restaurar la línea actual devuelve el estado antes de que el cursor entrara en la línea. Ustedes Deshacer los cambios en el archivo. Ingrese u nuevamente para redirigir el cambio. j Introduzca la línea actual con la línea siguiente. : Ф Muestra la posición actual del archivo en % y el nombre del archivo y el número total de archivos. : f nombre de archivo Restablece el nombre del archivo actual. : w nombre de archivo escribir un nombre de archivo : es un nombre de archivo Abra un archivo que no sea el nombre del archivo. : nombre del directorio del CD Cambie el directorio de trabajo actual al directorio denominado dirname. : mi # Se utiliza para cambiar entre dos archivos abiertos. : n Si usa vi para abrir varios archivos, use: n para ir al siguiente archivo en la secuencia de archivos. : pags Si usa vi para abrir varios archivos, use: p para ir al archivo anterior en la secuencia de archivos. : N Si usa vi para abrir varios archivos, use: N para ir al archivo anterior de la serie. : archivo r Lea el archivo y péguelo después de la línea actual. : archivo NR Lea el archivo y péguelo después de la línea n.

Búsqueda de palabras y caracteres en Unix/Linux

El microeditor tiene dos tipos de búsqueda: cadena y símbolo. Buscar cadenas, comandos/s? usado. Cuando ejecuta estos comandos, el comando recién ingresado apuntará al final de la línea, donde puede ingresar una cadena específica para buscar.

Los dos comandos difieren solo en el lugar donde se ejecutan:

Los comandos/búsquedas se reenvían solo al archivo.

¿Pedido? Buscar de nuevo en el archivo.

Los comandos n y N repiten la búsqueda anterior de la misma manera o en sentido contrario, respectivamente. Algunos caracteres son importantes cuando se usa el comando de búsqueda y están precedidos por un carácter para formar parte de la expresión de búsqueda.

Descripción del personaje ^ Encuentra al principio de la línea. (Se usa al comienzo de un término de búsqueda). . Coincide con un solo carácter. * Corresponde a 0 o más caracteres anteriores. PS fin de la línea. (Se usa al final de un término de búsqueda). [[[[[[ Habilita configuraciones que coinciden o no coinciden con expresiones. Aleje el término de búsqueda de la barra invertida para encontrar el final o el principio de una palabra. > Aleje el término de búsqueda de la barra invertida para encontrar el final o el principio de una palabra.

La operación de búsqueda busca una serie de caracteres que se ingresan después del comando. Los comandos f y F buscan solo un carácter en la línea actual. El comando f busca hacia adelante, F busca hacia atrás y el cursor se mueve a la posición del carácter encontrado.

Los comandos t y T buscan solo un carácter en la línea actual, pero con t el cursor se mueve a la posición anterior al carácter y T busca la línea en la dirección opuesta después del carácter.

Comando de instalación de Unix/Linux

Puede cambiar la pantalla a micro con el comando : poner Para usar estos comandos, debe ingresar al modo de comando y escribir : poner seguida de una de las siguientes funciones:

Descripción del comando : Establecer el IC Ignore las fuentes (mayúsculas, minúsculas) al buscar. : establecer ai Configuración automática del modo de sangría. : establecer № Configuración automática del modo de sangría. : establecer № Muestre las líneas con las líneas a la izquierda. : software de configuración Establece el ancho de la partición de software. Por ejemplo, puede usar este comando para establecer el ancho de turno en 4 : establecer sw = 4 : conjunto ws Si escanear el paquete Establezca que si una palabra no se encuentra al final del archivo, intentará buscar desde el principio. : establecer wm Si el valor de esta función es mayor que 0, el editor encerrará automáticamente los caracteres (transferencia de palabras).Por ejemplo, para configurar el campo a dos caracteres, puede ingresar : establecer wm = 2 : poner ro Cambie el tipo de archivo a "solo lectura (solo lectura)" : establecer fecha límite en tipo terminal. : conjunto bf Ignore los controles de caracteres mientras escribe.

Ejecutar comandos en Unix/Linux

El mini-editor puede ejecutar comandos desde el editor. Para ejecutar un comando, simplemente vaya al modo de comando e ingrese el comando:! .

Por ejemplo, si desea buscar un archivo antes de intentar guardarlo con un nombre, deberá ingresar:! ls Verá el resultado del comando ls en la pantalla.

Al pulsar cualquier tecla, volverás a tu microzona.

Reemplazar texto en Unix/Linux

Comando de reemplazo ( : segundo / ) le permite cambiar rápidamente palabras o grupos de archivos. Aquí hay una sintaxis simple:

  : s / search / replace / g 

El símbolo g significa global. El resultado de este comando son todos los eventos que ocurren en el orden en que ha cambiado el cursor.

Puntos clave en Unix/Linux:

Estos son los puntos clave para ayudarlo a usar vi con éxito:

Debe estar en el modo de comando para usar los comandos. (Presione Esc dos veces en cualquier momento para asegurarse de que está en modo comando).

Debe tener cuidado de usar fuentes (color y normal) para todos los comandos.

Debe estar en el modo de inserción para ingresar texto.

Según el punto de entrenamiento

Artículo anterior: Utilidades de comunicación de red en Unix/Linux

Siguiente: ¿Qué es Shell?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!