26 votes

Comment arracher un bloc entier dans Vim ?

Est-il possible d'arracher un bloc entier de code Python dans Vim ?

Qu'il s'agisse d'un def , for , if etc... bloc...

31voto

Vincent Points 1973

Vous pouvez arracher un paragraphe avec y} . Cela ne supprimera pas toutes les méthodes si vous avez une ligne vide.

12voto

Nathan Fellman Points 31310

Si vous voulez tout enlever sauf le { utiliser yi{ (ou yi} ). Si vous voulez inclure les accolades, utilisez ya{ (ou ya} ).

Le site i y a les modificateurs signifient sur y tous .

Pour arracher un mot, peu importe où vous êtes dans le mot : yiw

Pour arracher le contenu des parenthèses : yi) ; si vous voulez les inclure, utilisez ya(

Vous pouvez faire de même pour " o ' con yi" , ya" o yi' y ya' .

Bien sûr, vous n'êtes pas limité aux coups de pied. Vous pouvez supprimer un mot avec diw ou le changer avec ciw etc... etc...

9voto

David Cain Points 5164

L'excellente suite de modules complémentaires Mode Python comprend quelques Commandes clés pour naviguer dans les classes, les méthodes et les blocs fonctionnels.

  • Pour arracher une méthode : yaM (méthode interne : yiM )

  • Pour tirer un trait sur une classe : yaC

Il existe d'autres mouvements pratiques, comme le déplacement d'une fonction à l'autre ( ]] ). Voir le liste complète des clés pour plus.

4voto

Adam Bellaire Points 42797

Il y a un module complémentaire de vim script. python_fn.vim qui a, parmi ses fonctions, une liaison par touche pour sélectionner visuellement un bloc de code Python à l'aide de ]v . Vous pourriez alors l'arracher avec y comme d'habitude.

4voto

JimB Points 9246

Je me contente généralement d'utiliser le mode bloc visuel. Shift-V, déplacer, et 'y'ank le bloc en surbrillance. Il n'y a qu'un nombre limité de raccourcis que je peux garder en mémoire à la fois :)

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