• [^] # Re: Evolution

    Posté par (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.

    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 :

    int fonction(int ,int)
    {
     return 0;
    }

    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

    \begin{figure}[!ht]
     \centering
     \includegraphics[]{}
     \caption{}
     \label{}
    \end{figure}

    Et si j'édite un fichier c cette même touche F2 m'insérera

    int main(int argc, char** argv)
    {
    return EXIT_SUCCESS;
    }

    je trouverais ça génial.

    kentoc'h mervel eget bezan saotred