#176 Le 18/01/2009, à 02:13
- tshirtman
Re : Liste de Commandes/Fonctions utile sous VIM
à propose de gf, (qui est génial ), j'aime bien me faire un map gF tel que:
map gF :sp <CR> gf
du coup ça ouvre le fichier dans une split .
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? ok merci ^^ je passe trop de temps a réinventer la roue avec vim je crois
Hors ligne
#180 Le 18/01/2009, à 19:05
- philpep-tlse
Re : Liste de Commandes/Fonctions utile sous VIM
« 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
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
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
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
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 ?
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 @"=" >> ?
: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
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
merci pour le coup de main
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 ... ... je débute sous vim et je tente de le configurer de manière à être le plus alèse possible dessus ... 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 !? )
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
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