Je sais utiliser le v commande dans vim, mais j'ai besoin de quelque chose qui supprimera une ligne entière et cela devrait me permettre de coller la même ligne ailleurs.
Je sais utiliser le v commande dans vim, mais j'ai besoin de quelque chose qui supprimera une ligne entière et cela devrait me permettre de coller la même ligne ailleurs.
Réponses:
Appuyez sur Shift+ vsélectionnerait cette ligne entière et appuyez sur la dsupprimerait.
Vous pouvez également utiliser dd, ce qui ne vous oblige pas à entrer en mode visuel.
ddplus facile que shift + v->d
dden mode commande (après avoir appuyé sur échappement) coupera la ligne, pen mode commande collera.
Mettre à jour:
Pour un bonus, dpuis un mouvement coupera l'équivalent de ce mouvement, donc dwcoupera un mot, d<down-arrow>coupera cette ligne et la ligne ci-dessous, d50wcoupera 50 mots.
yyest la ligne de copie, et fonctionne comme dd.
D coupe du curseur à la fin de la ligne.
Si vous avez utilisé v(mode visuel), vous devriez essayer V(mode ligne visuelle) et <ctrl>v(mode bloc visuel).
Ppour coller la ligne avant le curseur en mode commande. Et <Ctrl-R>"pour coller la ligne en mode insertion.
]ppour coller avec un retrait correct. Mais nous devons faire attention à ne pas publier l'intégralité du manuel vim ici :).
Il existe plusieurs façons de couper une ligne, toutes contrôlées par le d touche en mode normal. Si vous utilisez le mode visuel (la vtouche), vous pouvez simplement appuyer sur la dtouche une fois que vous avez mis en surbrillance la région que vous souhaitez couper. Accédez à l'emplacement que vous souhaitez coller et appuyez sur lep touche pour coller.
Il convient également de mentionner que vous pouvez copier / couper / coller à partir des registres. Supposons que vous ne sachiez pas quand ni où vous souhaitez coller le texte. Vous pouvez enregistrer le texte dans un maximum de 24 registres identifiés par une lettre alphabétique. Ajoutez simplement votre commande avec '(guillemet simple) et la lettre de registre (de a à z). Par exemple, vous pouvez utiliser le mode visuel ( vtouche) pour sélectionner du texte, puis taper 'adpour couper le texte et le stocker dans le registre «a». Une fois que vous accédez à l'emplacement où vous souhaitez coller le texte que vous tapez 'appour coller le contenu du registre a.
Supprimer la ligne actuelle et la copier dans le presse-papiers:
d + d
Collez le contenu de votre presse-papiers :
(Maintenez) Shift+P
Disons que vous vouliez couper la ligne bbb et la coller sous la ligne---
Avant:
aaa
bbb
---
Après:
aaa
---
bbb
bbb---Oui, utilisez dd en ligne de commande. Je recommande également d'imprimer une image utile avec les raccourcis clavier ViM disponibles sur http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html