Comando de eliminación de VIM

1. Eliminar una sola línea

1.1 Eliminar la línea donde se encuentra el cursor actual

En modo normal , ingrese dd para eliminar la línea donde se encuentra el cursor.

1.2 Eliminar una fila especificada

En el modo de línea de comando , ingrese [num]d, por ejemplo, para eliminar la línea 5, ingrese 5d

1.2.1 Eliminar la última línea

En el modo de línea de comando , ingrese$d

2. Eliminar varias líneas

2.1 Eliminar n líneas en la posición actual

En modo normal , antes de usar el comando dd para eliminar una línea, puede especificar un número delante para eliminar varias líneas a la vez en Vim.

[num]dd

Cuando especifica un número en lugar de num, Vim comenzará a eliminar líneas, lo que puede considerar como si Vim ejecutara el comando dd num varias veces.
Por ejemplo, en modo normal, escribir 5ddeliminará 5 líneas después de la línea actual (incluida la línea actual).

2.2 Especificar el rango de filas que se eliminarán

Caracteres utilizados para especificar un rango (si no lo entiende, continúe leyendo)

  • .fila actual
  • $última línea en el archivo
  • %todas las filas

Comando para aumentar la velocidad de movimiento.

  • ggVaya a la primera línea del búfer.
  • GPasar a la última línea del búfer.

2.2.1 Eliminar línea mn

En modo de línea de comando ,

:[begin],[end]d

Como se muestra en la figura, ingrese para 3,5deliminar los datos entre la fila 3 y la fila 5

111111
222222
333333
444444
555555
666666
777777
888888
999999
~
~
:3,5d

Después de presionar Enter, el resultado es el siguiente

111111
222222
666666
777777
888888
999999
~                                                                     
~

2.2.2 Eliminar todas las líneas antes de la línea actual

Modo de línea de comando, ingrese1,.-1d

2.2.3 Eliminar todas las líneas después de la línea actual

En el modo de línea de comando, ingrese.+1,$d

3 Eliminar todas las filas

按一下ESC键,确保退出编辑模式
按 两次g键,即gg。             让光标移动到文本的首行
按 dG键。                     其中d小写,G大写

按一下ESC键,确保退出编辑模式
输入:1,$d

按一下ESC键,确保退出编辑模式
输入:%d   
%表示文件中的所有行。

4 Eliminar líneas que coincidan con un patrón específico

Eliminar filas que coincidan con un patrón específico

:g/PATTERN/d

Eliminar líneas que no coincidan con el patrón especificado

:g!/PATTERN/d

Desglosándolo obtenemos los siguientes elementos:

  • g - Buscar globalmente (es decir, el archivo completo)
  • !- coincidencia inversa
  • PATRÓN - El patrón a combinar
  • d- Eliminar comando

Ejemplo

  1. Eliminar líneas que contienen palabras clave de texto:g/text/d
  2. Eliminar líneas que no contengan la palabra clave #:g!/#/d
  3. Eliminar todas las líneas vacías:g/^$/d
  4. Eliminar comentarios que comiencen con #:g/^#/d

Supongo que te gusta

Origin blog.csdn.net/weixin_37909391/article/details/129827445
Recomendado
Clasificación