logo

Cómo eliminar varias líneas en el editor Vi

En este artículo, cubriremos cómo eliminar varias líneas en el editor vi y analizaremos los diferentes métodos para lograrlo. Primero, veremos qué son los editores de Linux y VI y por qué los usamos, cuáles son sus características y cómo podemos usarlos, seguido de una guía básica para el editor y diferentes métodos para eliminar múltiples líneas en el editor vi.

linux

Linux fue desarrollado por Linus Torvalds en 1991 como un proyecto de hobby. Es un kernel de código abierto (código fuente que cualquier persona puede utilizar libremente) que es el más popular y ampliamente utilizado en la industria, así como en sistemas personales. Existen varios sistemas operativos basados ​​en el kernel de Linux, algunas de las distribuciones de Linux populares son Ubuntu, Cent OS, Red Hat, Debian y Kali Linux.



Editor VI

Vi Editor es un editor de texto ampliamente utilizado en sistemas Unix/Linux y es conocido por su eficiencia y flexibilidad. El editor Vi fue desarrollado en 1976 por Bill Joy y más tarde, en 1991, se lanzó una versión mejorada del editor Vi conocida como VI IMproved (VIM). Hay dos modos en Vi Editor:

  • Modo de inserción
  • Modo de comando

Guía básica del editor Vi

1. Cree/edite un archivo usando el editor Vi

vi filename>

2. Modo de inserción



Para realizar cambios en el archivo primero, debe ingresar al modo de inserción para modificar el archivo. Para ingresar al modo de inserción, presione el botón 'i' para ingresar al modo de inserción.

3. Modo de comando

Para ejecutar cualquier comando en el editor vi, primero debe ingresar al modo de comando si se encuentra actualmente en el modo de inserción, luego presione Esc y luego ':' dos puntos seguido de su comando para ejecutar su comando en el editor.



4. Navegación en el editor

Llave

Descripción

cómo convertir de int a cadena en java

k

Mueve el cursor una línea hacia arriba

j

Mueve el cursor hacia abajo una línea

h

Mueve el cursor a la posición de un carácter hacia la izquierda.

yo

Mueve el cursor a la posición derecha de un carácter.

Eliminar una sola línea

Para eliminar una sola línea, siga los pasos a continuación:

  • Prensa Esc clave si está en modo de inserción/edición
  • Vaya al archivo que desea eliminar
  • Prensa 'dd' y luego la línea fue eliminada

Eliminar varias líneas en el editor vi

Para eliminar varias líneas Presione Esc Para salir del modo de inserción/edición, ingrese el número de líneas que desea eliminar seguido de ' dd' es decir Dakota del Norte y el editor eliminará el número mencionado de líneas de la línea actual.

Ejemplo: 3dd – Se eliminaron tres líneas, incluida la línea actual.

Eliminar un rango de líneas

Para eliminar un rango de líneas, siga los pasos a continuación:

  • Prensa Esc para salir del modo de inserción/edición
  • Sintaxis de comando :[inicio],[fin]d
  • donde inicio es la línea inicial y final en la línea final y tanto la línea inicial como la final se incluyen al eliminar.
  • Prensa Ingresar borrar

Ejemplo: :3,10d en este comando el editor eliminará las líneas del 3 al 10 incluyendo los extremos.

java matemáticas aleatorias aleatorias

Captura de pantalla de ejemplo:

Captura de pantalla-de-2023-09-22-16-30-39

También puede agregar caracteres comodín en los comandos que se mencionan a continuación:

  1. % (Porcentaje): Coincide con todas las líneas del archivo.
  2. . (Punto): Se refiere a la línea actual.
  3. $ (Dólar): Denota el final del archivo.

Ejemplos:

  • : %d – Elimina todas las líneas del archivo.
  • :.,$d – Elimina las líneas desde la línea actual hasta el final del archivo.
  • :1,.d – Elimina las líneas desde el inicio del archivo hasta la línea actual

Eliminar líneas que contienen un patrón específico

Para eliminar líneas basadas en un patrón usando una expresión regular usamos comando g aquí g significa global, la sintaxis de los comandos es la siguiente:

:g/[patrón]/d – Para eliminar las líneas que contienen el patrón

:g!/[patrón]/d – Para eliminar las líneas que no contienen el patrón

Ejemplo:

  • :g/a/d – Este comando eliminará las líneas que contienen ' a', tenga en cuenta que también elimina la línea que contiene una palabra grande que contiene. Vea la siguiente captura de pantalla:

Captura de pantalla-de-2023-09-22-16-53-13

  • :g!/a/d – Este comando eliminará todas las líneas que no contengan la palabra ' a'

Captura de pantalla-de-2023-09-22-16-58-08

Para eliminar todas las líneas que comienzan con un carácter en particular:

Sintaxis – :g/^#/d – Reemplace # con el carácter con el que desea eliminar las líneas que comienzan.

Ejemplos:

  • :g/^t/día – Eliminar todas las líneas que comienzan con 't'
  • :g/^s/d – Eliminar todas las líneas que comienzan con 's'

Para eliminar todas las líneas que están vacías:

:g/^$/d – Eliminar todas las líneas vacías

Ejemplo:

Captura de pantalla del 2023-09-22-17-06-11

Conclusión

En este artículo, cubrimos una guía básica del editor vi, seguida de un comando para eliminar una sola línea y su ejemplo, seguido de comandos para eliminar varias líneas según restricciones, como eliminar varias líneas en un rango determinado, eliminar varias líneas según un patrón a lo largo con ejemplos y también discutimos caracteres comodín para optimizar los comandos.