Commande de suppression VIM

1. Supprimez une seule ligne

1.1 Supprimer la ligne où se trouve le curseur actuel

En mode normal , saisissez dd pour supprimer la ligne où se trouve le curseur.

1.2 Supprimer une ligne spécifiée

En mode ligne de commande , saisissez [num]d, par exemple, pour supprimer la ligne 5, saisissez 5d

1.2.1 Supprimer la dernière ligne

En mode ligne de commande , entrez$d

2. Supprimez plusieurs lignes

2.1 Supprimer n lignes à la position actuelle

En mode normal , avant d'utiliser la commande dd pour supprimer une ligne, vous pouvez spécifier un numéro devant celle-ci pour supprimer plusieurs lignes à la fois dans Vim.

[num]dd

Lorsque vous spécifiez un nombre au lieu de num, Vim commencera à supprimer des lignes, ce que vous pouvez considérer comme Vim exécutant la commande dd num plusieurs fois.
Par exemple, en mode normal, la saisie 5ddsupprimera 5 lignes après la ligne actuelle (y compris la ligne actuelle).

2.2 Spécifiez la plage de lignes à supprimer

Caractères utilisés pour spécifier une plage (si vous ne comprenez pas, continuez à lire)

  • .ligne actuelle
  • $dernière ligne du fichier
  • %toutes les lignes

Commande pour augmenter la vitesse de déplacement

  • ggPassez à la première ligne du tampon.
  • GPasser à la dernière ligne du tampon.

2.2.1 Supprimer la ligne mn

En mode ligne de commande ,

:[begin],[end]d

Comme le montre la figure, entrez pour 3,5dsupprimer les données entre la ligne 3 et la ligne 5

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

Après avoir appuyé sur Entrée, le résultat est le suivant

111111
222222
666666
777777
888888
999999
~                                                                     
~

2.2.2 Supprimer toutes les lignes avant la ligne actuelle

Mode ligne de commande, entrez1,.-1d

2.2.3 Supprimer toutes les lignes après la ligne actuelle

En mode ligne de commande, entrez.+1,$d

3 Supprimez toutes les lignes

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

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

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

4 Supprimer les lignes correspondant à un motif spécifique

Supprimer les lignes correspondant à un modèle spécifique

:g/PATTERN/d

Supprimer les lignes qui ne correspondent pas au modèle spécifié

:g!/PATTERN/d

En le décomposant, nous obtenons les éléments suivants :

  • g - Rechercher globalement (c'est-à-dire l'intégralité du fichier)
  • !- correspondance inversée
  • MOTIF - Le motif qui va avec
  • d- Supprimer la commande

Exemple

  1. Supprimer les lignes contenant le mot-clé de texte:g/text/d
  2. Supprimez les lignes qui ne contiennent pas le mot-clé #:g!/#/d
  3. Supprimer toutes les lignes vides:g/^$/d
  4. Supprimer les commentaires commençant par #:g/^#/d

Je suppose que tu aimes

Origine blog.csdn.net/weixin_37909391/article/details/129827445
conseillé
Classement