Cómo eliminar una línea en VIM en Linux

¿Cómo eliminar líneas de Vim? ¿Cómo borrar rangos de líneas? ¿Cómo eliminar líneas según un patrón determinado? Cubramos en este artículo diferentes formas de eliminar líneas en el editor de Vim.

  1. Eliminar una sola línea
  2. Eliminar todas las líneas
  3. Eliminar varias líneas
  4. Eliminar un rango de líneas
  5. Eliminar líneas según un patrón determinado

Instalar Vim en distribuciones de Ubuntu / Debian

# sudo apt install vim

Instalar Vim en distribuciones RHEL / CentOS

# yum install vim

1) Eliminar una sola línea

Para eliminar una sola línea en el editor Vim, siga los pasos a continuación

  1. Coloque el cursor al principio de la línea.
  2. Presione la tecla ESC.
  3. Próximo, imprenta dd es decir, presione rápidamente la letra ‘d’ dos veces seguidas.

En el example a continuación, si presiona dd al comienzo de la línea 6, como se muestra a continuación, se eliminará toda la línea.

2) Eliminar todas las líneas

A continuación se muestran las dos formas de borrar todas las lineas.

:1,$d

o

:%d

3) Eliminar varias líneas

Para eliminar varias líneas

  1. coloque el cursor al principio de una línea.
  2. Prefije el comando dd con el número de líneas que desea eliminar debajo. Para example, si desea borrar 3 líneas consecutivas debajo de la línea 3 presione
    # 3dd

eliminar líneas en vim

4) Eliminar un rango de líneas

Si desea eliminar un rango de líneas, digamos de la línea 3 a la línea 5, la sintaxis es la que se muestra a continuación

:[start_line_no],[end_line_no]d

En este caso, presione ESC Luego escriba el comando a continuación y presione Enter.

:3,5d

Para borrar la última línea

:$d

Para eliminar todas las líneas antes de la línea actual

:1,.-1d

Para eliminar todas las líneas después de la línea actual

:.+1,$d

5) Eliminar líneas con un patrón determinado

Finalmente, puede eliminar líneas siguiendo un patrón determinado.

Por ejemplo, para eliminar líneas que contienen una determinada palabra, presione ESC y ejecute

:g /word/d

En nuestro caso, para eliminar líneas que contienen la palabra “lazy”

:g /lazy/d

Para eliminar todas las líneas que no contienen la palabra “lazy”

:%g!/lazy/d
o
:v/lazy/d

Para eliminar líneas que comienzan con una letra determinada, diga “A”

:g/^A/d

Si desea eliminar líneas que comienzan con un carácter especial como el signo $, anteponga el carácter con una barra invertida como se muestra.

:g/^$/d

Para deshacerse de todas las líneas en blanco

:g/^$/d

¿Tiene algún consejo para eliminar líneas vim? Espero que este artículo te haya ayudado y deja tus comentarios.

Leer también:

  • AMP: editor de texto con todas las funciones para terminal Linux
  • Cómo instalar Atom Text Editor en Linux
  • Suplemon – Editor de texto CLI moderno con soporte para múltiples cursores
  • Los mejores editores de HTML del mundo de Linux