Comment puis-je supprimer une ligne dans VI?
Voici ce que je fais en ce moment:
vi a.txt
Appuyer sur dd
supprimera cette ligne (en fait, elle la coupera). Vous pouvez donc le coller via p
.
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.
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.
Esc dd
après être allé à la ligne que vous souhaitez supprimer
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.
En mode visuel,
shift + v, choisissez les lignes, puis d
ctrl + v, choisissez les colonnes, puis d
dd
supprime (coupe) une ligne et reste en mode COMMAND
.S
supprimez (coupez) une ligne et passez en mode INSERT
.