Comment puis-je supprimer une ligne dans VI?
Voici ce que je fais en ce moment:
- Ouvrez le terminal alt+ ctrl+t
vi a.txt
- Je déplace le curseur sur la ligne que je souhaite supprimer, puis quelle combinaison de touches doit-on utiliser pour supprimer une ligne dans l'éditeur vi ?
Réponses:
Un appui sur
dd
enlèvera cette ligne (en fait, il la coupera). Donc, vous pouvez le coller viap
.la source
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 vous le serez par défaut. Vous avez peut-être constaté que vi n'agissait pas comme le voudrait un éditeur. C'est assez unique, et ces fonctionnalités uniques le rendent extrêmement puissant et rapide à utiliser. Si vous souhaitez en savoir plus, vous pouvez exécutervimtutor
la commande en ligne et vous obtiendrez un didacticiel rapide ( pouvant durer une heure de lecture / expérience) 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 tapernano a.txt
pour ouvrir votre fichier dansnano
. Vous pouvez même aller plus loin - il n'y a aucune raison pour que vous utilisiez un éditeur basé sur un terminal. Puisque vous avez mentionné l'utilisation de ( Ctrl+ Alt++ T) et qu'il s'agit du raccourci par défaut dans Ubuntu et d'autres distributions de Gnome, je serais surpris que vous ne l'ayez pasgedit
installée. En ligne de commande, essayezgedit a.txt
et vous obtiendrez un éditeur graphique.la source
Pour supprimer la ligne sous le curseur, utilisez
dd
.La commande delete accepte tous les modificateurs de position normaux. Ainsi, si vous êtes au début de la ligne en dessous de celle que vous souhaitez supprimer, vous pouvez simplement
dk
passer en mode suppression et vous déplacer d'une ligne vers le haut, en supprimant tout ce que le curseur a transmis.Vous pouvez également spécifier une répétition. Ainsi
5dd
, la ligne sous le curseur sera supprimée cinq fois, supprimant ainsi les quatre lignes en cours et les suivantes.la source
d5d
. Je ne sais pas pourquoi, mais je préfère ça. (Fait amusant:NdMd
supprime N lignes × M )Esc dd
après avoir accédé à la ligne que vous souhaitez supprimerla source
En mode visuel,
shift + v, choisissez les lignes, puis d
ctrl + v, choisissez les colonnes, puis d
la source