225 votes

Comment couper une ligne entière dans vim et le coller?

Je sais comment utiliser l' v commande dans vim, mais j'ai besoin de quelque chose qui permet de supprimer une ligne entière et il devrait me permettre de coller la même ligne quelque part d'autre.

447voto

DaedalusFall Points 2032

dd en mode commande (après avoir appuyé sur echap) permettra de réduire la ligne, p en mode commande coller.

Mise à jour:

Pour un bonus, d , puis un mouvement de va couper l'équivalent de ce mouvement, dw va couper un mot, d<down-arrow> coupe cette ligne et la ligne en dessous, d50w permettra de réduire de 50 mots.

yy est exemplaire de la ligne, et fonctionne comme dd.

D réductions partir du curseur jusqu'à la fin de la ligne.

Si vous avez utilisé v (mode visuel), vous devriez essayer de l' V (visuel de la ligne de mode) <ctrl>v (visual mode bloc).

87voto

Programmer123123 Points 176

En appuyant sur shift+v permettrait de sélectionner toute la ligne et en appuyant sur d serait de le supprimer.

16voto

dsummersl Points 2608

Il existe plusieurs façons de couper une ligne, le tout contrôlé par le 'd' de la commande. Si vous utilisez le mode visuel (le 'v' de la commande), vous pouvez appuyez simplement sur le " d " clés une fois que vous ont mis en évidence la région que vous voulez couper. Déplacer vers l'emplacement où vous souhaitez coller et frapper la touche " p " pour coller.

Il est également intéressant de mentionner que vous pouvez copier/couper/coller à partir des registres. Supposons que vous ne savez pas quand et où vous voulez coller le texte. Vous pourriez enregistrer le texte jusqu'à 24 registres identifiés par une lettre alphabétique. Juste preprend votre commande avec ' (apostrophe) et le registre de la lettre (a à z). Par exemple, vous pourriez utiliser le mode visuel ("v") pour sélectionner le texte, puis tapez 'ad pour couper le texte et de 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".

7voto

4ndrew Points 3133

Yep, utilisez la commande dd dans la ligne de commande. Aussi, je vous recommandons d'imprimer des images utiles avec ViM raccourcis clavier disponibles à http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X