IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

[Vim] Résultats d'une recherche


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshidu62
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 294
    Par défaut [Vim] Résultats d'une recherche
    Bonsoir,

    Je souhaiterais savoir s'il est possible, avec Vim, de rechercher un mot dans un fichier en cours d'édition et d'afficher le résultat de la recherche dans une fenêtre séparée contenant la liste de toutes les occurrences trouvées.

    A partir de cette fenêtre j'aurais la possibilité de sélectionner une des occurrences et de me rendre automatiquement à la ligne sélectionnée dans mon fichier.

    Cette fonctionnalité est par exemple présente dans des éditeurs comme PSPad ou Notepad++.

    J'ai fais quelques recherches mais je n'ai rien trouvé qui correspondait à ce type de fonctionnalité.

    Est-ce possible nativement avec Vim, ou via un plugin ?

    D'avance merci pour votre aide.
    VIM un éditeur pour la VIe : http://www.vim.org

    Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

    Mon espace perso : http://ngressier.developpez.com

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    oui tu ouvres ton fichier normalement
    tu split l'Écran interne de vi à la verticale (sauf si tu préfère l'horizontal) ça ouvre par défaut le fichier en cours
    tu changes de fenêtre
    su affiche les n° de lignes
    tu fais un affichage des lignes recherches et tu reviens sur la fenêtre que tu réserve à l'édition

    concrètement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    vi toto
    :vsplit
    ctrl+Wl 
    :g/patern/#
    ctrl+Wh
    ou si tu as une version recente
    tu fais directe :set nu & :g/patern/p dans la fenêtre principale mais ça ouvre une pseudo-pop-up et dès que tu fais ENTER elle disparait.


    avec vim par exemple je suis pas sur que ça marche....

    quoi que tu puisses faire comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    vi toto
    :set nu
    :v/patern/d
    :w /tmp/t
    :vsplit
    ctrl+Wl
    :e! toto
    ou encore automatiser le tout en utilisant un buffer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    vi toto
    :redir @a    
    :g/patern/# 
    :redir END 
    :new           
    :put! a

  3. #3
    Rédacteur
    Avatar de Yoshidu62
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 294
    Par défaut
    Salut frp31,

    J'ai fait quelques tests et ça se rapproche de ce que je cherche sauf que quelque soit la méthode, la résultat de la recherche apparaît toujours dans une pseudo pop-up et dès que j'appuie sur une touche elle se ferme...

    Y-a-t-il une autre solution ?

    Merci.
    VIM un éditeur pour la VIe : http://www.vim.org

    Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

    Mon espace perso : http://ngressier.developpez.com

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    la dernière fonctionne mais il faut vim par contre...

  5. #5
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    :h :vimgrep ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  6. #6
    Rédacteur
    Avatar de Yoshidu62
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 294
    Par défaut
    Bonjour,

    @frp31 : Effectivement cela fonctionne bien, mise à part que l'on ne peut pas sélectionner une des lignes du résultat de la recherche pour s'y rendre directement dans le fichier, mais c'est déjà pas mal.
    Maintenant il faudrait réussir à automatiser tout ça pour ne pas devoir retaper toutes les lignes à chaque recherche...

    @Luc Hermitte : Pas étonné d'avoir une réponse de ta part sur un sujet concernant Vi/Vim Vimgrep pourrait effectivement être utilisé mais j'ai un peu de mal à l'utiliser. Je ne sais pas comment faire pour passer aux résultats suivants ou pour afficher l'ensemble des résultats...

    Merci pour votre aide.
    VIM un éditeur pour la VIe : http://www.vim.org

    Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

    Mon espace perso : http://ngressier.developpez.com

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/09/2006, 08h44
  2. Créer état à partir résultat d'une recherche
    Par Rcanada dans le forum IHM
    Réponses: 11
    Dernier message: 05/09/2006, 11h25
  3. exporter le résultat d'une recherche multi-critère ?
    Par Tetsuotil dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 18/07/2006, 17h39
  4. Résultat d'une recherche
    Par Rehtakulveets dans le forum Access
    Réponses: 2
    Dernier message: 15/05/2006, 09h42
  5. [XP pro] Suppression du résultat d'une recherche
    Par Higgins dans le forum Windows XP
    Réponses: 1
    Dernier message: 17/02/2006, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo