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.

#176 Le 18/01/2009, à 02:13

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

à propose de gf, (qui est génial big_smile), j'aime bien me faire un map gF tel que:

map gF :sp <CR> gf

du coup ça ouvre le fichier dans une split big_smile.

Autre "truc" si il vous arrive de vouloir modifier une sélection, mais par l'autre coté ;que celui que vous manipulez, pour changer le bout déplacé par le curseur, la commande est "o"

Hors ligne

#177 Le 18/01/2009, à 03:17

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

A propos du mapping gF, c'est le job de CTRL-W_f qui fait déjà cela -- NB: mon plugin searchInRuntime détourne, gf, CTRL-W_f et CTRL-W_v pour demander à l'utilisateur quel fichier ouvrir si plusieurs fichiers du &path matchent ce qui est sous le curseur, au lieu d'ouvrir le premier fichier trouvé.

Sinon, pour les ftplugin, ce n'est pas "imap" qui convient, mais "imap <buffer>" pour éviter les effets de bords avec des mappings/abbréviations/commandes qui dépassent pour envahir tous les types de fichiers.

Hors ligne

#178 Le 18/01/2009, à 17:27

Yannick_LM

Re : Liste de Commandes/Fonctions utile sous VIM

Sinon, pour les ftplugin, ce n'est pas "imap" qui convient, mais "imap <buffer>" pour éviter les effets de bords avec des mappings/abbréviations/commandes qui dépassent pour envahir tous les types de fichiers.

Ah, je savais pas, ça, merci.

J'édite le message précédent.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#179 Le 18/01/2009, à 18:49

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

@Luc Hermitte: Ha? big_smile ok merci ^^ je passe trop de temps a réinventer la roue avec vim je crois lol

Hors ligne

#180 Le 18/01/2009, à 19:05

philpep-tlse

Re : Liste de Commandes/Fonctions utile sous VIM

Yannick_LM a écrit :

« K » pour ouvrir la page de man correspondant à ce qu'il y a sous le curseur.

Un petit mapping pour utiliser K avec ftplugin/man.vim (ouverture de la page de man en split horizontal avec des couleurs)

runtime ftplugin/man.vim
nnoremap K :Man <cword><CR>

Enjoy smile


le "lol" est aux boulets ce que le ";" est aux programmeurs
blog | Wiki Fvwm | Essayez le Window Manager From Scatch | Topic WMFS

Hors ligne

#181 Le 31/01/2009, à 17:43

Yannick_LM

Re : Liste de Commandes/Fonctions utile sous VIM

Si vous bossez sur du code à plusieurs, il vous faudra apprendre à ne
pas avoir de fichiers contenant des espaces inutiles en fin de ligne.
(C'est plus ou moins indispensable si vous utilisez des outils de
gestion de versions, genre Subversion ou Git)

Une ruse de sioux peut être de rajouter une commande automatique, mais
j'aime pas tellement ce genre de solutions, surtout parce que ça cache
le problème... (1)

Une meilleure idée est d'utiliser :

set list listchars=trail:·

Qui affichera des jolis petits points si vous laissez traîner des
espaces en fin de ligne. (avec la coloration syntaxique kivabien)

Vous pouvez faire pareil pour montrer les tabulations, le fins de lignes, et autres.


(1) ça m'empêche pas de vous la donner:

autocmd bufwritepre * :%s/\s\+$//e

Par contre, faites gaffe si vous laisser traîner ça directement dans votre .vimrc, si un jour vous voulez modifier un fichier tout en laissant des espaces en fin de lignes, vous allez avoir des ennuis wink

Dernière modification par Yannick_LM (Le 12/02/2009, à 08:34)


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#182 Le 01/02/2009, à 13:46

Yannick_LM

Re : Liste de Commandes/Fonctions utile sous VIM

Un truc qui sert à rien, trouvé sur vim.org, j'ai nommé le plugin
VimBuddy

Vous devez utiliser ${VimBuddy()} dans votre status line pour que ça marche,
et avoir un set lastsatus=2 dans votre ~/.vimrc.

Ma statusline à moi:

set laststatus=2
set statusline=%{VimBuddy()}\ %<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

(C'est celle par défaut). Vous en avez une autre sur le premier message de ce fil wink


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#183 Le 03/02/2009, à 16:55

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

Bonjour,
j'ai un souci avec gvim,je n'arrive pas à libérer le tampon pour pouvoir copier un texte et le coller ailleurs.
explicitement pour copier une ligne je tape "y" puis je me mets là où je veux la coller et je tape "p"
pour la première fois  ça marche,mais quand je veux recopier une autre ligne je retape "y" et quand je vais à l'emplacement où je veux le coller et que je fais "p" il me mets la ligne que j'avias copié au debut .même en utilisant "Y" en majuscule ça ne marche.
comment dois-je faire ?

#184 Le 03/02/2009, à 17:21

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Une ligne se copie avec yy.

Hors ligne

#185 Le 03/02/2009, à 18:26

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

oui,ça aussi je l'ai essayé,mais le problème demeure,c'est toujours une ancienne ligne précédemment copiée qui revient lorsque je veux coller celle que je viens de copier

Luc Hermitte a écrit :

Une ligne se copie avec yy.

#186 Le 03/02/2009, à 18:41

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Soit tu fais autre chose que tu ne dis pas, ou tu as installé des plugins qui détournent les commandes de base, ou alors ton vim est complètement corrompu.
Après chaque altération de buffer, tu peux visualiser le contenu de ce que tu as copié avec un :echo @" (ou comment essayer de faire croire que la discussion n'est pas HS). Si le résultat ne correspond pas à ce que tu as copié, c'est que tu as un truc foireux quelque part.

Hors ligne

#187 Le 03/02/2009, à 18:53

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

ce sont les commandes que j'ai tapé que j'ai indiqué,dans le cas où gvim est corrompu que me conseilles-tu de faire?
en tapant ":echo @" j'ai effectivement la liste des lignes qu'il y a en mémoire,comment faire pour les effacer ?

Luc Hermitte a écrit :

Soit tu fais autre chose que tu ne dis pas, ou tu as installé des plugins qui détournent les commandes de base, ou alors ton vim est complètement corrompu.
Après chaque altération de buffer, tu peux visualiser le contenu de ce que tu as copié avec un :echo @" (ou comment essayer de faire croire que la discussion n'est pas HS). Si le résultat ne correspond pas à ce que tu as copié, c'est que tu as un truc foireux quelque part.

#188 Le 03/02/2009, à 19:06

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

:let @" = ''

Mais ... C'est inutile. Le prochain yy, yiw, y$, dd ... devrait écraser son contenu pour y mettre autre chose (et je ne vois pas comment vim peut avoir été corrompu, par des mappings qui détournent y ou p peut-être ? (ce qui est le mal))

Hors ligne

#189 Le 03/02/2009, à 21:38

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

la commande que tu as mise, ce serait pas  <<: let @"=" >> ?

Luc Hermitte a écrit :
:let @" = ''

Mais ... C'est inutile. Le prochain yy, yiw, y$, dd ... devrait écraser son contenu pour y mettre autre chose (et je ne vois pas comment vim peut avoir été corrompu, par des mappings qui détournent y ou p peut-être ? (ce qui est le mal))

#190 Le 03/02/2009, à 22:38

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Non. Les espaces mis sont volontaires. À la limite, on peut remplacer les 2 apostrophes de la fin par 2 guillemets.

Hors ligne

#191 Le 03/02/2009, à 23:49

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

ok,quand je tape la commande,je ne peux plus copier et coller.
mais quand je ferme vim et que je ré-ouvre,je peux copier mais le problème subsiste.
ce que j'ai copié ,reste en mémoire

Luc Hermitte a écrit :

Non. Les espaces mis sont volontaires. À la limite, on peut remplacer les 2 apostrophes de la fin par 2 guillemets.

#192 Le 04/02/2009, à 00:07

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Lance vim en mode plugins et vimrc désactivés.

Hors ligne

#193 Le 04/02/2009, à 03:18

Yannick_LM

Re : Liste de Commandes/Fonctions utile sous VIM

Pop, en passant, un lien sympathique, qui montre deux trois trucs.
Pas forcément des trucs et astuces, mais juste ce à quoi on peut arriver:

http://www.metal3d.org/index.php/blog/ticket/2008/12/08/vim-est-un-IDE-PHP


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#194 Le 04/02/2009, à 14:41

fienno71

Re : Liste de Commandes/Fonctions utile sous VIM

Je vais revoir ça tantôt , dans l'immédiat je dois bosser sinon je vais finir par me faire taper sur les doigts neutral
merci pour le coup de main

Luc Hermitte a écrit :

Lance vim en mode plugins et vimrc désactivés.

#195 Le 27/02/2009, à 17:59

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

Kikou !
Une question peut être bête mais bon ... roll ... je débute sous vim et je tente de le configurer de manière à être le plus alèse possible dessus smile ... pour le moment tout est nickel juste quand je quitte vim que j'aime moins, c'est long et lourd à taper ! (comment ça je suis une flémarde !? tongue )

J'aimerai affecter à Ctrl-q par exemple  à la place de :q, en gros j'aimerai quitter normalement (juste :q) vim sans avoir à passer pas <Escape>, le : et q. Juste appuyer sur Ctrl-q peut importe aussi si je suis en mode i ou commande, il quitte vim !

Je sais pas si c'est très compréhensible ... mais cela m'aiderai bien si quelqu'un pouvais m'expliquer comment faire !

Merci (^_^)

#196 Le 27/02/2009, à 18:06

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

inoremap <c-q> <esc>:q<cr>
vnoremap <c-q> <esc>:q<cr>
nnoremap <c-q> :q<cr>

?

Hors ligne

#197 Le 27/02/2009, à 18:13

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

inoremap <c-q> <esc>:q<cr>  => ça marche smile
Merci je tentais avec noremap et ça ne marchait pas (-_-)" ... j'ai pas pensé à inoremap !

C'est quoi la différence entre les 3 lignes que tu as écrites ?

#198 Le 27/02/2009, à 18:29

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

pour que ça marche dans les trois modes (commande, insertion, visual) il faut les 3...

Hors ligne

#199 Le 27/02/2009, à 18:37

chibie

Re : Liste de Commandes/Fonctions utile sous VIM

Compris merci ^^

#200 Le 13/03/2009, à 19:21

Yannick_LM

Re : Liste de Commandes/Fonctions utile sous VIM

Vous devez sûrement connaître
ciw, ciW, ci(, ci] et autres...
(remplacer un mot, un MOT, le contenu des parenthèses, le contenu des crochets)

Il y a aussi cit pour remplacer entre deux tags html ou xml.

Aussi : depuis vim7, il faut mettre:

filetype plugin indent on

pour détecter à la fois le type de fichier et le type d'indentation automatiquement.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne