100 votes

éditeur vi/vim, copier un bloc (action non habituelle)

Dans l'éditeur vi/vim, je dois copier un bloc. Il existe de nombreuses façons de le faire, mais l'une d'entre elles est très rapide.

  1. étiqueter la première ligne d'une manière ou d'une autre,

  2. puis étiqueter la ligne d'extrémité d'une manière ou d'une autre,

  3. puis mettre une commande pour copier les lignes étiquetées.

  4. puis copier, peut-être en utilisant 'p', mais je ne suis pas sûr.

Quelqu'un connaît les commandes (pas yy ou 10yy) ? Merci d'avance.

13voto

Aman Khare Points 141

Les raccourcis clavier pour cela sont :

  1. Pour la copie : Placez le curseur au début du bloc et appuyez sur md et ensuite aller à la fin du bloc et appuyer sur y'd . Ceci sélectionnera le bloc pour le coller appuyez sur p

  2. Pour couper : Placez le curseur au début du bloc et appuyez sur ma et ensuite aller à la fin du bloc et appuyer sur d'un . Ceci sélectionnera le bloc pour le coller appuyez sur p

2voto

user9091660 Points 11
Vous pouvez le faire comme vous le faites en vi, par exemple pour arracher les lignes de 3020 à la fin, exécutez cette commande (écrire le bloc dans un fichier) :

3020,$ w /tmp/yank

Et pour écrire ce bloc dans une autre ligne/fichier, allez à la position désirée et exécutez la commande suivante (insérer le fichier écrit avant) :

r /tmp/yank

(Rappel : n'oubliez pas de supprimer le fichier : /tmp/yank)

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