Forum debian-fr.org

Rechercher pour:

* Connexion   * Inscription

* FAQ    * Rechercher





Publier un nouveau sujet Répondre au sujet  [ 61 messages ]  Aller à la page 1, 2, 3  Suivant
Auteur Message
 Sujet du message: Vim [sujet fleuve]
MessagePublié: 03 Juil 2007 23:41 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
Voila voila mes premières astuces avec vi en plus :lol:

Pour en faire un presque EDI il faut deux élément, l'indentation automatique et la coloration.
Pour le premier c'est très simple :
Code:
echo "set cindent" >> ~/.vimrc

pour l'indentation C/C++ et
Code:
echo "set cautoindent" >> ~/.vimrc

pour le reste.

Pour le second point on installe vim-perl (par exemple, il installeras ce qu'il faut pour le C/C++, sh, etc) (j'ai pas trouvé meilleure façon) :
Code:
sudo apt-get install vim-perl
echo "syntax on" >> ~/.vimrc


En suite on peut régler la tabulation :
Code:
echo "set shiftwidth=4" >> ~/.vimrc # rêgle la tabulation à 4 espace au lieu de 8
echo "set expandtab" >> ~/.vimrc # remplace les tabulation par le nombre d'espace adéquate


Et voila !

L'encodage par défaut est latin-1 (ISO-8859-15) mais utf-8 c'est plus portable :
Code:
echo "set encoding=utf-8" >> ~/.vimrc


Pour ceux qui ont des problèmes pour utiliser les flèches en mode insertion :
Code:
echo "set nocompatible" >> ~/.vimrc


J'en reste là pour le moment j'ajouterais des nouveautés dans les prochains jours. :D

Si vous avez des remarque ou questions, n'hésitez pas.


Haut
 Profil  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePublié: 05 Juil 2007 19:06 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 27 Juin 2006 15:25
Messages: 768
Localisation: Bruxelles
Yoko a écrit:
Pour ceux qui ont des problèmes pour utiliser les flèches en mode insertion :
Code:
echo "set nocompatible" >> ~/.vimrc


Cool tes astuces je cherchais (sans vraiment faire autre chose que de prendre mon mal en patience) justement comment changer ce problème de flèches en mode insertion que j'avais sur certains serveur.

_________________
"Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes."
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème."

Paroles de Shadoks :-)


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 05 Juil 2007 19:16 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
Ma p'tite doc auras aidé quelqu'un! :lol:
J'ai pas trop le temps de rajouter des astuces pour le moment mais la semaine prochaine il y auras une seconde fournée.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 09 Juil 2007 18:03 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 25 Avr 2006 10:30
Messages: 917
Localisation: grenoble
deux ou trois chose que j'aime bien

"+p pour coller le presse papier
"+y pour coller dans le presse papier


dans mon vimrc j'ai ceci:

set showmatch "pour voir les parentheses
set hlsearch "pour activer la surbrillance
noremap <F7> :set hlsearch!<cr>:set hlsearch?<cr> "pour mettre ou enlever la surbrillance
noremap <F2> :set spell!<cr>:set spell?<cr> " pour mettre ou enlever la correction

_________________
I love vim


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 09 Juil 2007 19:18 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
showmatch je connaissais mais les deux dernière lignes elles tuent!

Sinon en mode commande :
:x est équivalent à :wq
D supprime la ligne de la position courante jusqu'à la fin
0 permet de se positionner en début de ligne, $ à la fin
:32 positionne le curseur à la ligne 32; :$ à la dernière ligne

i entre en mode insertion : ce qui est tapé seras inséré avant le curseur.
I entre en mode insertion : ce qui est tapé seras inséré après le curseur.

r permet de remplacer le caractère courant par celui que l'on tape juste après
R entre en mode remplacement

/ fais une recherche dans le texte descendante
? fais une recherche dans le texte montante

dd supprime une ligne
12 dd supprime 12 lignes

yy copie la ligne dans le buffer
12 yy copie 12 lignes dans le buffer

p colle le buffer au dessous du curseur
P colle le buffer au dessus du curseur


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 09 Juil 2007 19:28 
Hors-ligne
Très bavard(e)!

Inscrit le: 10 Juin 2007 21:34
Messages: 681
Je me demandais pourquoi vous mettiez ces choses là sur le forum ? Quel en est l'intérêt ? Je ne travaille que peu avec vim, mais l'aide n'est elle pas suffisante ?


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 09:00 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 27 Juin 2006 15:25
Messages: 768
Localisation: Bruxelles
thialme a écrit:
Je me demandais pourquoi vous mettiez ces choses là sur le forum ? Quel en est l'intérêt ? Je ne travaille que peu avec vim, mais l'aide n'est elle pas suffisante ?



Le partage des connaissances :roll:

Une dont je me sert souvent mais que tuos le monde doit connaitre: :shock:

Code:
:g/le_mot_que_je_veux_remplacé/s//par_ce_mot/g

_________________
"Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes."
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème."

Paroles de Shadoks :-)


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 18:27 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
thialme a écrit:
Je me demandais pourquoi vous mettiez ces choses là sur le forum ? Quel en est l'intérêt ? Je ne travaille que peu avec vim, mais l'aide n'est elle pas suffisante ?

Je crois que tu peut dire la même chose de tout les sujets que l'on trouve dans la partie Trucs&Astuces.

L'interet de vim se voie bien quand ton server X ne veux plus démarrer.
Il existe évidement nano ou Emac, mais vim est tellement confortable une fois qu'on connait et comme il se trouve dans toutes les distributions en standard autant le connaitre.

Après il y a des gens un peu fou qui utilisent vim en lieux et place de GEdit ou de tout autre éditeur de texte, j'en fais parti :)


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 18:31 
Hors-ligne
Administrateur du forum
Avatar de l’utilisateur

Inscrit le: 08 Sep 2004 23:53
Messages: 22253
Localisation: CAEN
Yoko a écrit:
(...)
Après il y a des gens un peu fou qui utilisent vim en lieux et place de GEdit ou de tout autre éditeur de texte, j'en fais parti :)
Il faut être COMPLETEMENT fou pour utiliser vim. Alors qu'il y a emacs :smt062

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955 - ("Discours de campagne à St Etienne, 9 nov 2006")


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 18:39 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 23 Mai 2007 23:39
Messages: 581
Localisation: Besançon
Yoko a écrit:
Après il y a des gens un peu fou qui utilisent vim en lieux et place de GEdit ou de tout autre éditeur de texte, j'en fais parti :)
+1 :smt118 :smt119 :smt030

_________________
"Nous ne pouvons pas prédire où nous conduira la Révolution Informatique. Tout ce que nous savons avec certitude, c'est que, quand on y sera enfin, on n'aura pas assez de RAM."
Dave Barry (Chroniques déjantées d'internet)


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 21:43 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
mattotop a écrit:
Yoko a écrit:
(...)
Après il y a des gens un peu fou qui utilisent vim en lieux et place de GEdit ou de tout autre éditeur de texte, j'en fais parti :)
Il faut être COMPLETEMENT fou pour utiliser vim. Alors qu'il y a emacs :smt062

Promis un jour je testerais, mais vim reste de la bombe quand meme :D


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 22:21 
Hors-ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscrit le: 03 Mai 2007 13:29
Messages: 1471
Localisation: Kéképart par là...
Moi j'utilise gedit. 8)
Ou emacs, mais je préfère gedit. :wink:

_________________
Debian GNU/Linux - Sid - 64 Bits
Noyau 2.6.22-1-amd64
MSI K8T Neo2-F V2.0 - AGP - Socket 939 - DDR
AMD Athlon 64 3200+ @ 2.00 GHz - Socket 939
Leadtek Winfast A6600 GT TDH - 128 Mo - AGP 8x - DDR3
2x512 Mo de RAM Corsair Value Select - DDR - PC3200


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 10 Juil 2007 23:34 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 19 Nov 2006 22:57
Messages: 383
vi :D y a rien de plus puissant, le plus dure c'est de connaitre les raccourcis clavier après c'est que du bonheur.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 11 Juil 2007 00:16 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 25 Avr 2006 10:30
Messages: 917
Localisation: grenoble
dabord ce n'est pas vendredi alors il faut laisser les trolls dans son placard.

Ensuite je veux bien qu'un emacsien viennent nous embéter car
1) je fais de même quand je vois un emacsien
2) emacs est très bien

mais oser comparer gedit à emacs ou à vim il ne faudrait quand même pas exagérer. Autant utiliser notepad (avec wine). On parle d'éditeur sérieux ici.

Oui ce post a un sens, par exemple: noremap <F7> :set hlsearch!<cr>:set hlsearch?<cr> n'est pas dans le manuel.
Il y a aussi les options où l'on a mis très longtemps à trouver.
Moi j'aime bien en tout cas ce fil.

ps: Promis je testerai sérieusement gedit un jour :P

_________________
I love vim


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 01:18 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
Bon maintenant il faut savoir utiliser vim comme EDI pour ça rien de plus simple. On est entrain d'éditer le code source et on a à coté le makefile.

On tape
Code:
:make

Il lance la commande make puis retourne sous vi, en positionnant le curseur à la position de la première erreur! Il affiche en bas l'erreur détectée.
Pour se positionner à l'errur suivante :
Code:
:cn

Pour la précédente :
Code:
:cp

et pour voire la liste :
Code:
:cl


Un de ces quatre je parlerais de comment ouvrir plusieurs fichier en parallèle.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 01:44 
Hors-ligne
Grand posteur
Avatar de l’utilisateur

Inscrit le: 15 Fév 2007 04:38
Messages: 193
Citer:
Je me demandais pourquoi vous mettiez ces choses là sur le forum ? Quel en est l'intérêt ? Je ne travaille que peu avec vim, mais l'aide n'est elle pas suffisante ?


je ne sais pas, mon avis de inexpert est: que je suis ravi de voir ce post car vi est infernal, et que je suis obbligé de l'utiliser à cause d'une trop longue histoire, et pour un debutant l'aide standard est peu aussi...

de plus je rajoute que j'ai meme l'impression que les banale commandes de base (meme pas les astuces) ne marchent pas avec les claviers de portables packard bell....mais peut etre c'est de l'allucination de debutant :?


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 11:11 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
Peut être n'as tu pas compris le principe de base de vi : les modes.
Il en existe 4 ou 5 mais moi j'en utilise que 3.

Par défaut quand on lance vim, il est en mode commande, c'est le mode qui permet de lancer toutes les commandes que l'on montre ici. On peut revenir à tout moment à ce mode avec le bouton Echap.

Le mode insertion permet de taper du texte, pour y accéder on appuie sur le bouton i.

Le mode remplacement permet d'écrire par dessus le texte comme quand on appuie sur Insert dans un éditeur graphique.

Il reste le mode visuel (touche v) qui sert à sélectionner le texte dont je ne me sert pas et peut être d'autres.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 12:46 
Hors-ligne
Grand posteur
Avatar de l’utilisateur

Inscrit le: 15 Fév 2007 04:38
Messages: 193
merci!
c'etait bien ça, je n'avais pas compris comment entre les textes, c'est bien ce dont j'ai besoin pour ajouter des lignes dans les fichiers de configuration....
merci en tout cas beaucoup!


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 14:31 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 01 Avr 2006 19:10
Messages: 693
Localisation: Belgique
mattotop a écrit:
Yoko a écrit:
(...)
Après il y a des gens un peu fou qui utilisent vim en lieux et place de GEdit ou de tout autre éditeur de texte, j'en fais parti :)
Il faut être COMPLETEMENT fou pour utiliser vim. Alors qu'il y a emacs :smt062


La guerre vim - emacs est une tendre guerre entre frères. Elle relève plus du folklore que de réelle agressivité. Elle fait partie de l'histoire Unix/Linux/BSD.

Ceci dit, je m'aperçois que je délaisse de plus en plus mon bon vieux SciTE (modeless) pour vim. Une fois réglés les paramètres de config qui me convenaient je m'y sens de plus en plus à l'aise. Et quelle puissance!

Mes mains ne quittent enfin plus le clavier pour chercher cette foutue souris.

Liens utiles:
http://vimdoc.sourceforge.net/htmldoc/usr_toc.html (man en html)
http://www.unb.ca/documentation/UNIX/tips/vim/

best tips:
http://www.rayninfo.co.uk/vimtips.html
http://www.vim.org/tips/tip.php?tip_id=305

_________________
ripat
Jabber: ripat at im.apinc.org Image


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 14:41 
Hors-ligne
Administrateur du forum
Avatar de l’utilisateur

Inscrit le: 08 Sep 2004 23:53
Messages: 22253
Localisation: CAEN
http://www.linux-france.org/article/app ... ant/howto/
et surtout
lancer emacs, et faire ctrl+h t

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955 - ("Discours de campagne à St Etienne, 9 nov 2006")


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 20:56 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 01 Avr 2006 19:10
Messages: 693
Localisation: Belgique
Allez, c'est parti...

EMACS = "Escape Meta Alt Control Shift"
EMACS = "Eight Megabytes And Constantly Swapping"
EMACS = "Eventually Mallocs[1] All Core Storage"

[1] malloc: est une fonction de la bibliothèque standard du C permettant d'allouer dynamiquement de la mémoire


:wink: :wink:

_________________
ripat
Jabber: ripat at im.apinc.org Image


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 14 Juil 2007 22:01 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 26 Déc 2006 23:45
Messages: 511
Peut être créer un nouveau sujet, non?
Ou alors je renomme?


Haut
 Profil  
 
 Sujet du message:
MessagePublié: 15 Juil 2007 23:10 
Hors-ligne
Administrateur du forum
Avatar de l’utilisateur

Inscrit le: 08 Sep 2004 23:53
Messages: 22253
Localisation: CAEN
VIM: Vachement Inutile comme Machin.
Vandals in Motion
Visually Impaired Masseurs
Vancouver Island Marmots
VI: Vraiment imbitable
Vermiculite Institute
Village Idiot
Voluntary Indefinit
:arrow:

_________________
«l'homme n'est pas une marchandise comme les autres»
Nikolaë Sarköcescu, 1955 - ("Discours de campagne à St Etienne, 9 nov 2006")


Haut
 Profil  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePublié: 25 Oct 2007 14:35 
Hors-ligne
Nouvel utilisateur

Inscrit le: 24 Oct 2007 16:21
Messages: 51
Bonne idée, ce topic.

Par contre, ce serait pas mal de faire du ménage et virer les trucs "inutiles" même si j'ai bien ri à Vraiment Inutile comme Machin ;-D

Par contre
:g/le_mot_que_je_veux_remplacé/s//par_ce_mot/g
est-ce que ce n'est pas l'équivalent de
:%s/le_mot_que_je_veux_remplacer/par_ce_mot/g (moins lourd à traiter)
?

en fait en mode commande "[Echap]:" les premiers signes concernent la plage de texte concerné (par exemple ,$ veut dire de la position courante (,) à la fin du texte $ ($veut dire fin de ligne ou fin du texte en fonction du contexte, c'est très pratique)ensuite la commande par exemple s pour substitute mais aussi "normal" pour indiquer que les séquences de touches suivantes sont à interpréter comme si on n'était pas en mode commande...

Bon là, je suis pas totalement frais (...) mais si le topic intéresse pas mal de monde, je verrai à faire un espèce de condensé de mon expérience sur Vim. Je vous conseille le bouquin "Hacking Vim" qui a l'air pas mal du tout (je suis en train de le lire).

_________________
Ce message aurait très bien pu être au second degré.


Haut
 Profil  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePublié: 02 Nov 2007 12:29 
Hors-ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscrit le: 25 Avr 2006 10:30
Messages: 917
Localisation: grenoble
voici ce que j'utilise souvent avec vim et qui est difficile de (re)trouver sur internet car je ne sais pas rechercher des caractères avec google)
par exemple mon fichier s'appelle fichier.tex dans /home/limax/Documents/

% est le nom du fichier en cours
:!echo % (renvoie /Documents/fichier.tex )
:!echo %:r (renvoie /Documents/fichier )
:!echo %:e (renvoie tex )
:!echo %:t (renvoie fichier.tex )
:!echo %:p (renvoie /home/limax/Documents/fichier.tex )
:!echo %:t (renvoie fichier.tex )
:!echo %:h (renvoie Documents)

Par exemple si je veux ouvrir le pdf avec xpdf
:!xpdf %:r.pdf

_________________
I love vim


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 61 messages ]  Aller à la page 1, 2, 3  Suivant

Index du forum » Forums d'aide » Trucs et Astuces


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr