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.
198
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.
dd
plus facile queshift + v
->d
dd
en mode commande (après avoir appuyé sur échappement) coupera la ligne,p
en mode commande collera.Mettre à jour:
Pour un bonus,
d
puis un mouvement coupera l'équivalent de ce mouvement, doncdw
coupera un mot,d<down-arrow>
coupera cette ligne et la ligne ci-dessous,d50w
coupera 50 mots.yy
est la ligne de copie, et fonctionne commedd
.D
coupe du curseur à la fin de la ligne.Si vous avez utilisé
v
(mode visuel), vous devriez essayerV
(mode ligne visuelle) et<ctrl>v
(mode bloc visuel).la source
P
pour coller la ligne avant le curseur en mode commande. Et<Ctrl-R>"
pour coller la ligne en mode insertion.]p
pour 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 (lav
touche), vous pouvez simplement appuyer sur lad
touche 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 (v
touche) pour sélectionner du texte, puis taper'ad
pour 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'ap
pour coller le contenu du registre a.la source
Supprimer la ligne actuelle et la copier dans le presse-papiers:
d + d
Collez le contenu de votre presse-papiers :
(Maintenez) Shift+P
la source
Disons que vous vouliez couper la ligne
bbb
et la coller sous la ligne---
Avant:
Après:
bbb
---
la source
la source
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
la source
Le moyen le plus rapide que j'ai trouvé est le mode d'édition:
yy
pour copier la ligne.dd
pour supprimer la ligne.p
collez la ligne.la source
Seulement trois étapes.
v
d
p
la source