Il existe beaucoup de tutoriaux pour vim, mais ils noient souvent le débutant sous un flot de commandes dont on ne sait pas si elles sont vraiment utile.
alors voici, sans explication, la liste des commandes utilisées tous les jours par un utilisateur averti (c'est formaté un peu bizarrement parce que ça vient d'une conversation irc):
bon
l'aide déjà
:help truc
C-w c pour en sortir
C-] pour aller à un tag
C-t pour en revenir
les deux derniers sont super importants parce que tu les utilises aussi avec ctags
ensuite, les mouvements
cw dw c% d% =%
plein d'autres sans doute mais là ça me revient pas
ensuite, le mode visuel
v ou S-v
très pratique malgré tout
le mode bloc, super pour indenter par exemple
C-v puis S-i
<< et >> pour l'indentation
* et gd (go definition) pour suivre un mot
gf pour ouvrir un include
les marqueurs: ma puis 'a , et '' pour revenir avant le dernier saut
les macros, pas si compliquées que ça et utiles, surtout quand on sait déjà bien utiliser vim: qa faire des trucs q puis @a et @@
le make et le grep intégrés, avec :make et :grep, puis :cn :cfirst et :clast
les buffers multiples, :bn :bd
enfin ctags avec C-] et C-t
Voilà, avec ça vous avez la quintessence de vim pour faire de la programmation. C'est vraiment dommage d'utiliser vim sans connaître ces commandes.
Et pour finir, pour toutes questions, #vim sur freenode, bien sûr!
# si t'es pas prof, t'as raté une vocation
Posté par zecrazytux (site web personnel) . Évalué à 1.
[^] # Re: si t'es pas prof, t'as raté une vocation
Posté par JoeltheLion (site web personnel) . Évalué à -2.
Si j'avais eu une liste comme ça quand j'ai démarré avec vim, j'aurais gagné une bonne année en termes d'apprentissage. C'est pour cette raison que je me suis dit que ça pourrait intéresser d'autres personnes.
L'idée c'est de regarder dans l'aide pour chaque commande, de voir ce qu'elle fait, de jouer un peu avec pour comprendre comment s'en servir. Il n'y a pas de raccourci, pour apprendre il faut chercher un peu.
# bof bof
Posté par Mr Kapouik (site web personnel) . Évalué à 5.
Bon pour tout les débutant en vim le meilleur moyen et de lancer vimtutor qui permet d'apprendre par la pratique à ce servir de ce logiciel.
[^] # Re: bof bof
Posté par JoeltheLion (site web personnel) . Évalué à 2.
Le public visé, c'est quelqu'un qui a déjà fait vimtutor, et qui connaît les bases sous vim. L'idée c'est d'avoir un guide d'étude pour progresser à partir de là.
[^] # Re: bof bof
Posté par Mr Kapouik (site web personnel) . Évalué à 3.
Malheureusement la syntaxe de linuxfr ne permet pas de faire des tableaux comme le permet un wiki mais je suis sur qu'il doit y avoir moyen de faire quelque chose de propre :)
# o_o
Posté par Grégory Landais (site web personnel) . Évalué à 6.
http://www.bash.org/?795779
Sinon ce que tu balances là me parait hallucinant. J'utilise vim depuis en gros 5 ans et malgré le fait que je connaisse la plupart de ces commandes je n'en utilise pas le quart.
A peu pres dans l'ordre on apprend généralement
i Echap :wq x a dd et c'est déjà bien pour une première leçon.
Après on se prend une cheat sheet http://www.tuxfiles.org/linuxhelp/vimcheat.html, on traine sur http://www.vim.org/tips/index.php et c'est parti.
[^] # Re: o_o
Posté par Benoît Bâlon (site web personnel) . Évalué à 2.
En revanche, le premier lien, je n'ai pas du tout compris la manip'... Paf ! je viens de régresser dans ma moulitude... :'(
[^] # Re: o_o
Posté par Grégory Landais (site web personnel) . Évalué à 5.
Il s'agit d'une citation tiré d'un chat (surement IRC)
<Aoi-chan> everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat
Traduction :
La première session vi de tout le monde.
^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat
# Pas tant que ça
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 3.
J'utilse beaucoup plus
df dt da di (ou yf yt ya yi)
gg=G ==
)
}
gqap
:v/foo/d
:g/foo/d
:%s/foo/bar/g
g$ g0
:set spell spelllang=fr (puis "]s" et "1z=")
:cerr
v V
et compagnie (bon, je suis devenu assez hardcore avec vim depuis le temps… Après j'ai plein de commandes pas courantes mais super utiles dans chaque cas précis, genre sauter à la n-ième erreur quand une compilation a échoué(1), etc).
(1) pas courant car mon code compile toujours :P
[^] # Re: Pas tant que ça
Posté par Dan . Évalué à 2.
df dt da di (ou yf yt ya yi)
Pour le dt, tu effaces souvent jusqu'au prochain c non ?
--------
enfin ctags avec C-] et C-t
Y a moyen de faire marcher ça sans faire avant de ctags * dans le répertoire ?
Histoire que ça marche un peu comme gd (que je connaissais pas d'ailleurs).
--------
Sinon, vous êtes difficiles, c'est vrai que c'est mal présenté mais c'est mieux que rien.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.