Forum Linux.général VIm : Séléctionner colonne complète

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
mai
2008
Bonjour,

comment faire pour sélectionner rapidement une colonne complète sous VIm en mode visuel blocs ?

Pour l'instant je n'ai trouvé que l'option crados ###j où ### est un nombre exagérément grand pour le nombre de ligne actuel du fichier. Ca reste plus rapide que de faire un :write !wc et de reporter le nombre de lignes...

Sinon on peut aussi faire G pour séléctionner la colonne et toutes celles de gauche également, puis ensuite réduire un peu, mais jtrouve pas ça correct non plus...

Bref, une âme charitable ?
  • # arrghh

    Posté par  (site web personnel) . Évalué à 3.

    et m*rdeeuuhh

    désolé d'avoir posté ma question pourrie en journal...

    Si un modo pouvait le déplacer dans les forums, merci :-/
  • # Sous vim

    Posté par  (site web personnel) . Évalué à 1.

    v (passer en mode visuel)
    (se déplacer vers le début de la sélection)
    ctrl+v (mode colonnes)
    (se déplacer vers la fin de la sélection)
    d ou y (couper ou copier)



    Sous screen (qu'il y ait un vim dedans ou pas)
    C-a [ (mode scrollback)
    (se déplacer vers le coin en haut à gauche de la sélection)
    c (marquer le côté gauche de la sélection)
    espace (commencer la sélection)
    (se déplacer jusqu'à la fin de la sélection)
    C (marquer le côté droit de la sélection)
    espace (finir la sélection).


    Dommage qu'il n'y ai plus de section astuces ;)
    • [^] # Re: Sous vim

      Posté par  (site web personnel) . Évalué à 1.

      (se déplacer vers le début de la sélection)
      C'est précisément cette étape que je veux automatiser, pour le reste, je sais faire merci :+)

      En fait après avoir fait control+v, je n'ai pas trouvé de moyen direct pour sélectionner la colonne complète autrement qu'en faisant j plein de fois ou 999j pour etre tranquille et arriver à la dernière ligne.
  • # Solution

    Posté par  (site web personnel) . Évalué à 2.

    Pour que G n'aille pas en début de ligne, il faut faire un :set nostartofline
    Mais cela a aussi des conséquences sur d'autres commandes. Pour éviter les effets de bord, tu peux donc rajouter un petit :vnoremap G :<C-U>set nostartofline<CR>gvG:<C-U>set startofline<CR>gv dans ton .vimrc pour que G (et seulement lui) n'aille pas en début de ligne, uniquement en mode visuel.
    • [^] # Re: Solution

      Posté par  (site web personnel) . Évalué à 1.

      Pas mal cette solution, merci !
      • [^] # Re: Solution

        Posté par  (site web personnel) . Évalué à 1.

        sinon en solution gruik mais très efficace et sans effet de bord, j'ai testé avec succès la macro qui bascule en mode visuel et enchaîne avec un 999999j

        :+)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.