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 5dd
supprimera 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
gg
Passez à la première ligne du tampon.G
Passer à 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,5d
supprimer 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
- Supprimer les lignes contenant le mot-clé de texte
:g/text/d
- Supprimez les lignes qui ne contiennent pas le mot-clé #
:g!/#/d
- Supprimer toutes les lignes vides
:g/^$/d
- Supprimer les commentaires commençant par #
:g/^#/d