50 votes

Comment brancher plusieurs lignes dans un registre ?

J'aimerais pouvoir extraire plusieurs lignes dans un seul registre dans vim, pour coller facilement différents modèles de texte dans un document.

Par exemple, "iyy n'arrache que la ligne courante, si j'essaie de sélectionner plusieurs lignes en mode visuel, ce n'est pas écrit dans le registre.

Des suggestions ?

0voto

Alve Points 1077

D'une certaine manière, cela nous a échappé y ank est un opérateur , ce qui signifie qu'il fonctionne sur tous les motions y objets textuels (voir les sections d'aide correspondantes).

Cela signifie que yip , y) , ygg , yib etc., fonctionnent tous (et avec des registres) ! Il peut s'agir de plusieurs lignes.

Notez que certaines motions ne sont pas alignées par défaut. Vous pouvez utiliser yV{motion} pour forcer un prélèvement dans le sens de la ligne.

0voto

SLN Points 121

Ce n'est peut-être pas très lié à cette question. Cependant, si quelqu'un a besoin de copier toutes les lignes dans un registre, il peut le faire avec %

:%y a

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X