Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#401 Le 26/12/2009, à 02:36

scholi

Re : Liste de Commandes/Fonctions utile sous VIM

en fin de compte un petit CTRL-P aide assez bien si tu as déjà tapé la commande une fois auparavant...


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#402 Le 11/03/2010, à 14:52

deltamoins

Re : Liste de Commandes/Fonctions utile sous VIM

Bonjour,
J'ai lu les 17 pages de ce sujet mais j'ai pas trouvé ce que je cherchais. Je voudrais que les lignes dans vim soient limitées (sans couper les mots hein, je rédige en Latex dans vim...) à un certains nombre de caractères. Pour l'instant elles vont jusqu'à la limité droite du terminal.
J'ai regardé la doc déjà mais j'ai pas trouvé comment faire.
Merci pour votre aide :-)

Hors ligne

#403 Le 11/03/2010, à 15:04

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

set textwidth=79

chez moi wink

(et pense à "{gq}" quand tu a modifié un paragraphe)

Dernière modification par tshirtman (Le 11/03/2010, à 15:05)

Hors ligne

#404 Le 09/05/2010, à 18:52

nightwar06

Re : Liste de Commandes/Fonctions utile sous VIM

Bonjour,

Je voudrais savoir comment faire fonctionner la touche DEL de mon clavier sous vim en insertion. Avant tout se passer bien mais maintenant lorsque j'édite un fichier et que je passe en insertion, en appuyant sur la touche del le texte ne se supprime pas. En fait je peux supprimer que le texte courant. des que je change de mode et que je reviens en insertion , le texte entré précedemment est impossible a supprimer avec DEL. Je suis obliger de me taper des "x".

Qui a une idée?

Hors ligne

#405 Le 10/05/2010, à 10:17

yohann

Re : Liste de Commandes/Fonctions utile sous VIM

je n'ai jamais rencontré ce probleme mais tu peux essayer:

:fixdel

à ajouter dans ton .vimrc si ça fonctionne


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#406 Le 10/05/2010, à 10:34

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

j'ai eu ce pb sous windows… assez relou, je peut te donner le fix vendredi si t'as pas trouvé d'ici là… ^^

(je me demande si c'était pas "set bs=2")

Dernière modification par tshirtman (Le 10/05/2010, à 10:35)

Hors ligne

#407 Le 25/08/2010, à 09:13

Xbaazoo

Re : Liste de Commandes/Fonctions utile sous VIM

Bonjour à tous,

Après quelques recherches, je n'ai pas trouvé ce que je cherchais... Donc je poste ici ma question.
Je travaille sous Vim avec plusieurs plugins (NERD Tree et TagList).
Je travaillais encore très récemment sous IDE, et j'aimerai si possible retrouver quelques éléments de ces IDE.

Le problème auquel je suis confronté concerne les tabs et les vues splittées.
J'aimerai avoir mon Vim qui ressemble à ça au final :

|------------------------------|
|      |   tab1 - tab2 - tab3  |
| Nerd | ----------------------|
| Tree |                       |
| -----|                       |
| Tag  |                       |
| List |                       |
|------------------------------|

Il y aurait donc un vsplit, avec dans la partie gauche NERD Tree et Tag List séparés par un split.
Et à droite les tabs.

Premier pb : je n'arrive pas à mettre NERD Tree et Tag list en split.
J'ai beau essayé de modifier les appels à ces plugins, pas moyen.

Du coup je me suis rabatus sur la solution suivante :

|--------------------------------------|
|      | tab1 - tab2 - ..    |         |
| NERD | ------------------- |  Tag    |
| Tree |                     |  list   |
|--------------------------------------|


Second pb
: Les tabs contiennent les splits, et pas l'inverse. Je m'explique plus simplement.
Si c'est tab1 qui est actif, la vue ci-dessus est affichée. Cependant, si je switche vers tab2, il n'y a que tab 2 qui est visible, pas les vues splittées à droite et à gauche.

La question que je pense est donc : est-il possible qu'un (v)split possede des tabs ?
Ainsi je pourrai faire : vsplit gauche (nerd tree) - vsplit milieu (tabs) - vsplit droite (tag list).

Si j'ai mal recherché et qu'un autre sujet existe, merci de me rediriger wink

Dernière modification par Xbaazoo (Le 25/08/2010, à 09:18)

Hors ligne

#408 Le 26/08/2010, à 00:13

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

2- Non, les tabs contiendront des split, mais pas le contraire.
Cela peut uniquement se simuler avec des plugins dédiés.

Hors ligne

#409 Le 26/08/2010, à 09:01

Xbaazoo

Re : Liste de Commandes/Fonctions utile sous VIM

Merci pour ta réponse Luc Hermitte.
Est ce que tu connais un tel plugin ?

Hors ligne

#410 Le 26/08/2010, à 12:58

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Il y avait un truc qui s'appelait minibufexplorer ou un nom comme cela.
Il faut fouiller sur vim.org parmi les plugins qui prédatent l'arrivée des tabs sous vim.

Maintenant, je ne garantis en rien que l'intégration avec les deux explorateurs que tu veux utiliser ce passe bien.

A tout hasard, regarde aussi du côté de : http://code.google.com/p/exvim/

Hors ligne

#411 Le 01/11/2010, à 09:36

scholi

Re : Liste de Commandes/Fonctions utile sous VIM

Latex Suite
Si jamais pour installer le plugin vim-latex, il ne suffit pas juste d'installer le package

sudo apt-get install vim-latexsuite

mais il faut aussi faire après

vim-addons install latex-suite

pour chauqe utilisateur voulant utiliser le plugin.

Dernière modification par scholi (Le 01/11/2010, à 09:36)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#412 Le 01/11/2010, à 18:00

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Xbaazoo a écrit :

Merci pour ta réponse Luc Hermitte.
Est ce que tu connais un tel plugin ?

Dans le plugin NERDTree il y a la commande NERDTreeMirror qui te permet de récupérer dans un nouvel onglet le NERDTree ouvert dans un autre onglet. Ce sont des clones, changer dans un un change l'autre.


ArcoLinuxD Awesome
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#413 Le 30/11/2010, à 20:58

yohann

Re : Liste de Commandes/Fonctions utile sous VIM

Vim pour internationaliser un template:

l'idée est d'ajouter des fonctions gettext ( _() ) autours des chaine de caractères.

<h1>Titre</h1>
<p>bla bla bla</p>

et on veut

<h1>${_('Titre')}</h1>
<p>${_('bla bla bla')}</p>

on commence par installer le plugin surround (grace a vim-addons par exemple) puis

:let b:surround_45 = "${_('\r')}"

puis on place le curseur entre les balise <h1> et </h1>

ensuite on tape:

ysit-

ce qui signifie en langage vim-surround insérer un - juste après et juste avant les balises xml
Mais nous avons changer - en notre code qui va bien grace au let b:surround_45

enfin on peu fignoler en fesant

qoysit-q

au lieu de ysit-
comme ça on a une belle macro

et on internationalise notre template a grand coup de @o entre les balises xhtml

Merci Vim (et Tim Pope)

Dernière modification par yohann (Le 30/11/2010, à 21:42)


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#414 Le 01/12/2010, à 01:57

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

<pub>Avec lhBrackets, il "suffit" de définir

:Brackets ${_( )} -trigger=<localleader>{ -insert=0

(on prend bien sûr ce que l'on veut comme séquence d'activation (trigger)
Qui s'utilisera avec vit,{ (si le localleader est ,)
</pub>
<pub bis>
Tom Link vient de publier un plugin, stakeholders, qui permet de remettre au gout du jour les vieux plugins de templates/snippets.
J'en ai profité pour dans mu-template.
</pub>

Hors ligne

#415 Le 19/01/2011, à 14:04

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

j'ai découvert un truc tout bête, hier (quand on lit le man, on apprends des trucs, dingue non?), quand on ouvre plusieurs fichiers, et qu'on les veux dans des onglets, il faut passer -p, du coup je me suis fait un alias dans mon shell

vif(){vim -p $(find -name $1)}

qui permet d'ouvrir tous les fichiers dont le nom correspond à un pattern…

sinon, je voulais aussi pouvoir facilement insérer des lignes sans passer en mode insertion, alors j'ai mappé <CR> en more normal, sur o<ESC>, après avoir cherché en vain comment le mettre sur <C-CR>, mais je me sert très rarement de <CR> pour descendre dans le texte, alors c'est pas trop grave… si quelqu'un à la solution, je veux bien tout de même

nmap <CR> o<ESC>

(je trouve ça un peu violent quand même, niveau changement d'ergonomie)

Hors ligne

#416 Le 19/01/2011, à 17:27

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Personnellement, je ne toucherai pas à <cr>.
Pour le mettre sur <c-cr>, abandonne vim et passe à gvim -- ou alors, il faut lire la doc du terminal précis que tu utilises pour voir comment lui rajouter des touches, et ensuite les récupérer sous vim. À ma connaissance, c'est tout sauf simple. J'ai donc choisi mon camp : gvim.

Hors ligne

#417 Le 19/01/2011, à 17:42

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

Je bosse souvent en ssh sur mes serveurs… j'aime avoir la même conf partout… donc je préfère garder vim si possible…

Sinon je vais chercher un autre raccourcis moins intrusif… (j'utilise gnome-terminal, sauf quand je suis sous un windows, ou c'est putty, et j'ai pas envie d'avoir une conf spécifique au terminal).

Mais merci tout de même…

Hors ligne

#418 Le 19/01/2011, à 18:02

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

"ssh -X" et ":e scp://...." marchent bien smile
Et effectivement, là tu peux oublier tous les ctrl sur des touches qui sont déjà composées, et autres <alt-...>

Hors ligne

#419 Le 19/01/2011, à 18:11

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

genre je vais installer x11-commons sur mes serveurs tongue

(bon, oui, vim peux éditer des fichiers via ssh, mais c'est pas d'une commodité monstrueuse, et j'aime bien continuer sur un post ce que j'ai commencé sur un autre…)

Dernière modification par tshirtman (Le 19/01/2011, à 18:12)

Hors ligne

#420 Le 21/01/2011, à 00:04

statquant

Re : Liste de Commandes/Fonctions utile sous VIM

Salut tout le monde, j'ai lu dans les 17 pages précédents qu'il était possible de déclarer un fichier d'indentation pour certains type de fichiers.
Je code des fichiers .q. test. En ouvrant test.q et en tapant :set filetype vim ne retourne rien ion que ce qui semble prouver que .q n'est pas une extension que vim gère d'emblée
Voici ce que j'ai fait

1. dans ~/.vim/ftdetect j'ai créé q.vim :
autocmd BufNewFile,BufRead *.q set ft=q
autocmd BufNewFile,BufRead *.Q set ft=q

=> du coup :set filetype retourne =q maintenant

2. dans ~/.vim/indent j'ai créé q.vim:
if exists("b:did_q_indent")
    finish
endif
let b:did_q_indent= 1

=> Mon probleme c'est que je m'attends a ne pas avoir de regle d'indentation pour les fichiers .q, mais il semblerait qu'il applique mes regles comme pour les autres fichiers... moi je veux juste qu'il indente automatiquement comme la ligne precedente et rien de plus ...

Pourriez vous m'aider ?
Merci d'avoir lu quoi qu'il en soit

Hors ligne

#421 Le 21/01/2011, à 11:14

yohann

Re : Liste de Commandes/Fonctions utile sous VIM

dans ton vimrc, y a t'il une ligne smartindent ou cindent?
si c'est le cas, il faut une commande pour les mettre sur off dans le cas d'un fichier .q


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#422 Le 22/01/2011, à 23:41

statquant

Re : Liste de Commandes/Fonctions utile sous VIM

Merci, je me permets de mettre deux trois trucs.

1. Vim Addons manager un tres bon pluggin qui permet de gerer les installations de pluggin tres clairement et rapidement (auto update,conflits...)
2. Folding
zf : cree un fold de lignes sur la selection
zo : ouvre un fold
zc : ferme un fold
3. Mise en forme automatique
= : met en forme (tabulation etc...) la selection

Hors ligne

#423 Le 22/01/2011, à 23:47

statquant

Re : Liste de Commandes/Fonctions utile sous VIM

J'ai deux questions que je n'ai jamais reussi a resoudre et qui me pourrissent la vie :

1. quand j'écris en vim un commentaire, le return passe a la ligne en remettant des commentaires, ce qui est très embêtant lorsque je colle des gros blocs avec des commentaires... tout se met en commentaire.
2. du a l'autoindentation, coller donne un resultat souvent desatreux (on colle et tout est indente), je sais que je peux mettre :set nopaste avant de coller mais bon...
Comment puis dire a vim de mettre :set nopaste lorsque j'utilise le bouton du milieu de la souris ?

Merci ++

Hors ligne

#424 Le 23/01/2011, à 00:06

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

c'est set paste, pas nopaste (nopaste c'est après)

pour le mettre avant le clic milieu je ne vois pas, mais tu peux toujours mapper :pastetoggle sur une touche facile d'accès…


sinon pour le folding, j'utilise beaucoup foldmethod=indent, vu que je fais surtout du python, et que dans les autres langages, je fais aussi gaffe à l'indentation…

Dernière modification par tshirtman (Le 23/01/2011, à 00:07)

Hors ligne

#425 Le 24/01/2011, à 11:28

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

statquant a écrit :

Merci, je me permets de mettre deux trois trucs.

1. Vim Addons manager un tres bon pluggin qui permet de gerer les installations de pluggin tres clairement et rapidement (auto update,conflits...)
2. Folding
zf : cree un fold de lignes sur la selection
zo : ouvre un fold
zc : ferme un fold
3. Mise en forme automatique
= : met en forme (tabulation etc...) la selection

2. rajoute zi (inverse &foldenable), et zM (folde tout ce qui est foldable)

3. = n'est pas exactement automatique. Vim sait placer le curseur au bon endroit sans qu'il y ait rien besoin de faire.
= c'est pour quand on a procédé à des déplacements de blocs ou de structures de contrôle qui influencent l'indentation désirée.
Accessoirement, je te renvoie à mes précédents messages qui parlaient du mélange action + déplacement. (car V_flèches_=, ce n'est qu'une des parties visibles de l'iceberg)
-> #71 et #72
-> #318
(Et dernièrement, je me suis amusé à écrire un déplacement qui permet d'agir sur des mélanges de paires de parenthèses/crochets/accolades.)

statquant a écrit :

4. quand j'écris en vim un commentaire, le return passe a la ligne en remettant des commentaires, ce qui est très embêtant lorsque je colle des gros blocs avec des commentaires... tout se met en commentaire.
5. du a l'autoindentation, coller donne un resultat souvent desatreux (on colle et tout est indente), je sais que je peux mettre :set nopaste avant de coller mais bon...
Comment puis dire a vim de mettre :set nopaste lorsque j'utilise le bouton du milieu de la souris ?

Hum ... Je n'ai jamais ces problèmes de copier-coller. Je vois que je suis en "nospaste" permanent. En fait, je passe quasi-systématiquement par "+p tout simplement. Je trouve que j'ai un meilleur contrôle qu'avec la souris ainsi.

Hors ligne