web-dev-qa-db-fra.com

supprimer la ligne dans vi

Comment puis-je supprimer une ligne dans VI?

Voici ce que je fais en ce moment:

  1. Ouvrez le terminal alt + ctrl + t
  2. vi a.txt
  3. Je déplace mon curseur sur la ligne que je veux supprimer, puis quelle combinaison de touches faut-il utiliser pour supprimer la ligne dans l'éditeur vi?
189
I-M-JM

Appuyer sur dd supprimera cette ligne (en fait, elle la coupera). Vous pouvez donc le coller via p.

325
Gert

Comme d'autres l'ont dit, c'est dd si vous êtes en mode normal (appuyez sur ESC) pour vous assurer que vous êtes en mode normal, mais par défaut, vous le serez. Vous avez peut-être constaté que vi n'agit pas comme vous vous attendez à ce qu'un éditeur agisse. C'est assez unique et ces fonctionnalités uniques le rendent extrêmement puissant et rapide à utiliser. Si vous voulez en savoir plus, vous pouvez exécuter vimtutor sur la ligne de commande, et vous obtiendrez un rapide (peut-être une heure de lecture/d'expérimentation) sur les bases de son utilisation.

Maintenant, vous pouvez utiliser un éditeur avec une interface plus familière. La plupart des systèmes ont nano. Vous pouvez taper nano a.txt pour ouvrir votre fichier dans nano. Vous pouvez même aller plus loin - il n'y a aucune raison d'utiliser un éditeur basé sur un terminal. Puisque vous avez mentionné l'utilisation de (Ctrl+Alt++T) et c'est le raccourci par défaut dans Ubuntu et certaines autres distributions Gnome, donc je serais surpris si vous n'aviez pas gedit installé. Sur la ligne de commande, essayez gedit a.txt et vous obtiendrez un éditeur graphique.

23
Shawn J. Goff

Pour supprimer la ligne sous le curseur, utilisez dd.

La commande delete accepte tous les modificateurs de position normaux, donc si vous êtes au début de la ligne en dessous de celle que vous voulez supprimer, vous pouvez simplement dk passer en mode suppression et remonter d'une ligne, en supprimant tout le curseur est passé.

Vous pouvez également spécifier la répétition, donc 5dd supprimera la ligne sous le curseur cinq fois, supprimant effectivement les quatre lignes actuelles et suivantes.

12
Caleb

Esc dd après être allé à la ligne que vous souhaitez supprimer

8
Anoop

Assurez-vous que vous êtes maintenant en mode "Normal", puis appuyez sur dd. La commande ndd supprimera n lignes de la ligne sur laquelle se trouve le curseur.

4
user6619

En mode visuel,

shift + v, choisissez les lignes, puis d

ctrl + v, choisissez les colonnes, puis d

1
Ben
  • dd supprime (coupe) une ligne et reste en mode COMMAND.
  • S supprimez (coupez) une ligne et passez en mode INSERT.
0
Yas