ctrl+n en mode édition pour autocomplete le mot qu'on est en train d'écrire
se base sur les mot présent dans le fichier
ctrl+p pour autocomplete en parcourant dans le sens inverse
-
http://vim.wikia.com/wiki/Any_word_completionJ'avais une ligne de conf à dupliquer X fois en incrémentant seulement un chiffre à chaque fois... m'a fait gagné du temps ;)
qa (on commence le record dans le register a)
yy (là j'enchaine les actions à repéter)
p
^
se déplacer jusqu'au chiffre en question puis c^a
q (pour stop record)
puis on rejoue 15 fois : 15@a
-
http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/en ex mode, quand on veut ouvrir un autre fichier avec :split ou :vsplit par exemple, l'autocompletion ne se comporte pas de la meme maniere qu'en shell. Pour avoir le même comportement :
set wildmode=longest,list
tab ne va plus afficher le premier match, mais la liste des match possibles :)
-
https://links.infomee.fr/?eMhXTQavec une ex command :
Faites une selection avec V
Puis :normal I//<enter>
d'une maniere générale, avec :normal on peut utiliser une "normal command"
Couplé avec un range comme :5,15 ça devient cool
Et encore plus avec un range "visuel" :'<,'> qu'on obtient avec un V
-
https://links.infomee.fr/?Eb2bGQQuand on est en :set nowrap, une ligne dans le fichier va prendre seulement une ligne dans vim. Donc la fin de la ligne va être cachée.
Pour voir ce qui est caché rapidement, on peut aller à la fin de la ligne : $
Ou bien scroller d'une demi-page vers la droite avec : zL
Pour scroller d'un seul caractere vers la droite: zl
Pour revenir au début de la ligne, on a le choix : 0 ou ^
Ou bien en scrollant : zH ou zh
-
https://links.infomee.fr/?lwmVEgSympa à tester
via arnaudb
-
https://github.com/vim-scripts/Wombatle screencast du jour bien powerful
Pour naviguer dans l'historique des jumps dans vim, en normal mode :
ctrl-o
ctrl-i
-
http://vimcasts.org/episodes/using-the-changelist-and-jumplist/Certains fichiers de conf ont besoin de tabulation pour survivre.
Pour faire une tabulation quand on est en expandtab, suffit :
"ctrl-v tab"
-
http://stackoverflow.com/questions/4781070/how-to-insert-tab-character-when-expandtab-option-is-on-in-vimVous ouvrez un fichier, vous voulez vous rendre sur la ligne concernée, disons la ligne 235.
Pour ça on tape ":235"
Ensuite pour "centrer la vue" : "zz"
\o/
-
https://links.infomee.fr/?c5jByAJe lis ce bouquin en ce moment, à petite dose ça passe bien.
-
http://pragprog.com/book/dnvim/practical-vim"Le meilleur moyen de progresser c'est de pratiquer" excellent ce vim golf :)
-
http://vimgolf.comvimrc trick not bad :
To put this into a mapping, you can use:
:map <F7> :if exists("g:syntax_on") <Bar>
\ syntax off <Bar>
\ else <Bar>
\ syntax enable <Bar>
\ endif <CR>
-
http://vimdoc.sourceforge.net/htmldoc/syntax.htmlje me mets ça de côté, des screencast/tuto vim
-
http://vimcasts.org/episodes/archivevimdiff /path/to/file scp://remotehost//path/to/file
-
http://serverfault.com/questions/59140/how-do-diff-over-sshà tester, pourrait être pratique quand j'édite du html
(pour trouver le div fermant ..)
-
http://www.vim.org/scripts/script.php?script_id=3818Un truc que j'avais oublié avec vim et qui vient de me revenir :
Pour répéter une commande, utiliser "." (point)
Par exemple lorsque je veux tabuler plusieurs lignes, je ctrl+v pour selectionner mes lignes, puis je ">" pour tab 1 fois
Pour tab une 2eme ou 3eme fois, je fais "." autant de fois qu'il le faut!
-
https://links.infomee.fr/?MUT-ewParait que ça va plus vite que ack
à tester
-
http://robots.thoughtbot.com/faster-grepping-in-vim/Explication des commandes de map de vim (pour compléter son .vimrc)
-
http://stackoverflow.com/questions/3776117/vim-what-is-the-difference-between-the-remap-noremap-nnoremap-and-vnoremap-maCommandes pour utiliser le plugin NERDTree de vim
-
http://ngressier.developpez.com/articles/vim/vim-plugin-nerdtree/#LB-5Comment gérer les onglets dans vim
Onglets (tabs)
:tabedit <file> : ouvre un fichier dans un nouvel onglet
gt (ou CTRL-PGDOWN), gT (ou CTRL-PGUP) : respectivement passer à l'onglet suivant/précédent
:tabmode <entier> : déplace l'onglet courant à la position indiquée (0 signifie premier onglet)
CTRL-W T : si la fenêtre est splitée, détache le buffer en cours dans un nouvel onglet
-
http://all4dev.libre-entreprise.org/index.php/Guide_de_contr%C3%B4le_total_de_vim#Onglets_.28tabs.29Des astuces intéressantes : les 3 modes visuels : v, V et ctrl+v puis ctrl+i pour edition multi ligne
-
http://artisan.karma-lab.net/petite-introduction-a-vimExtension firefox pour ajouter une CLI à la syntaxe similaire à vim. A tester
-
http://5digits.org/pentadactyl/[13:53:36] amm@lynch:~/workspace/configObjectConsole$ cat ~/.vimrc
:highlight DiffAdd ctermbg=white
-
http://stackoverflow.com/questions/4757799/configure-vim-diff-to-show-different-colors-when-using-it-for-svn-diffComment rechercher dans un fichier ouvert avec VIM
-
http://www.commentcamarche.net/faq/865-vi-vim-rechercher-un-motMémo pour copier/coller avec vim
couper une ligne : dd
copier une ligne : yy
coller : p
-
http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-programmeur.html#ss_part_4