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 mon curseur sur la ligne que je souhaite supprimer, puis quelle combinaison de touches doit utiliser pour supprimer la ligne de vi éditeur ?
Commentaires
- Je vous suggère de lire washington.edu/computing/unix/vi.html il vous donne un aperçu de lutilisation de base. Voici ' une feuille de triche: tuxfiles.org/linuxhelp/vimcheat.html Il ' est toujours une bonne idée de jeter un œil à des pages comme celle-là avant de poser des questions triviales …
- là ' s également pour supprimer un ligne et saisissez insérer
Réponse
Appuyer sur dd
supprimera cette ligne (en fait, elle la coupera). Vous pouvez donc le coller via p
.
Réponse
Comme dautres lont dit, il « s 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 trouvé que vi nagit pas comme vous vous attendriez à ce quun éditeur agisse. Cest 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) tutoriel sur les bases de la pour lutiliser.
Vous pouvez maintenant 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 ny a aucune raison pour laquelle vous devez utiliser un éditeur basé sur un terminal. Puisque vous avez mentionné lutilisation de ( Ctrl + Alt + + T ) et que cest le raccourci par défaut dans Ubuntu et certaines autres distributions Gnome, donc je « d soyez surpris si vous navez pas installé gedit
. Sur la ligne de commande, essayez gedit a.txt
et vous « obtiendrez un éditeur graphique.
Commentaires
- Quelques personnes en ont besoin. Si vous modifiez régulièrement des fichiers texte, ' vaut le temps dapprendre vim. Si vous ne ' t , et vous ' essayez simplement de suivre quelques instructions pour faire fonctionner quelque chose, alors ' nen vaut probablement pas la peine, sauf si vous êtes simplement intéressé en essayant différents logiciels et en apprenant de nouvelles choses.
- Jai lancé vimtutor en ligne de commande, et il a ouvert un vim, avec un fichier temporaire. Ai-je fait une erreur?
- @ im-jm Je ' ne pense pas que vous ' avez fait une erreur, mais votre système peut avoir une configuration inhabituelle. Il devrait ouvrir un document qui commence " Bienvenue dans le VIM Tutor ". Si vous ' êtes intéressé par travailler à travers ça, vous sh ould poster une autre question.
Réponse
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 sous celle que vous souhaitez supprimer, vous pouvez simplement dk
pour passer en mode suppression et remonter dune ligne, en supprimant tout ce que le curseur a 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.
Commentaires
- Ou
d5d
. Je ne ' ne sais pas pourquoi, mais je préfère ceci. (Fait amusant:NdMd
supprime N × M lignes)
Répondez
Esc dd
après être allé à la ligne que vous souhaitez supprimer
Commentaires
- Léchappement nest pas nécessaire, si vous pouvez aller à la ligne que vous souhaitez supprimer.
- Léchappement est nécessaire si vous utilisez les touches fléchées en mode insertion pour aller à la bonne ligne.
Réponse
-
dd
supprimer (couper) une ligne et rester en modeCOMMAND
. -
S
supprimez (coupez) une ligne et passez au modeINSERT
.
Réponse
En mode visuel,
shift + v, choisissez les lignes, puis d
ctrl + v, choisissez les colonnes, puis d