Journal Pourquoi utiliser VI ?

Posté par  .
Étiquettes : aucune
0
13
mai
2004
Existe-t-il un texte en Francais argumentant les avantages de VI par rapport aux autres editeurs de textes ? Je suis particulierement interesse par rapport aux avantages qu'il peut procurer aux developpeurs.

Merci.
  • # Vi éternellement là

    Posté par  . Évalué à 1.

    Vi il n'a pas le maximum mais il a l'essentiel.
    Par exemple la colorisation syntaxique, la numérotation de ligne ...

    Et puis Vi c'est comme Unix c'est un monument.
    Ne pas apprendre vi c'est passez a coté du premier éditeur ascii au monde.

    Ce qui est dure c'est de si faire les 2 première semaines après tu chercher même plus les commandes arrive toutes seuls.

    Et t'en qu'il fait son office je le garde.

    Il y a aussi un petit coté secte. Je suis dans la tribu qui utilise un mystérieux editeur de texte que n'importe qui jetterai en insultant celui qui lui a donné.

    J'utilise aussi jext pour le coté java, coté francophone, coté nouvelle vague ;).

    Et puis il y a aussi le vieux troll vi vs emacs. Un immortel, pas comme Suse.
  • # tu te trompes de question

    Posté par  . Évalué à 4.

    la vraie question est: pourquoi ne pas utiliser vi ?
    réponse: parceque vim c'est mieux.

    plus sérieusement, la vrai question est "qu'est-ce que j'attends de mon éditeur de texte/code ?"

    si les réponses sont du genre: légéreté, puissance, ergonomie (oui bon ça c'est subjectif), tu peux (dois ?) utiliser vim.
    sinon, utilise autre chose.
    • [^] # Re: tu te trompes de question

      Posté par  . Évalué à 2.

      ergonomie (oui bon ça c'est subjectif)

      L'ergonomie est quelque-chose d'assez objectif, au contraire. En revanche, l'intuitivité, qui est souvent confondue avec celle-ci, est très subjective.

      L'ergonomie d'une interface est inversement proprtionnelle à l'effort qu'elle demande pour être utilisée. Exemple:



      Soit un éditeur de texte riche. On veut donner à l'utilisateur la possibilité de mettre en gras le texte selectionné.

      Première solution: on met un bouton "mettre en gras" bien en évidence. L'utilisateur devra cliquer dessus.

      Deuxième solution: une combinaison de touches (alt+b, au hasard) permet le même résultat.

      Le premier cas est clairement moins pratique que le second (du moins pour une personne ayant l'usage de tous ses doigts), mais l'utilisateur néophyte (un peu utilisateur de windows sur les bords quand même) le préfèrera, parce que pour lui c'est plus intuitif. Cela dit, si il arrive à apprendre l'utilisation du raccourçi clavier, il économisera ses petites mimines.



      Voilà, desolé pour la digression.
  • # Editeur par defaut...

    Posté par  . Évalué à 3.

    Déja le premier GROS avantage de vi c'est qu'il est installé par défaut sur pratiquement toutes les distributions... quand rien ne marche et que rien n'est installé vi marchera souvent quand même.
    • [^] # Re: Editeur par defaut...

      Posté par  . Évalué à 3.

      > il est installé par défaut sur pratiquement toutes les distributions...

      Et tous les unix commerciaux.
      • [^] # Re: Editeur par defaut...

        Posté par  . Évalué à 3.

        C'est une des raisons principales de la necessite de connaitre vi.
        - c'est installe partout
        - c'est ultra puissant (bon ok, faut un apprentissage assez long)
        - quand tout va mal c'est le seul truc qui te reste
        - et quand tu es une faignasse d'admin unix, bin t'apprends un seul editeur et comme vi est obligatoire, c'est donc vi que tu apprends.

        A+
        kirin
    • [^] # Re: Editeur par defaut...

      Posté par  . Évalué à 2.

      C'est ce que j'apprécie chez lui, avec une variante : Il est installé par défaut avec la quasi totalité des variantes d'Unix !

      Ce qui ne m'empèche pas de m'en servir sous Windows :)

      M
    • [^] # Re: Editeur par defaut...

      Posté par  . Évalué à 2.

      Un deuxième gros avantage c'est la possibilité de l'utiliser quelle que soit (l'émulation de) la console.
  • # Oui, la :)

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

    http://woof.lu/office/vi.asp(...)

    Attention, utilisateur de windows, il semble qu'il y'ai un virus dans cette page, prudence! Mais la page est bien poilante :)
  • # pourquoi ?

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

    En fait, le truc qui fait que ça existe encore, ne vient pas de ses fonctionnalités qu'on peut certainement retrouver dans un autre éditeur.

    La vrai raison (je crois) est que vi est un éditeur qui fait parti des outils systèmes. Et donc, c'est l'éditeur que tu retrouves dans toutes config, même minimale ... donc des fois, tu peux être contraint de l'utiliser, et c'est à ce moment là que tu as intérêt d'avoir le pense-bête des commandes sous le coude :D
  • # VI sucks

    Posté par  . Évalué à 2.

    VI est mort, vive VIM !
    • [^] # Re: VI sucks

      Posté par  . Évalué à 1.

      Et le truc qui roxor encore encore plus : Vim pour GTK ou même Gnome avec menus détachables, barre d'icône itou. Idéal pour débuter en douceur ou utiliser les trucs puissants sans connaître les commandes. J'ai utilisé les tags pendant des mois en cliquant sur la zolie icône avant d'apprendre le raccourci clavier. Bah je préfère toujours cliquer !
  • # Liens

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

    https://engineering.purdue.edu/ECN/Resources/KnowledgeBase/Docs/2002(...)
    http://www.freenix.fr/unix/linux/HOWTO/Vim-HOWTO-8.html#Tutoriel(...) Vim
    http://www.thomer.com/thomer/vi/vi.html(...)
    http://www.networkcomputing.com/unixworld/tutorial/009/009.html(...)

    Mon avis sur VIM :
    Très léger, rapide, puissant.
    Très bien pour éditer rapidement des scripts ou des fichiers de descriptions (j'inclue dedans les CSS et les pages (X)HTML).
    Par contre pour développer rien ne vaut un IDE qui affiche la doc en info-bulle, gère la complétion intelligente du code, les erreurs de syntaxes, le refactoring,....

    Donc pour SQL, XML, Config de softs, HTML, LaTeX, CSS,.... VIM roxor !
    Pour C/C++, Java, Perl,.... complexes, un bon IDE roxor !

    Si c'est un petit programme Java, C/C++, Perl sans trop de dépendances et trop de fichiers VIM roxor aussi :)

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: Liens

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

      Sinon un plus de VIM par rapport à Emacs c'est qu'il faut moins de mémoire pour savoir comment faire un truc.

      Au départ il faut surtout apprendre les bases (double mode) et les possibilités (lancement plusieurs fois en préfixant d'un numéro, lancement sur un intervalle de lignes ou par regexp,...)

      Ensuite
      w=write,
      d=delete,
      a=append,
      i=insert,
      y=yank,
      s=substitute,
      r=replace,
      q=quit,
      g=global,

      Et quelques cas particuliers
      !=force (comme les !important en CSS)
      x=cut - penser à des ciseaux :)

      Et sinon pas mal d'allusions au expressions rationnelles :
      ^ pour début de ligne
      $ pour fin de ligne

      etc.

      L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

      • [^] # Re: Liens

        Posté par  . Évalué à 1.

        Ah, quand même, je me disais aussi, un journal sur vi ou on ne parle pas de emacs !
        En dehors de ça, une des choses qui me rebutent sur Emacs, c'est les combinaisons de touche pour "naviguer".
        Sur vi, on utilise hjkl ce qui permet de garder ses mains en places pour taper. Alors que sous emacs, les C-p C-b C-f et C-n sont à mon goût nettement moins pratique et favorise nettement les crampes.
        Ça peut parraître étonnant comme critique, mais c'est une des choses qui me gène le plus dans emacs.
    • [^] # Re: Liens

      Posté par  . Évalué à 0.

      Un IDE à conseiller pour le PERL ? :)
      • [^] # Re: Liens

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

        Ca n'existe pas :)

        Les seuls IDE bien foutu sont fait pour le Java ou sont fait pour autres choses sous Windows.
        C'est un gros manque je trouve :(

        L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

      • [^] # Re: Liens

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

        Ben vim ...

        http://www.leonid.maks.net/blog/item/vim_for_perl_developers(...)

        Extraits de mon .vimrc commenté pour résumer :

        Coloration :
        ========
        syntax on

        Autoindentation
        ===========
        set tabstop=4
        set autoindent
        set shiftwidth=4

        Indentation vericale
        ==============
        set list
        set listchars=tab:\|\ ( <- +blanc )

        Folder (fermeture de blocs)
        ===================
        filetype on

        set fdm=marker
        au FileType perl set foldmarker=#\ {{{,#\ }}

        set si "smart indent
        au FileType perl set commentstring="%s"

        Numéroation des lignes
        =================
        au FileType perl set number

        Aide en ligne (mappé sur F2)
        ====================
        autocmd BufNewFile,BufRead map :Perldoc

        Liste des symboles / fonctions ( mappé sur F3 )
        =================================
        map :Tlist

        Avec les module vim Perldoc et Tlist

        Usage :
        Numérotation des lignes
        =================
        :set num
        :set nonum
    • [^] # Re: Liens

      Posté par  . Évalué à 1.

      mon rêve serait d'avoir un vim qui fait de la complétion de code, parce que quand on a pas beaucoup de RAM les trucs comme netbeans ou eclipse ça rame pas mal!
      • [^] # Re: Liens

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

        Ah j'oubliai en complément de mon message au dessus :
        "Vim for Perl developers"

        text completion
        ===========
        Ctrl-n / Ctrl-p en mode edit
        en fonction des buffers ouverts

        ctags *.p? pour en générer
      • [^] # Re: Liens

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

        Complétion ?
        http://insenvim.sourceforge.net/(...)

        Mais c'est encore en dev...

        Puis ne pas oublier que pour les variables/fonctions déjà utilisées t'as quand même les Ctrl-P et Ctrl-N qui sont très très pratique.
  • # Ben parce que !

    Posté par  . Évalué à 3.

    Parce que vi est disponible sous un grand nombre de plateformes (ah non pas sur T07)
    Parce ce qu'il y a les modes normal/insert/command ce qui permet de ne pas quitter le clavier pour faire des choses complexes.
    Parce qu'il y a la touche "%", la touche "."..
    Les macros, les marques, les multiple buffers, les expressions régulières ..

    Et avec vim, la complétion automatique, le mode visuel, les fenêtres en curses, :make, etc...

    Le gros problème c'est que même quand on a l'impression de bien connaître vi il suffit de regarder la doc pour se rendre compte qu'il y a plein de trucs qu'on ne connais pas ...
  • # Cream

    Posté par  . Évalué à 3.

    J'ai jamais vraiment utilisé Vi, mais par contre Vim est mon éditeur depuis qlqs années. Mais depuis un mois ou deux, j'ai laché le Vim original pour Cream, un gros mod pour GVim qui change plein de trucs, le rendant plus proche de éditeurs à la windows, mais sans rien lui faire perdre de sa puissance. Certains trouveront ça blasphématoire, d'autres peuvent aimer, moi j'aime bien finallement. C'est là :
    http://cream.sourceforge.net/(...)
    (jetez au passage un oeil aux deux pages "Why I Love/Hate Vim", ça esquisse un peu la philosophie du truc)
    • [^] # Rhaaaaaaa lovely

      Posté par  . Évalué à 1.

      Ctrl+S Save (update only)
      Ctrl+N New
      Ctrl+Z Undo
      Ctrl+Y Redo
      Ctrl+X (selection) Cut
      Ctrl+C (selection) Copy
      Ctrl+V (selection) Paste
      Ctrl+F Find (dialog)
      Ctrl+H Find/Replace (dialog)

      Shift+ArrowLeft / Right Select text, by character
      Shift+ArrowUp / Down Select text, by line up / down
      Shift+Home / End Select text, to beginning / end of line
      Ctrl+Shift+ArrowLeft / Right Select text, by word left / right
      Ctrl+A Select text, all

      Ben voilà. C'était pas si compliqué. Je crois que ça vient du Macintosh, non ? Par contre le Mac utilisait Pomme+X, Pomme+C, Pomme+V, etc... ça aurait été bien pratique de faire pareil en s'inspirant des claviers windows, c'est à dire Drapeau+X, Drapeau+C, Drapeau+V, etc... parceque Ctrl+C en mode console, ça passe pas terrible, c'est déjà pris, snif...

      Un jour je m'y colle promis. Avec un petit autocollant, ça donnera Pingouin+X, Pingouin+C, Pingouin+V, etc...
  • # vim c'est bien mais pourquoi ?

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

    Un gars m'a récemment demandé sur un forum pourquoi j'utilisais vim. Alors j'ai moi aussi cherché un texte présentant ses avantages mais je n'en ai pas trouvé de satisfaisant même en anglais.
    En fait (AMHA) vim ne devient vraiment interessant que lorsqu'on le maitrise un minimum. Donc pour comprendre ses avantages il faut l'apprendre, et du coup, il est difficile de monter une argumentation qui ne ressemble pas à un manuel...

Suivre le flux des commentaires

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