Sur vim tu vas sur la ligne qui t'intéresses et tu fait yyp, ça a pour effet de dupliquer la ligne. Donc si tu veux dupliquer une ligne 5 ou 10 fois tu tapes 5 ou 10 fois p, mais si tu veux dupliquer 200 fois cette ligne tu fais naturellement yy200p et tu te retrouve avec 201 fois la même ligne (oui la première est toujours là :-D).
Sinon pour les sélections carrées il faut entrer en mode visual bloc à l'aide de ctrl+v.
avec une bonne macro, on doit pouvoir faire des trucs de brutes
effectivement sous vim c'est les "map" ça s'utilise en faisant : map [touche_a_mapper] [combinaison_de_touches]
Un exemple qui ajoute un # en début de ligne à l'aide de la touche F2 : map ^i#<DOWN><ESC>
un exmple qui supprime le premier caractère d'une ligne à l'aide de la touche F3 : map ^x<DOWN>
On peut évidemment les combiner avec les buffers, ainsi si on a :
intfonction(int,int){return0;}
dans le buffer z le mappage : map "z200p vous dupliquera 200 fois ce squelette basique de fonction à chaque pression sur F3 \o/
(j'adore les "map" on peut effectivement faire des trucs de fous).
Il est aussi possible des les mettre dans le vimrc pour en bénéficier tout le temps, il est bon de noter qu'il vaut mieux éviter de "mapper" des touches ayant déjà une fonction comme a ou i par exemple, ça fonctionne mais au final on risque se retrouver perturbé (les utilisateurs de vim comprendrons pourquoi :-D).
Un dernier truc si quelqu'un peut m'expliquer comment mapper des touches en fonction du type de fichier que l'on édite, par exemple si j'édite un .tex la touche F2 m'insérera
[^] # Re: Evolution
Posté par reynum (site web personnel) . En réponse au journal Neovim : vim's rebirth for the 21st century. Évalué à 2.
Sur vim tu vas sur la ligne qui t'intéresses et tu fait yyp, ça a pour effet de dupliquer la ligne. Donc si tu veux dupliquer une ligne 5 ou 10 fois tu tapes 5 ou 10 fois p, mais si tu veux dupliquer 200 fois cette ligne tu fais naturellement yy200p et tu te retrouve avec 201 fois la même ligne (oui la première est toujours là :-D).
Sinon pour les sélections carrées il faut entrer en mode visual bloc à l'aide de ctrl+v.
effectivement sous vim c'est les "map" ça s'utilise en faisant : map [touche_a_mapper] [combinaison_de_touches]
Un exemple qui ajoute un # en début de ligne à l'aide de la touche F2 : map ^i#<DOWN><ESC>
un exmple qui supprime le premier caractère d'une ligne à l'aide de la touche F3 : map ^x<DOWN>
On peut évidemment les combiner avec les buffers, ainsi si on a :
dans le buffer z le mappage : map "z200p vous dupliquera 200 fois ce squelette basique de fonction à chaque pression sur F3 \o/
(j'adore les "map" on peut effectivement faire des trucs de fous).
Il est aussi possible des les mettre dans le vimrc pour en bénéficier tout le temps, il est bon de noter qu'il vaut mieux éviter de "mapper" des touches ayant déjà une fonction comme a ou i par exemple, ça fonctionne mais au final on risque se retrouver perturbé (les utilisateurs de vim comprendrons pourquoi :-D).
Un dernier truc si quelqu'un peut m'expliquer comment mapper des touches en fonction du type de fichier que l'on édite, par exemple si j'édite un .tex la touche F2 m'insérera
Et si j'édite un fichier c cette même touche F2 m'insérera
je trouverais ça génial.
kentoc'h mervel eget bezan saotred