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.
dd
plus facile que shift + 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, donc dw
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 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).
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 (la v
touche), vous pouvez simplement appuyer sur la d
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.
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