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...

4voto

gnibbler Points 103484

Vous pouvez combiner une recherche avec un yank, donc si votre fonction se termine par return retval vous pouvez taper y/return retval

2voto

user186024 Points 31
  1. Entrer dans la sélection de la ligne visuelle en appuyant sur 'V'.
  2. Lorsque vous avez terminé de sélectionner le bloc, appuyez sur 'y'.
  3. Collez-le quelque part avec 'p' ou 'P'.

1voto

glts Points 5761

J'ai créé un plugin nommé boîte spatiale qui effectue une sélection visuelle de toutes les lignes ayant une indentation égale ou supérieure à celle de la ligne courante.

Les espaces blancs de Python étant ce qu'ils sont, vous pourriez placer votre curseur sur la ligne suivante def o if et lancez la commande :SpaceBox pour sélectionner votre "bloc".

0voto

user2151627 Points 21

Il suffit de replier la classe à l'aide de za, puis d'utiliser le mode visuel ( V ) pour sélectionner la classe repliée. De cette façon, vous n'avez pas à faire défiler trop de pages. Ensuite, il suffit de tirer avec y. Lorsque vous avez fini de tirer, dépliez la classe avec za à nouveau.

0voto

Joann V Points 1
  1. Dans le fichier .py, appuyez sur Esc
  2. Appuyez sur shift V pour passer en mode ligne visuelle
  3. Mettez en surbrillance avec les touches fléchées haut et bas
  4. Appuyez sur d pour supprimer les lignes sélectionnées
  5. Allez à la ligne où vous souhaitez placer les lignes et appuyez sur p pour coller des lignes après une rangée ou appuyez sur shift P pour coller avant une ligne

J'espère que cela vous aidera.

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