[ yannick_lm] Allez hop, c'est parti
[ ronysuk1] oki
[ Zoon] Go !
[ yannick_lm] Tout d'abord, merci d'être venus si nombreux
[ yannick_lm] Bon, pourquoi Vim ? Tout simplement, pour les possibilités d'utilisation qu'il
[ yannick_lm] offre.
[ yannick_lm] Si vous commencez à utiliser vim, vous finirez par vous apercervoir que
[ yannick_lm] vous pouvez devenir plus efficaces, et vous aurez trouvé un éditeur pour la vie,
[ yannick_lm] qui ne vous quittera plus.
[ yannick_lm] Quelques remarques avant de commencer :
[ yannick_lm] 1. Il y a de nombreux points que je n'aborde pas dans ce cours,
[ yannick_lm] donc n'hésitez pas à poser toutes les questions que vous voulez
[ yannick_lm] J'insiste sur ça, hésitez pas. Pareil si ça va trop vite
[ cram_] ok
[ term-inal] ok
[ alpheb] noté
[ Zoon] ok
[ bartux] ++
[ Bidou] j'écoute
[ lemoutonvert] ok
[ ronysuk1] ok
[ kdfx] ok
[ yannick_lm] ok, on poursuit
[ afix_] ok
[ yannick_lm] 2. Je ne parlerais pas de Gvim, qui est la version graphique de Vim.
[ yannick_lm] En principe vous ne devriez pas avoir trop de mal à vous en sortir
[ yannick_lm] 3. Le chemin pour arriver à une bonne maîtrise de Vim est long, mais il ne
[ yannick_lm] dépend que de vous :) Pratiquez, expérimentez, et vous verrez, ça viendra tout
[ yannick_lm] seul.
[ yannick_lm] À l'issue de ce cours vous devriez avoir compris comment fonctionne Vim, et
[ yannick_lm] réaliser les fonctiones de base : ouvrir un fichier, le sauvegarder, se
[ yannick_lm] déplacer, copier/coller, rechercher/remplacer
[ yannick_lm] Nous verrons aussi quelques outils qui font la puissance de vim : le mode
[ yannick_lm] commande et l'interaction avec le shell, plus deux trois astuces.
[ yannick_lm] Des questions jusque là ?
[ alpheb] non
[ Zoon] interaction avec le shell ?
[ term-inal] tout va bien
[ steevo] non pas pour l'instant
[ yannick_lm] Zoon: c'est à dire que tu peux interagir avec ton bon vieux terminal
[ yannick_lm] sans avoir à quitter vim
[ Zoon] ok, et le mode commande ?
[ kdfx] y a un canal fr de discussion sur vim?
[ Laifen] kdfx: test ^^
[ yannick_lm] pour le commande, tu verras quand t'y seras :)
[ Zoon] ok :)
[ yannick_lm] ok, commencez par récupérer les fichiers à l'addresse suivante :
[ yannick_lm] http://u-classroom.net/cours/logiciels/vim/
[ Laynef] est-ce qu'on se fait kicker si on dit le mot 'Emacs'? :p
[ yannick_lm] Créez-vous un dossier pour mettre main.py, pouet.py et vrac, par exemple ~/cours
[ yannick_lm] Ils serviront d'exemples.
[ Laynef] je déconne :D
[ yannick_lm] Prenez aussi le fichier vimrc, et recopiez le contenu dans un fichier ~/.vimrc
[ yannick_lm] Il contient quelques réglages pour vous faciliter la vie, mais on en reparlera
[ yannick_lm] dans la deuxième session.
[ yannick_lm] voilà , dites moi quand vous y êtes
[ Laifen] yannick_lm: on est obligé d'avoir suivi les cours Python ? (parceque je vois des sources Python)
[ Laynef] (désolé)
[ Zoon] C'est bon pour moi
[ yannick_lm] Laifen: non, non, c'est juste pour l'exemple
[ ronysuk1] lol laynef
[ gpocentek] ok pour moi
[ Laifen] yannick_lm: ok
[ yannick_lm] Pour lancer vim, ouvrez votre terminal, et tapez « vim ».
[ term-inal] ok
[ ronysuk1] ok for me
[ Bidou] attendez 2min pas fini moi
[ yannick_lm] (jusque là ça va)
[ yannick_lm] ok, Bidou
[ lemoutonvert] ok
[ LL00] o k
[ slacher] ok
[ yannick_lm] J'en profite pour dire que lorsque vous devrez taper quelquechose, ce sera mis entre guillemets « »
[ yannick_lm] Ok, donc lancez vim
[ yannick_lm] Je vous laisse lire le message d'introduction, et faire vos premières
[ yannick_lm] expériences...
[ lagirardiere] ok
[ Bidou] c'est bon merci.
[ lemoutonvert] :help
[ yannick_lm] lemoutonvert: c'est un début :)
[ lemoutonvert] erreur de fenêtre, désolé
[ Laifen] ^_^
[ yannick_lm] Bon, pour l'instant, le moins qu'on puisse dire, c'est que c'est pas très
[ yannick_lm] user-friendly :)
[ Bidou] euh... c'est vrai :D
[ yannick_lm] Pour ceux qui utilisent pour la première fois, je ne sasis même pas si vous avez réussi à écrire quelque chose ...
[ cram_] ok pour moi
[ term-inal] pas de soucis pour moi, je connait un poil VI
[ steevo] hihi oui la 1ère fois c'est dur de comprendre comment on insère du texte ;)
[ LL00] pas souci aussi :)
[ steevo] poour moi c'est bon
[ yannick_lm] Ok, bon, je pense que c'est le moment de passer à un peu de théorie
[ ronysuk1] iok, dc les fonctions de base sont comme vi
[ alpheb] j'arrive juste à taper du texte
[ yannick_lm] ronysuk1: yep
[ lemoutonvert] :q
[ yannick_lm] = Les bases =
[ yannick_lm] == Les modes de VIM ==
[ yannick_lm] Vim est un éditeur modulaire, c'est à dire qu'une même action aura des effets
[ yannick_lm] différents suivant le mode dans lequel on sera placé. C'est l'un de ses aspects
[ yannick_lm] les plus déroutants, surout au début, mais aussi celui qui lui confère toute sa
[ yannick_lm] puissance. Voici quelques-uns de ces modes :
[ yannick_lm] Le mode normal : c'est celui où vous vous trouvez la première fois que vous
[ yannick_lm] ouvrez Vim. On s'en sert pour effectuer certaines actions, et aussi pour passer
[ yannick_lm] d'un mode à l'autre. Il est accessible en appuyant sur la touche (échap)
[ yannick_lm] Le mode d'insertion : c'est celui où ce que vous tapez se retrouve écrit Ã
[ yannick_lm] l'écran :) Il est accessible en appuyant sur la touche i (entre autres, mais
[ yannick_lm] nous y reviendrons), depuis le mode normal.
[ yannick_lm] Le mode de commande : il est accessible à partir du mode normal en appuyant sur
[ yannick_lm] « : ». C'est une vraie interface de ligne de commande, avec une complétion, et
[ yannick_lm] un historique.
[ yannick_lm] ça va pour tout le monde ?
[ Zoon] ok
[ term-inal] ok
[ cram_] ok
[ steevo] oui
[ alpheb] ok
[ slacher] oui
[ sidney_v] oui
[ LL00] oui
[ yannick_lm] Ok, je vous laisse jouer entre les modes
[ ronysuk1] yeap
[ steevo] oui
[ aligorn] ok
[ term-inal] ok
[ yannick_lm] Pour l'instant, vous ne savez pas trop comment fonctionne le mode commande, mais faites vos expériences
[ yannick_lm] Notez que le fichier .vimrc que je vous ai fourni vous permet d'avoir
[ yannick_lm] l'affichage du mode dans lequel vous vous trouvez en bas.
[ steevo] question : comment peut-on rapidement insérer le contenu de ce fichier dans un fichier .vimrc ?
[ yannick_lm] Plus exactement, vous devriez voir apparaître insertion en bas de votre écran quand vous être dans le mode insertion
[ gpocentek] steevo: cp vimrc ~/.vimrc
[ yannick_lm] ça marche pour tout le monde ?
[ cram_] Error detected while processing /home/cram/.vimrc: J'en fais quelque chose ?
[ yannick_lm] cram_: vérifie que tu as bien installé vim
[ yannick_lm] Sinon, tu dois avoir un message d'erreur plus précis que ça
[ term-inal] pas franchement
[ term-inal] Error detected while processing /home/xavier/.vimrc:
[ term-inal] line 24:
[ term-inal] E538: No mouse support: mouse=a
[ term-inal] line 85:
[ term-inal] E319: Sorry, the command is not available in this version: syntax on
[ term-inal] line 88:
[ term-inal] E319: Sorry, the command is not available in this version: filetype plugin on
[ term-inal] line 116:
[ term-inal] E319: Sorry, the command is not available in this version: au filetype python set omnifunc=pythoncomplete#Complete
[ cram_] Le message d'erreur fait 11 lignes !
[ term-inal] P
[ yannick_lm] term-inal: flood pas :
[ yannick_lm] Bon, pour tous ceux qui ont Sorry, the command is not available in this version
[ term-inal] désolé, juste coppié / collé
[ yannick_lm] c'est que vous êtes restés avec vim-tiny
[ LL00] pas d'eeruer :)
[ yannick_lm] Si vous êtes sous ubuntu, un simple sudo apt-get install vim devrait résoudre le problème
[ term-inal] ok, en cours d'installation
[ LL00] version 7.1.56
[ ronysuk1] ct un pré-requis çà , no?
[ yannick_lm] ronysuk1: exact :)
[ term-inal] beaucoup mieux
[ yannick_lm] ok, term-inal
[ yannick_lm] On va en profiter pour voir un quatrième mode:
[ yannick_lm] Le mode visuel : il vous permet de sélectionner du texte. Il est accessible de
[ yannick_lm] plusieurs manières, toujours à partir du mode normal.
[ yannick_lm] En appuyant sur v, et en vous déplaçant avec les flèches du clavier, vous
[ yannick_lm] sélectionnez caractère par caractère.
[ yannick_lm] En appuyant sur V, et en vous déplaçant avec les flèches du clavier, vous
[ yannick_lm] sélectionnez ligne par ligne.
[ yannick_lm] En appuyant sur CTRL+V, et en vous déplaçant avec les flèches du clavier, vous
[ yannick_lm] sélectionnez un "bloc" de texte. C'est utile pour sélectionner une colonne
[ yannick_lm] d'un tableau, par exemple.
[ yannick_lm] Voilà , normalement, vous devriez tous être capables d'affichier "visuel" ou "insertion" en bas de votre écran
[ Zoon] ok
[ term-inal] ok
[ kdfx] l'indication " INSERTION" on peut l'avoir ailleurs? genre au 4 coins en même temps?
[ steevo] ok
[ yannick_lm] kdfx: pas que je sache
[ yannick_lm] c'est bon pour tout le monde ?
[ kdfx] ok ..
[ lemoutonvert] ok, je suis
[ gpocentek] ouep
[ steevo] ok
[ sign00] est-ce qu'il vaut mieux utiliser les fleches ou hjlk pour ce déplacer ?
[ term-inal] ok
[ yannick_lm] sign00: j'y viens :) Après, c'est à toi de voir...
[ yannick_lm] juste, un petit truc :
[ yannick_lm] Notez aussi que vous pouvez entrer dans le mode visuel simplement en
[ yannick_lm] sélectionnant du texte à la souris.
[ yannick_lm] (je sais c'est de la triche, mais ça peut servir)
[ cram_] Super
[ yannick_lm] ok, on continue
[ steevo] ahhh la souris : quelle injure à vi ! ;)
[ LL00] le mode visual ne serrt que la selection d'un texte?
[ lemoutonvert] ca n'affiche pas "visuel" dans ce cas...
[ yannick_lm] LL00: oui
[ LL00] et la souris?
[ yannick_lm] LL00: tu peux te servir de la souris de façon à peu près naturelle, mais j'y reviendrais
[ LL00] ca met direcetement en visual
[ LL00] ok
[ yannick_lm] LL00: oui
[ yannick_lm] lemoutonvert: tu vois le texte ce selectionner quand tu appuies sur v ou V ?
[ alpheb] pour quitter ce mode encore echappe? c'est un peu long c'est normal?
[ Bidou] Question: Comment ouvre t-on un fichier texte à partir de vim ?
[ yannick_lm] Bidou: simplement avec « :e fichier »
[ yannick_lm] mais j'y reviendrai aussi
[ LL00] tu peux aussi taper encore sur v pour quitter le visual mode
[ Bidou] merci
[ lemoutonvert] oui, oui pas de souci, c'est juste que quand je sélectionne avec la souris, ca ne m'affiche pas le mode en bas...
[ alpheb] LL00 : C'est plus rapide avec 'v'
[ yannick_lm] lemoutonvert: ok. On verra ça plus trad après le cours, si tu veux
[ alpheb] LL00: merci :)
[ yannick_lm] ok, on continue
[ yannick_lm] == Insertion ==
[ yannick_lm] Je vous ai dit tout à l'heure qu'il y avait plusieurs façons de rentrer dans le
[ yannick_lm] mode insertion. Vous avez dû remarquer que le i vous fait insérer immédiatement
[ yannick_lm] avant le curseur. Quelques autres possibilités, depuis le mode normal
[ yannick_lm] o : insère sur une nouvelle ligne après le curseur
[ yannick_lm] O : insère sur une nouvelle ligne avant le curseur
[ yannick_lm] a : insère après le curseur
[ yannick_lm] A : insère à la fin de la ligne
[ yannick_lm] Essayez !
[ ronysuk1] yannick_lm: pr quelqu'un qui utilise vi, jusqu'ici çà devraitêtre finger in the noise :-)
[ term-inal] cool
[ yannick_lm] ça va pour tout le monde ?
[ term-inal] ok
[ cram_] tout bon
[ gpocentek] nickel :)
[ aligorn] oui
[ yannick_lm] ok, on continue
[ alpheb] Il y a des moyens mnémotechniques pour retenir tout ca?
[ sidney_v] ca roule
[ bartux] ++
[ term-inal] a: append
[ yannick_lm] alpheb: j'essaierai de vous en donner quelques-uns
[ aligorn] on peut rajouter I : insère au début de la ligne
[ yannick_lm] et puis vous aurez une antisèche :)
[ lemoutonvert] ok, mais merci le log pour les jours qui viennent...
[ aligorn] y'a une certaine logique derrière ;-)
[ alpheb] ok
[ yannick_lm] exact, aligorn.
[ yannick_lm] bon, on continue ?
[ bartux] ok
[ LL00] oui
[ alpheb] oui
[ yannick_lm] == Entrer et sortir de vim ==
[ yannick_lm] Pour éditer un fichier avec vim, faites simplement « vim ».
[ yannick_lm] Si le fichier n'existe pas, il sera créé sous ce nom-là quand vous
[ yannick_lm] sauvegarderez.
[ yannick_lm] Si vous tapez juste « vim », l'éditeur se lance sans aucun fichier ouvert.
[ yannick_lm] La commande pour sauvegarder est « :w »(write). Pour sauvegarder sous un nom
[ yannick_lm] différent, « :w », pour quitter « :q » (quit).
[ yannick_lm] Notez que vous pouvez utiliser « :wq » pour enregistrer les modifications et
[ yannick_lm] quitter, ou « ZZ » qui est un raccourci pour « :wq ».
[ yannick_lm] Essayez de quitter sans enregistrer. Que se passe-t-il ?
[ term-inal] il veut que l'on le force
[ gpocentek] ça râle
[ yannick_lm] exact, term-inal. Mais il te dit aussi comment le forcer à quitter
[ alpheb] il faut insister!
[ yannick_lm] (le point d'exclamation est pour le coup assez mnémotechnique, non ?)
[ alpheb] en effet :)
[ sidney_v] sans hésiter !
[ yannick_lm] ok, on va passer au gros morceau
[ yannick_lm] == Déplacements ==
[ yannick_lm] Il y a plusieurs moyens de se déplacer dans vim. Toutes ces actions s'effectuent
[ yannick_lm] Ã partir du mode normal.
[ yannick_lm] h j k l déplacent le curseurs respectivement à gauche, en bas, en haut et Ã
[ yannick_lm] droite. Ceux qui jouent à PyDance retiendront facilement :)
[ yannick_lm] w et b vous déplacent mot par mot (word et back, si vous voulez)
[ yannick_lm] CTRL+F CTRL+B : déplacent respectivement d'un écran en avant et d'un écran en
[ yannick_lm] arrière (forward et backward)
[ yannick_lm] 10G vous emmène directement à la ligne 10 du fichier.(G comme go !) Notez bien
[ yannick_lm] ce qui s'affiche en bas à droite de votre écran lorsque vous tapez ceci
[ yannick_lm] (toujours depuis le mode normal) '' vous ramène là où vous étiez avant.
[ yannick_lm] OK. Des questions ?
[ Zoon] nope
[ gpocentek] pas pour moi
[ yannick_lm] Vous voyez que vous pouvez vous déplacer très vite dans vi au clavier
[ alsa_] bonsoir quand je suis dans vi il me marque en bas visual a quoi ca sert
[ yannick_lm] c'est l'intérpet du mode
[ alsa_] ok
[ sidney_v] c'est normal de ne pas voir à quelle ligne on se situe dans le document ? (ou le pourcentage)
[ yannick_lm] sidney_v: en principe c'est dans le fichier .vimrc
[ sign00] la diff entre hjkl et les fleche (sans vouloir etre lourd)
[ yannick_lm] sidney_v: essaye avec :set ru
[ yannick_lm] sidney_v: les flèches ne fonctionnent pas sous les vieux vi en mode normal
[ yannick_lm] * mode insertion
[ gpocentek] sign00: et avec hjkl t'as pas besoin de déplacer la main
[ yannick_lm] et hjkl est moins loin que les flèches
[ sidney_v] o:q
[ sign00] mais si t en mode insertion, t obligé d'uiliser les fleches
[ sign00] ou sinon il faut revenir à chaque fois en normal
[ yannick_lm] sidney_v: oui
[ sidney_v] zut erreur de fenêtre pour saisir
[ yannick_lm] ok, deux trois petits mouvements supplémentaires.
[ yannick_lm] {,} vous déplacent au début / à la fin d'un paragraphe
[ yannick_lm] (,) vous déplacent au début / à la fin d'une phrase
[ yannick_lm] ^ et $ vous déplacent au début / à la fin d'une ligne
[ yannick_lm] gg vous amène au début du fichier et G à la fin.
[ yannick_lm] Amusez-vous avec tout ça, et essayez de retenir les commandes, elles vous
[ yannick_lm] seront utiles pour la suite.
[ yannick_lm] Vous pouvez utiliser des arguments numériques
[ yannick_lm] également : « 3w » vous déplace de 3 mots, et « 2$ » vous améne à la fin de la
[ yannick_lm] deuxième ligne qui suit, par exemple.
[ yannick_lm] Tout le monde suit ?
[ Zoon] oui
[ ronysuk1] yes
[ gpocentek] ouep
[ alpheb] ces raccourcis ont été concu sur des claviers Qwerty je suppose... c'est pas genant d'être en azerty?
[ term-inal] oui
[ bartux] ok
[ kdfx] ok
[ yannick_lm] alpheb: vrai. ça devient très pénible en dvorak, par exemple
[ yannick_lm] mais il y moyen d'arranger ça, on en reparlera si tu veux
[ alpheb] ok
[ lemoutonvert] oui
[ yannick_lm] Bon, on va passer aux fonctionnalités traditionnelles d'un éditeur de texte:
[ yannick_lm] == Couper Copier Coller ==
[ yannick_lm] x efface ce qu'il y a sous le curseur. Je vous donne une petite astuce :
[ yannick_lm] Si vous avez inversé deux lettres, comme pour le mot "suivatn", mettez le curseur
[ yannick_lm] sur le t et faites « xp ». Essayez !
[ term-inal] p comme paste e suppose
[ yannick_lm] ça va ?
[ term-inal] oui
[ yannick_lm] term-inal: yep, p comme paste
[ gpocentek] excellent, j'avais jamais pensé à ça :)
[ Bidou] Suis-je le seul à galérer à tout écrire sur un fiche cartonné ?
[ ronysuk1] au pire tu garde la conv et tu ferais un récap par la suite
[ yannick_lm] Bidou: le meilleur moyen d'apprendre, c'est de pratiquer
[ cram_] je fais du copier-coller
[ yannick_lm] t'aura un log, et un page propre sur le site
[ Bidou] oh cool
[ cram_] merci
[ lemoutonvert] j'écris dans... Vim!
[ alpheb] J'ai déjà un récaputilatif des commandes
[ yannick_lm] ok, on continue
[ yannick_lm] r (comme replace) remplace ce qu'il y a sous le curseur
[ yannick_lm] R vous fait passer en mode "replace": le texte que vous tapez est remplacé et
[ yannick_lm] non inséré.
[ yannick_lm] Les commandes pour couper contiennent toutes la lettre d (comme delete), pour
[ yannick_lm] copier y (comme yank), et pour coller, c'est p (comme paste), uniquement en mode
[ yannick_lm] normal.
[ yannick_lm] Pour définir la portion de texte que vous voulez "yanker" ou "détruire", vous
[ yannick_lm] avez plusieurs solutions.
[ yannick_lm] === En passant par le mode visuel ===
[ yannick_lm] Sélectionnez votre texte en mode visuel, et utilisez « y » ou « p », pendant que
[ yannick_lm] vous êtes encore dans le mode visuel. Ensuite, passez en mode normal, puis
[ yannick_lm] déplacez le curseur où vous voulez, puis tapez p pour coller après le curseur,
[ yannick_lm] ou P pour coller avant.
[ yannick_lm] Bon, dites-moi si vous vous en sortez.
[ gpocentek] 20:49 <@yannick_lm> Sélectionnez votre texte en mode visuel, et utilisez « y » ou « p » << « d » plutôt ?
[ yannick_lm] opus, bien vu.
[ yannick_lm] petite coquille, désolé
[ gpocentek] no problem
[ Gyzmo] NCIS !
[ yannick_lm] ça va ?
[ term-inal] jusqu'ici tout va bien
[ ronysuk1] yannick la diffénre entre Y et y, c'est quoi stp?
[ cram_] c'est tout bon
[ yannick_lm] ronysuk1: tu peu aussi utiliser Y pour copier une ligne
[ yannick_lm] mais j'y reviens
[ ronysuk1] oki
[ yannick_lm] c'est bon pour tout le monde ?
[ term-inal] oki
[ bartux] ok
[ gpocentek] ouep
[ ronysuk1] ok
[ LL00] ca veut dire quoi yanker? copier?
[ yannick_lm] LL00: plus ou moins
[ LL00] c'est mot anglais?
[ yannick_lm] LL00: tout à fait
[ yannick_lm] === En passant par le mode normal ===
[ yannick_lm] Vous pouvez aussi utiliser les commandes en y et d en mode normal.
[ yannick_lm] Accrochez-vous, il y en a beaucoup à voir, mais c'est infiniment plus rapide
[ yannick_lm] qu'à la souris. L'idée est de taper d (ou y), et ensuite de définir sur quel
[ yannick_lm] objet vous voulez travailler.
[ yannick_lm] Notez aussi, dans les commandes qui viennent, la similitude avec les commandes
[ yannick_lm] de déplacement.
[ yannick_lm] de efface jusqu'Ã la fin du mot
[ yannick_lm] dw efface jusqu'Ã la fin du mot, espace compris
[ yannick_lm] d$ efface jusqu'Ã la fin de la ligne, et D est un raccourci pour D$
[ yannick_lm] d^ efface jusqu'au début de la ligne
[ yannick_lm] d3w efface trois mots.
[ yannick_lm] vous voyez la logique de la chose ?
[ bartux] ouaip
[ cram_] dd efface la ligne, non ?
[ yannick_lm] cram_: aussi
[ term-inal] oui
[ yannick_lm] ok, on pousuit, alors
[ yannick_lm] Vous pouvez aussi utiliser les lettres i (comme inner), et a :
[ yannick_lm] diw (i comme inner), efface le mot entourant le curseur
[ yannick_lm] daw (delete a word), efface le mot entourant le curseur, espaces compris
[ yannick_lm] Vous avez le même genre de commandes avec p (pour paragraphe). À vous de deviner
[ yannick_lm] ce que font d3p, et dip.
[ yannick_lm] ça va toujours ?
[ cram_] Dans un script délicat, faut y aller doucement avec ces commandes !
[ gpocentek] yannick_lm: d3p me fait un truc zarb
[ ronysuk1] ui
[ Bidou] j'aurais du mal à tout retenir, je sens que je vais beaucoup me servir du log
[ lemoutonvert] pas mieux
[ sign00] comment est-ce qu'on peut faire un copier coller entre deux fichier (avec vim) ?
[ yannick_lm] gpocentek: dans quel sens ?
[ gpocentek] E99: Current buffer is not in diff mode
[ yannick_lm] sign00: oui, on verra ça tout à l'heure
[ alsa_] ouai dur de tous retenir y a t il un guide de survie lol
[ gpocentek] j'ai qu'un paragraphe en même temps
[ LL00] hum ca marche pas d^, c'est plutot d^^
[ alpheb] un paragraphe c'est défini par ce qu'il y a entre 2 lignes vides?
[ piti] on peux annuler ?
[ yannick_lm] LL00: exact, sur un azerty faut taper ^^ pour produire un ^
[ LL00] u
[ LL00] u pour annuler
[ yannick_lm] alpheb: tout à fait
[ yannick_lm] gpocentek: c'est peut être lié à ta version de vi. C'est laquelle ?
[ term-inal] ou taper ^ + espace
[ LL00] il faut un memento avec tous les commandes
[ LL00] il y a bcq trop
[ gpocentek] yannick_lm: celle d'ubuntu, mais j'ai un .vimrc custom, je cherchera
[ gpocentek] +i
[ yannick_lm] LL00: je vous en donnerait un si vous êtes sages
[ LL00] merci
[ yannick_lm] ok, un truc important, maintenant :
[ Bidou] ça fait déjà une heure, pour savoir, ça dur combien de temps ?
[ yannick_lm] Je reviens sur la copie de ligne. Essayez de bien voir la différence entre p et
[ yannick_lm] P. Essayez d'éviter les sauts de ligne inutiles.
[ yannick_lm] Bidou: on en est à la moitié, à peu près
[ yannick_lm] je peux accélérer, si vous voulez
[ Bidou] ok ça marche
[ sign00] oui
[ Bidou] perso ça va assez vite pour moi :p
[ alpheb] pareil
[ yannick_lm] ok.
[ lemoutonvert] assez vite ici aussi...
[ term-inal] comme bidou
[ yannick_lm] ok
[ LL00] hum le d3p ca marche pas
[ yannick_lm] LL00: ok. On verra ça plus tard
[ LL00] ok
[ yannick_lm] Le reste fonctionne ?
[ gpocentek] ouep
[ term-inal] oui
[ yannick_lm] ok, on passe à la suite
[ yannick_lm] Je vais encore vous torturer avec quelques commandes, mais celles-là sont dans
[ yannick_lm] le genre "épatez vos amis". Fonctionant exactement de la même façon, vous
[ yannick_lm] avez une série de commandes qui contiennent la lettre c (comme "change").
[ yannick_lm] Par exemple, vous avez « ciw » pour changer un mot (rappelez-vous : "i", Ã
[ yannick_lm] l'intérieur). Vous avez encore :
[ yannick_lm] ct, -> changer le contenu depuis le curseur, jusqu'à la première virgule
[ yannick_lm] suivante (non incluse). ( t comme 'till > untill)
[ yannick_lm] cT, -> changer le contenu depuis le curseur, jusqu'à la première virgule
[ yannick_lm] précedent (non incluse). ( t comme 'till > untill
[ yannick_lm] cFx -> changer le contenu depuis le curseur, jusqu'au premier x précédent
[ yannick_lm] (inclus). (f comme find)
[ yannick_lm] C'est peut-être pas tout à fait clair lÃ
[ gpocentek] pour moi ça va
[ term-inal] cT, marche pas chez moi
[ piti] oui, la difference entre ct et cT ?
[ gpocentek] avant, arrière :)
[ yannick_lm] ok piti. t va chercher vers l'avant et T vers l'arrière
[ LL00] t suivante, T precedente
[ term-inal] oki, il faut que la virgule soit sur le même ligne
[ LL00] j'ai du mal a voir la diff de p et P de tout a l'heure
[ yannick_lm] LL00: ah. Bah c'est pareil : P avant le curseur et p après
[ LL00] ah ok
[ afix_] LL00: pareil pour moi le d3p
[ yannick_lm] ça se voit très bien si tu copies une ligne entière
[ alpheb] changer un mot en quoi?
[ alpheb] parce que pour moi ciw supprime le mot
[ yannick_lm] alpheb: en fait, ça l'efface et ça de passe en mode insertion tout de suite après
[ yannick_lm] avec le curseur au bon endroit :)
[ alpheb] ok
[ yannick_lm] Cas pratique :
[ yannick_lm] Écrivez par exemple " /etc/apt/source.list ", mettez votre curseur sur le "p", et
[ yannick_lm] regardez la différence entre « ciw » et « ciW »
[ yannick_lm] c'est pour illustrer encore une petite subtilité :)
[ yannick_lm] vous la voyez ?
[ gpocentek] w et W sont pour des mots mais pas la même définition ?
[ yannick_lm] gpocentek: gagné
[ gpocentek] w que des lettre, W inclut les autres symboles
[ yannick_lm] en fait W a un sens plus "large" que w
[ gpocentek] lettres*
[ yannick_lm] pour W, les mots sont séparés uniquement pas des espaces
[ cram_] Subtil
[ yannick_lm] pour w, les mots ne sont faits que de lettres
[ yannick_lm] cram_: certes, mais c'est pratique :)
[ gpocentek] subtil et méchamment puissant :)
[ LL00] + les chiffre?
[ yannick_lm] LL00: ah, une colle. Essaye :)
[ LL00] oui
[ LL00] +les chiffres
[ yannick_lm] ok. ça va pour tout le monde ?
[ LL00] oui
[ sidney_v] oui
[ cram_] ok
[ ronysuk1] oui
[ alpheb] un léger mal de crane ;)
[ gpocentek] impec
[ bartux] oui
[ slacher] juste pour être sûr cfx (inclus le x), ctx (n'inclus pas le x) ? c'est ça ?
[ yannick_lm] alpheb: le cours va devenir plus digeste bientôt
[ Bidou`] alpheb: pareil ^^
[ lemoutonvert] je commence à saisir l'esprit du truc...
[ yannick_lm] slacher: oui. t s'arrête juste avant
[ rage7] on parle de quoi ?
[ term-inal] oui
[ rage7] :D
[ yannick_lm] (until)
[ slacher] merci
[ yannick_lm] ok, plus quelques commandes de déplacement et puis j'arrête.
[ yannick_lm] Une touche à connaître est la touche %. Elle permet d'aller directement
[ yannick_lm] d'une parenthèse à une autre, d'un do à un end, de { à }, etc. Elle fonctionne
[ yannick_lm] de la même façon. Notez qu'il faut déjà être sur une parenthèse pour que %
[ yannick_lm] fonctionne de la façon attendue.
[ ronysuk1] çà çà déchire,
[ LL00] rien compris
[ gpocentek] ok
[ yannick_lm] LL00: qu'est-ce qui va pas ?
[ LL00] ah ok
[ LL00] j'ai pige
[ alpheb] ca fontionne aussi avec '/*' et '*/'
[ Bidou`] c'est frais ça
[ Bidou`] !!
[ term-inal] cool
[ ronysuk1] je confirme, çà marche avec /* */
[ ronysuk1] c excellent çÃ
[ yannick_lm] ok, encore une petite
[ yannick_lm] {,} début/fin paragragphe
[ yannick_lm] (,), début/bin ligne
[ slacher] tu te répètes yannick :)
[ yannick_lm] (,), début/fin phrase
[ yannick_lm] slacher: oups:)
[ yannick_lm] désolé...
[ yannick_lm] fausse manip.
[ lemoutonvert] on prend des notes, nous...:-D
[ yannick_lm] lemoutonvert: hé hé, au moins vous suivez :)
[ gpocentek] :)
[ yannick_lm] Bon, pour me faire pardonner, voilà , l'antisèche promise :
[ yannick_lm] http://www.viemu.com/vi-vim-cheat-sheet.gif
[ Bidou`] youhouuu
[ lemoutonvert] mmh... tant qu'y pas d'interro je peux faire illusion...
[ yannick_lm] lemoutonvert: ^^
[ bartux] C'est encore loin Grand Schtroumpf ?
[ Bidou`] Argh elle fait peur ton anti-sèche
[ slacher] on fait passer jusqu'au dernier rang s'il vous plait :-D
[ yannick_lm] Bon, je vous laissela regarder
[ Laifen] une commande aussi pour les gens qui n'auraient pas tout tout suivis -> vimtutor
[ afix_] c'est beau!
[ yannick_lm] Bidou`: il reste encore pas mal de commandes dont je ne vous ai pas parlé :)
[ term-inal] a quand le chargement manuel de la coloration syntaxique et l'utilisation des ctags?
[ Bidou`] J'imagine ^^
[ yannick_lm] term-inal: dans deux semaines :)
[ Bidou`] lol
[ yannick_lm] Bon, je vais vous embêter encore un peu avec le copier/coller
[ cram_] Belle l'antisèche !
[ yannick_lm] == Programmes externes ===
[ yannick_lm] Pour copier dans vim, il faut d'abord faire : « :set paste », pour éviter que
[ yannick_lm] le texte que vous collez soit mis en forme automatiquement, mais collé tel quel.
[ yannick_lm] Ensuite, passer en mode insertion, et faire shift+ctf+c (ou edition/coller)
[ yannick_lm] Enfin, désactivez paste avec :set nopaste.
[ yannick_lm] Je déconseille d'activer paste continuellement, car l'option a des effets
[ yannick_lm] indésirables, entre autres la disparition du ruler, comme vous avez pu le
[ yannick_lm] constater.
[ yannick_lm] Vous pouvez définir une touche pour activer/désactiver paste, avec la commande :
[ yannick_lm] :set pastetoggle=€, par exemple.
[ yannick_lm] Il vout suffira alors d'appuyer sur la touche € en mode normal pour
[ yannick_lm] activer/désactiver paste.
[ yannick_lm] ça va toujours ?
[ yannick_lm] Pour bien voir ce que je raconte à propos de la mise en forme automatique
[ LL00] j'ai pas suivi, ma tete a explose ici
[ yannick_lm] ouvrez pouet.py avec gedit et collez-le dans vim
[ yannick_lm] LL00: en faisant la manip, ça sera peut-être plus clair
[ gpocentek] (excellent le paste)
[ yannick_lm] Vous voyez l'intérêt du paste ?
[ ronysuk1] carrément
[ yannick_lm] ok, LL00 c'est plus clair ?
[ Bidou`] argh j'y arrive pas
[ yannick_lm] Bidou`: qu'est-ce qui ne va pas ?
[ alpheb] sympa la remise en forme
[ term-inal] arrive pas à coller
[ term-inal] ;-)
[ term-inal] oups
[ Bidou`] je rentre dans gedit en graphique, je fait copier ensuite je reviens dans vim et j'essay de coller mais j'y arrive pas je fait :set paste
[ yannick_lm] Bidou`: tu sélectionne le texte dans gedit
[ yannick_lm] puis tu fais shift+CTRL+V
[ yannick_lm] regarde ce que ça donne
[ gpocentek] ou clic milieu
[ yannick_lm] bien vu, gpocentek
[ Bidou`] c'est bon, c'est bon merci
[ Bidou`] mais c'est pas ce que j'avais compris
[ term-inal] effectivement, c'est radicale
[ lemoutonvert] même souci... en fait on oublie qu'on est dans xterm
[ yannick_lm] Bidou`: ok
[ Bidou`] Il y avait écrit: shift+ctf+c
[ yannick_lm] lemoutonvert: ^^
[ LL00] faut etre en mode insert avant non?
[ Bidou] oui
[ yannick_lm] LL00: exactement
[ LL00] ca fait plein d'escalier
[ LL00] ah ok
[ yannick_lm] LL00: voilà , en fait ça met en forme comme si le texte était inséré
[ LL00] avec le :set paste
[ LL00] c'est le € ?
[ LL00] la touche euro?
[ term-inal] altgr + e
[ ronysuk1] faut définir une touche
[ yannick_lm] oui, si tu appuies sur la touche € en mode normal
[ Bidou] Peut-on ouvrir le fichier pouet directement à partir de vim ?
[ yannick_lm] tu active/désactives le paste
[ bartux] en Suisse on n'a pas l'euro ;(
[ term-inal] pas de bol ;-)
[ yannick_lm] bartux: tu peux prendre la touche que tu veux, hein
[ bartux] je rigole. Mais merci.
[ yannick_lm] ok, ça roule pour tout le monde ?
[ LL00] heu
[ alpheb] oui
[ ronysuk1] ui
[ kdfx] oui
[ bartux] ok
[ afix_] ok
[ term-inal] oui
[ yannick_lm] LL00: ça va pas ?
[ Bidou] Peut-on ouvrir le fichier pouet directement à partir de vim ?
[ LL00] moi j'ai pas encore bien compris la touche euro
[ lemoutonvert] oui
[ yannick_lm] Bidou: ah, pardon. On verra ça plus tard
[ LL00] c'est pareil que :set paste?
[ term-inal] LLOO: si tu est sous mac, bon courage
[ Bidou] yannick_lm: parce que j'ai essayer tout à l'heure et ça m'a rendu document tout blanc
[ yannick_lm] LL00: set paste ça acive l'option paste
[ LL00] ok
[ yannick_lm] LL00: € ça permet de la basculer
[ yannick_lm] Bidou: on verra ça dans deux semaines, à la session suivante
[ alpheb] tout les ":set" qu'on fait ne sont actif que pendant la session actuelle?
[ yannick_lm] (plein de bonnes surprises)
[ LL00] on dirait que ca ne fait rien
[ yannick_lm] alpheb: exact
[ yannick_lm] LL00: les effets ne sont visibles que quand tu colles, mais tu devrait voir que la "règle" en bas
[ yannick_lm] disparaît quand paste est actif
[ LL00] oui
[ LL00] il a disparu
[ yannick_lm] Ok, on va voir dans l'autre sens
[ yannick_lm] our coller en-dehors de vim, faites : « :set mouse=c », pour éviter que la
[ yannick_lm] souris ne vous fasse passer en mode visuel lorsque vous sélectionnez, copiez
[ yannick_lm] avec shift+ctr+v, (ou edition/copier). Ré-activez la souris « :set mouse=a »
[ yannick_lm] Essayez cette manip lÃ
[ yannick_lm] Notez, que avec set mouse=c, vi se comporte comme un terminal normal
[ yannick_lm] Vous pouvez aussi utiliser le clique milieu
[ yannick_lm] C'est bon ?
[ term-inal] oui
[ alpheb] ok
[ lemoutonvert] pas bien saisi l'effet du clic milieu
[ LL00] oui
[ term-inal] lemoutonvert: c'est le "coller" de xterm
[ yannick_lm] lemoutonvert: c'est pareil que quand tu sélectionne du texte depuis un terminal normal
[ yannick_lm] ça marche avec toutes les appli sous X
[ Bidou] quand tu veut copier coller il existe aussi une autre technique: tu surligne un texte ensuite tu revievs à l'endroit ou tu veut coller et tu fait clique du milieu tout en laisser surligner ton texte
[ lemoutonvert] je connais pas tou de xterm non plus... (y'a jamais eu de classroom dessus...)
[ lemoutonvert] OK
[ yannick_lm] lemoutonvert: xterm = terminal sous X (en mode graphique)
[ lemoutonvert] c'est bon
[ yannick_lm] Ok, juste, les copier/coller se passent beaucoup mieux dans gvim
[ lemoutonvert] désolé, je faisais bêtement Ctrl+Shift+V
[ yannick_lm] je vous laisserai essayer
[ yannick_lm] on passe à la suite
[ yannick_lm] == Undos ==
[ yannick_lm] La commande est « u » pour annuler la dernière modification effectuée, « U » pour
[ yannick_lm] rétablir une ligne dans son état d'origine, et CTRL+R pour rétablir. Notez que
[ yannick_lm] « UU » vous ramène au point de départ, contrairement à « uu ».
[ yannick_lm] Bon, ça je pense que ça va. Des questions ?
[ gpocentek] no question
[ yannick_lm] ok, on continue, alors
[ term-inal] il faut digérer maintenant
[ yannick_lm] == Rechercher / remplacer ==
[ yannick_lm] Pour chercher, du texte, tapez simplement « /mot » en mode normal. Vous avez une
[ yannick_lm] recherche incrémentale, ce qui fait que vim cherchera d'abord "m", puis "mo", puis
[ yannick_lm] "mot", et vous coloriera les occurrences trouvées au fur et à mesure.
[ yannick_lm] Pour naviguer entre les différences trouvées, utilisez « n » (comme
[ yannick_lm] naviguer) pour le résultat suivant, et « N » pour le résultat précédent. Vim
[ yannick_lm] commencera par chercher après le curseur, puis vous préviendra quand il aura
[ yannick_lm] atteint la fin du document, et repartira depuis le début. Vous pouvez aussi
[ yannick_lm] utiliser « ? » pour chercher directement en arrière.
[ yannick_lm] Là , je vous laisse faire vos propres expériences.
[ Mydoom666] Bonjour :)
[ yannick_lm] Vous voyez l'intérêt de la recherche incrémentale ?
[ yannick_lm] bonjour Mydoom666
[ cram_] Absolument
[ alpheb] il fait une recherche à chaque fois qu'on tape un caractère?
[ yannick_lm] (en passant, le / pour rechercher marche aussi dans les pages de manuel et firefox)
[ yannick_lm] alpheb: voilà : il fait une recherche au fur et à mesure que tu tape le mot
[ alpheb] ok
[ term-inal] marche aussi avec less
[ yannick_lm] term-inal: exact
[ gpocentek] (pour les devs, y'a beaucoup de commandes vim liées aux regexp)
[ gpocentek] ^, $, /, etc...
[ yannick_lm] gpocentek: merci pour la tranisition :)
[ yannick_lm] On va justement en voir un peu plus sur le mode: remplacer
[ yannick_lm] Ouvrez le fichier Cours/vrac. Ensuite, passez en mode commande en tapant
[ yannick_lm] puis « : », et recopiez ceci:
[ yannick_lm] « :%s/gutsy/hardy/gc »
[ yannick_lm] Ceux qui connaissent sed auront reconnu une syntaxe familière. C'est normal, vi
[ yannick_lm] et sed ont un ancêtre commun, ed. La syntaxe est d'ailleurs *exactement* la
[ yannick_lm] même :).
[ yannick_lm] La seule chose qui change est le petit % au début, qui signifie que l'on veut
[ yannick_lm] lire traiter tout le document, si on ne le met pas, on ne travaille que sur la
[ yannick_lm] ligne en cours.
[ yannick_lm] Je vous laisse faire la manip ci-dessus
[ yannick_lm] ça va ?
[ LL00] le c c'est cofirmation?
[ ronysuk1] yannick_lm: le c à la fin, c'est pour définir quoi??
[ yannick_lm] LL00: tout à fait
[ LL00] (y/n/a/q/l/^E/^Y)
[ term-inal] il y a un moyen de lui forcer à faire les modifs, plutot que demander?
[ LL00] on peut detailer?
[ yannick_lm] term-inal: il suffit de ne pas mettre le c
[ yannick_lm] LL00: j'y viens
[ LL00] ok
[ ronysuk1] ok
[ term-inal] ok
[ yannick_lm] Donc, % pour toutes les lignes (comme 100 %)
[ yannick_lm] s pour search & replace
[ yannick_lm] /mot1/mot2/
[ yannick_lm] g pour global
[ yannick_lm] et c pour confirmation
[ Bidou] Il me dit Motif introuvable: gusty
[ ronysuk1] c gutsy
[ term-inal] c'est gutsy
[ Bidou] ah ok
[ yannick_lm] Voilà , ça va pour tout le monde, ça ?
[ bartux] bien
[ ronysuk1] yeap
[ gpocentek] impec
[ term-inal] oui
[ alpheb] ca va
[ LL00] global
[ lemoutonvert] ca va
[ ronysuk1] question yannick_lm
[ LL00] c'est plusieurs fois le lmot dans la lignes?
[ gpocentek] LL00: oui
[ LL00] ok
[ gpocentek] LL00: sans g ça modifie que le premier mot, pas les suivants de la ligne
[ ronysuk1] peut t(on remplacer plus qu'un mot
[ ronysuk1] çà d /"phrase"/"phrase2"
[ yannick_lm] ronysuk1: tout à fait, en fait tu peux faire tout ce que tu peux faire avec sed
[ Bidou] c'est super pratique
[ term-inal] pkoi il n'y a pas de différence avec un sans le g?
[ yannick_lm] (sed pourrait remplir aisément une classeroom à lui tout seul)
[ LL00] parce qu'il 1 gusty :)
[ Bidou] je sens que je vais me faire un bon paquet de fiche de révision avec le log après tout ça !!
[ LL00] par ligne
[ yannick_lm] term-inal: sans g, c'est que le premier mot de chaque ligne qui est remplacé
[ yannick_lm] ça vient de sed, ce genre de comportement
[ term-inal] oki
[ yannick_lm] Ok, juste un dernier truc:
[ yannick_lm] Vous avez sûrement remarqué que la couleur reste une fois la recherche
[ yannick_lm] effectuée. Si cela vous ennuie, vous pouvez taper « :set nohlsearch ».
[ yannick_lm] ok. ça va pour rechercher / remplacer ?
[ term-inal] oui
[ gpocentek] impec
[ afix_] oui
[ lemoutonvert] euh, pour (y/n/a/q/l/^E/^Y) ?
[ yannick_lm] lemoutonvert: ah oui, je connais plus toutes les options
[ yannick_lm] yes/no/all/quit/ et après je sais plus
[ ronysuk1] oui
[ yannick_lm] mais y, n et a sont les plus utiles
[ ronysuk1] j'allais poser la question de la coloration sur la recherche
[ bartux] pourquoi pas mettre nohlsearch dans .vimrc ?
[ lemoutonvert] ça me va:)
[ yannick_lm] bartux: parce que c'est sympa de l'avoir pendant la recherche
[ yannick_lm] et même après, dans certains cas.
[ bartux] ok
[ yannick_lm] Après, tu fait comme tu veux
[ yannick_lm] Ok, on va voir une des fonctionnalités de Vim que je préfère, maintenant
[ yannick_lm] == Interaction avec le terminal ==
[ yannick_lm] Vim vous permet aussi d'interagir directement avec votre bon vieux shell. Il
[ yannick_lm] vous suffit pour cela d'ajouter un point d'exclamation ! Par exemple,
[ yannick_lm] « :! ls » vous affichera le résultat d'un ls tel que vous l'auriez tapé.
[ yannick_lm] Il y a deux choses sympathiques avec ce point d'exclamation. Vous pouvez insérer
[ yannick_lm] le résultat d'une commande directement dans le fichier que vous être en train
[ yannick_lm] d'éditer. Il vous suffit de rajouter un r (comme read).
[ yannick_lm] Essayez avec « :r! date »
[ gpocentek] excellent
[ term-inal] supeer
[ Bidou] oulala excellentissime
[ cram_] Etonnant
[ yannick_lm] pensez à toutes les fois où vous avez édité un
[ yannick_lm] /etc/fstab sans pouvoir faire de « :r! sudo vol_id --uuid /dev/sda2 »
[ yannick_lm] :)
[ ronysuk1] enorme
[ alpheb] ok ca c'est puissant
[ LL00] par contre, espace = un /n ?
[ yannick_lm] LL00: je comprends pas la question
[ LL00] le ls c'est en ligne, et quand il insere le ls, c'est 1 fichier par ligne
[ yannick_lm] euh, oui. C'est vrai.
[ yannick_lm] On peut faire des trucs pour y remédier, on verra ça dans deux semaines :)
[ LL00] ok
[ yannick_lm] Ok, dernier petit truc que j'aime bien : les filtres
[ yannick_lm] Ouvrez maintenant le fichier vrac. Vous voyez que la liste des sympathiques
[ yannick_lm] professeurs d'#u-classroom n'est pas triée par ordre alphabétique.
[ yannick_lm] Sélectionnez-là par la méthode de votre choix (souris ou clavier), et, sans
[ yannick_lm] quitter le mode visuel, appuyez sur « : ».
[ yannick_lm] Vous devriez voire apparaître quelque chose comme : ":'<,'>". A ce moment là ,
[ yannick_lm] la commande que vous taperez à la suite sera appliquée à toutes les lignes que
[ yannick_lm] vous avez sélectionnées.
[ yannick_lm] Essayez donc de taper sort juste ensuite, et appuyer sur entrée.
[ yannick_lm] Attention, la manip est assez subtile, mais vous devriez y arriver
[ gpocentek] excellent \o/
[ term-inal] plein de truc bien en vue dans 2 semaines donc...
[ LL00] lol
[ yannick_lm] term-inal: he he, vous avez encore rien vu :)
[ LL00] mais maj avant miniscule
[ ronysuk1] c'est enorme les possibilités
[ Bidou] enorme !
[ LL00] c'est un sort ascii
[ yannick_lm] LL00: tu dois pouvoir régler ça avec les options de sort...
[ yannick_lm] (Pour ceux qui connaissent, c'est exactement comme si on avait envoyé les lignes
[ zoom] yannick_lm>> :)
[ yannick_lm] sélectionnées vers l'entrée standard de sort)
[ yannick_lm] salut zoom, t'arrives pour la fin
[ zoom] bha oui jmaterai les logs
[ yannick_lm] Vous pouvez faire le même genre de manip avec toutes les commandes usuelles
[ yannick_lm] (grep, head, tail, etc ...)
[ LL00] donc on peut editer un fichier conf, puis un :w et :! sudo /etc/init.d xxxxxx restart
[ LL00] :)
[ LL00] sans sortir de vim
[ yannick_lm] LL00: yep
[ yannick_lm] Vous pouvez aussi avoir accès à un shell normal avec :shell
[ Bidou] j'ai pas compris le dernier truc.
[ yannick_lm] (tapez exit pour revenir)
[ Bidou] "Vous pouvez faire le même genre de manip..."
[ yannick_lm] Bidou: je voulais juste dire que le "filtre" marche avec les commandes normales qui filtrent sur ton shell
[ zoom] ha sympa le shell
[ LL00] [Attention: tout n'est pas enregistré] <--- ca veut dire quoi?
[ Bidou] et elles signifient quoi ces commandes "grep", "head" .. etc
[ LL00] ca ne sera enregistrer dans le bash_history?
[ yannick_lm] Bidou: c'est des commandes unix pour traiter des lignes de texte
[ yannick_lm] c'est pas grave si tu connais pas
[ Bidou] ok merci jvais regarder les man de ces cmds
[ yannick_lm] LL00: ça veut dire que ton fichier n'est pas sauvegardé, c'est tout
[ LL00] quel fichier? celui qui est dans vim?
[ yannick_lm] LL00: le fichier que tu es en train d'éditer
[ cram_] Grand merci ! Je m'en vais bonsoir !
[ Bidou] Le log du cours sera mis en ligne ensuite ?
[ yannick_lm] Bidou: yep
[ Bidou] Et où ?
[ yannick_lm] y a une version propre qui est prête, aussi
[ gpocentek] http://u-classroom.net/logs/ Bidou
[ Bidou] merci
[ LL00] lol
[ LL00] j'ai fait un vim puis un :shell et un vim
[ yannick_lm] LL00: c'est un peu le danger de la chose :)
[ afix_] yannick_lm: encore une fois merci!
[ yannick_lm] Je vais conclure rapidement par deux astuces
[ LL00] ok
[ afix_] ok
[ alpheb] ok
[ yannick_lm] « . » -> refait la dernière commande effectuée
[ yannick_lm] « * » -> recherche le mot situé sous le curseur. (Celle-là , c'est la "star"
[ yannick_lm] des astuces vim)
[ yannick_lm] Voilà , deux trois conseils pour finir :
[ yannick_lm] 1. Continuer à pratiquer pendant ces deux semaines :)
[ yannick_lm] 2. Allez voir du côté de vim.org, il y a des tonnes de trucs
[ yannick_lm] 3. « . » -> refait la dernière commande effectuée
[ yannick_lm] « * » -> recherche le mot situé sous le curseur. (Celle-là , c'est la "star"
[ yannick_lm] des astuces vim)
[ yannick_lm] oups
[ yannick_lm] 3. Enfin, n'hésitez pas à faire un tour du côté de l'aide interne de vim.
[ yannick_lm] Vous y accédez avec la commande « :help ».
[ ronysuk1] merci pour tout, excellent cours
[ yannick_lm] Voilà , voilÃ
[ LL00] merci pour le cours
[ LL00] tres sympa
[ alpheb] merci beaucoup
[ yannick_lm] Ah oui, dernier truc
[ bartux] Merci beaucoup !!!!!
[ gpocentek] yannick_lm: génial, merci :)
[ lemoutonvert] merci bien
[ yannick_lm] ne quittez pas ce chan sans avoir au moins essayé
[ slacher] merci à +
[ zoom] merci meme sur en 5 min j ai appris plein de choses :)
[ yannick_lm] « :help! » et « :help 42 »
[ term-inal] vivement dans deux semaines!
[ LL00] j'utilisais qu'10% de vim
[ yannick_lm] Bah merci à vous
[ bartux] c'est quand exactement dans 2 sem ?
[ yannick_lm] ça me fait bien plaisir :)