Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 87 messages ]  Aller à la page 1, 2, 3, 4  Suivante
Auteur Message
 Sujet du message: Vim [sujet fleuve]
MessagePosté: 03 Juil 2007 23:41 
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
  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePosté: 05 Juil 2007 19:06 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Juin 2006 15:25
Messages: 769
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:
MessagePosté: 05 Juil 2007 19:16 
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
  
 
 Sujet du message:
MessagePosté: 09 Juil 2007 18:03 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1605
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:
MessagePosté: 09 Juil 2007 19:18 
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
  
 
 Sujet du message:
MessagePosté: 09 Juil 2007 19:28 
Hors ligne
Très bavard(e)!

Inscription: 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:
MessagePosté: 10 Juil 2007 09:00 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Juin 2006 15:25
Messages: 769
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:
MessagePosté: 10 Juil 2007 18:27 
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
  
 
 Sujet du message:
MessagePosté: 10 Juil 2007 18:31 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
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/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


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

Inscription: 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:
MessagePosté: 10 Juil 2007 21:43 
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
  
 
 Sujet du message:
MessagePosté: 10 Juil 2007 22:21 
Moi j'utilise gedit. 8)
Ou emacs, mais je préfère gedit. :wink:


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

Inscription: 19 Nov 2006 22:57
Messages: 505
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:
MessagePosté: 11 Juil 2007 00:16 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1605
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


Dernière édition par limax le 15 Juil 2007 20:55, édité 1 fois.

Haut
 Profil  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 01:18 
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
  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 01:44 
Citation:
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
  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 11:11 
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
  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 12:46 
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
  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 14:31 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 01 Avr 2006 19:10
Messages: 785
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

_________________
Vous aimez vi? :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 14:41 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
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/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


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

Inscription: 01 Avr 2006 19:10
Messages: 785
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:

_________________
Vous aimez vi? :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 14 Juil 2007 22:01 
Peut être créer un nouveau sujet, non?
Ou alors je renomme?


Haut
  
 
 Sujet du message:
MessagePosté: 15 Juil 2007 23:10 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 08 Sep 2004 23:53
Messages: 22412
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/11/2006"

PS: Je fais du referencement internet et sur notre blog, je traite de référencement sous linux.


Haut
 Profil  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePosté: 25 Oct 2007 14:35 
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).


Haut
  
 
 Sujet du message: Re: Vim [sujet fleuve]
MessagePosté: 02 Nov 2007 12:29 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1605
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

edit: ca y est j'ai l'info dans l'aide: :h expand
par exemple :echo expand("%:p")

_________________
I love vim


Dernière édition par limax le 24 Mar 2012 10:05, édité 1 fois.

Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 87 messages ]  Aller à la page 1, 2, 3, 4  Suivante

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


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.347s | 12 Queries | GZIP : Off ]