Pages : 1
#1 Le 25/12/2007, à 16:58
- Instanton
Un ptit truc dans vim :)
Bonjour à toutes et à tous !
Je suis un nouvel utilisateur émerveillé/converti/stupéfait/ébahi/mega_chaud de vim. Je ne connais pas encore toutes les commandes, je les apprend petit à petit. La doc fournie avec vim est bien fournie, même peut-être trop fournie pour un débutant ! Alors plutà´t que de m'imprimer une feuille avec les commandes, les raccourcis et autres mappings, je me suis construit des pages d'aides perso ! C'est mon cadeau de Noà«l pour les autres débutants vim que ça pourrait intéresser .
Ce n'est en fait pas compliqué du tout. Il suffit de rajouter un fichier texte avec une extension .txt (curieusement ça semble nécessaire) dans le dossier de documentation (chez moi ~/.vim/doc). Considérons que j'appelle mon fichier mon_aide.txt
A la première ligne du fichier, il faut mettre un
*mon_aide.txt*
Puis on met tout ce qu'on veut dans le fichier.
Il faut faire une petite chose avant de pouvoir accéder à ce fichier d'aide : rentrer dans vim, et taper la commande
:helptags ~/.vim/doc
(remplacez par le bon dossier chez vous), histoire que vim recrée le fichier tags et puisse s'y retrouver rapidement : ).
Pour s'y retrouver plus facilement, on peut définir des "ancres" qui seront en fait d'autres mots-clés qui feront accéder l'utilisateur qui demande de l'aide à ce fichier là , à cette ligne là : il suffit de mettre le mot-clé en question entre *. Exemple (quand je me relis ce n'a pas l'air clair et pourtant je crois savoir ce que je veux écrire) :
*mon_aide.txt*
I wish you a merry Christmas !!!
Autre ligne
Encore une autre ligne
Comment intégrer par parties ? *integrer_parties*
Méthode d'intégration par parties.
Donc si au cours de l'édition d'un fichier avec vim je veux me rappeller comment on intègre par parties, je tape un
:h integrer_parties
et zoup, vim ouvre le fichier mon_aide.txt à la bonne ligne (c'est à dire que je verrai :
Comment intégrer par parties ? *integrer_parties*
Méthode d'intégration par parties.
).
Chaque fois que des "ancres" sont rajoutées, il faut re générer le fichier tags, donc re taper un helptags dans vim.
J'espère que c'est compréhensible et que ça servira à certains. Si vous le voulez, je peux vous mettre mon fichier d'aide perso avec les commandes vim le plus utilisées que j'ai récupérées ça et là sur le net.
Joyeux Noà«l.
Instanton
[edit 26.12.07 : correction d'une faute de frappe et déplacement d'un bout de texte pour rendre celui-ci plus compréhensible]
Dernière modification par Instanton (Le 26/12/2007, à 10:17)
Hors ligne
#2 Le 25/12/2007, à 17:41
- Mukri
Re : Un ptit truc dans vim :)
Rien compris
Hors ligne
#3 Le 25/12/2007, à 18:37
- join
Re : Un ptit truc dans vim :)
Mais non, c'est super.
Moi j'apprécie ton initiative et t'informe que je souhaite propager l'amour de cet outil (de cette manière de vivre même !) moi aussi. Je te propose de construire quelque chose autour de vim, avec le peu de gens qui sont intéressés. Par exemple, un forum serait bien, pour aider les gens à s'y retrouver parmi tout le bordel de la toile, entre les sites anglophones et franco-asiatiques...
Je développe avec Vim en Java et en C, et j'ai à mon actif plusieurs scripts (gestion de projets, etc...). Je suis partant pour faire quelque chose de cool, envoie-moi un mail pour en parler quelque part (mail, Jabber...).
Et en plus j'ai un t-shirt avec les commandes du mode normal de vim (et je raconte ma vie) !
A+ tout le monde.
Hors ligne
#4 Le 25/12/2007, à 19:52
- zechris
Re : Un ptit truc dans vim :)
Et en plus j'ai un t-shirt avec les commandes du mode normal de vim (et je raconte ma vie) !
Hello join ! j'en cherche un également
tu l'as trouvé ici ? : http://www.cafepress.com/geekcheat/366808
sinon ou en as tu trouvé ?
@+
kubuntu Natty
Hors ligne
#5 Le 25/12/2007, à 21:13
- Epehj
Re : Un ptit truc dans vim :)
Hello!
Si vous le voulez, je peux vous mettre mon fichier d'aide perso avec les commandes vim le plus utilisées que j'ai récupérées ça et là sur le net.
Moi,moi!
Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie
Hors ligne
#6 Le 26/12/2007, à 10:28
- Instanton
Re : Un ptit truc dans vim :)
Voici donc mon fichier d'aide perso (je vous préviens que le français à l'intérieur ne doit pas être fameux, et rien n'est uniformisé. Je suis super oouvert à toute remarque qui pourrait me le faire améliorer ) :
*Mvim.txt*
VIM REFERENCE : MON MANUEL Commandes rassemblées par Instanton
Mes touches utilisées : aide-mémoire *racc* *touches*
------------------------------------
CONTROLE
------------------------------------------------------------------------------------------------------
:q quitter la fenêtre en cours *controle* *quitter* *sauver* *ouvrir*
:w sauver la fenêtre en cours
:w >> fich ajoute le texte à la fin de fich
:nn,nn w fich sauve les lignes de l’intervalle nn, nn
:tabe nom éditer le fichier nom dans un onglet
gt passer à l'onglet suivant
:new nouvelle fenêtre
:close fermer la fenêtre
Ctrl W whjkl changer de fenêtre
Ctrl W WHJKL déplacer une fenêtre
Ctrl W + - agrandir une fenêtre
Ctrl W < > élargir une fenêtre
Ctrl w s , :split sépare la fenêtre en deux
Ctrl w o , :on faire de la fenêtre courante la seule (inverse de split)
Ctrl w w changer de fenêtre
:new créer une nouvelle fenêtre splitée
AJOUTER INSERER
-------------------------------------------------------------------------------------------------------
a ajouter *ajouter* *inserer*
A ajouter qqch à la fin de la ligne
o ajouter une ligne en dessous
O ajouter une ligne au dessus
i insérer
I Insère au début de la ligne
:r fichier insérer le fichier après le curseur
REMPLACER
-------------------------------------------------------------------------------------------------------
r Remplace le caractère sous le curseur *remplacer*
R Remplace les caractères depuis le curseur jusque la fin de la ligne
s supprime un caractère et passe en mode insertion
S remplacer toute une ligne
xp inverser deux lettres
MARQUES
-------------------------------------------------------------------------------------------------------
ma crée une marque (ancre) sous le curseur nommée a *marquer* *marque* *marques* *ancres*
'a aller à la marque a
:marks liste les marques
'0..9 aller à la position de la dernière (resp avant dernière pour 1, avt avt pour 2, etc...) fermeture du fichier
MODE VISUEL
-------------------------------------------------------------------------------------------------------
v passe en mode visuel et surligne les caractères *visuel*
V passe en mode visuel et surligne les lignes
aw as ap selectionne un mot, une phrase, un paragraphe
EFFACER COUPER COLLER COPIER
-------------------------------------------------------------------------------------------------------
x effacer le caractère sous le curseur *supprimer* *copier* *couper* *coller*
de supprimer le mot suivant
db supprimer le mot précédant
dG coupe tout du curseur jusqu'au bout
d$ couper la fin de la lgine à partir du curseur
17dd supprimer 17 lignes
D efface depuis le curseur jusque la fin de la ligne
c supprime et passe en mode insertion
C efface depuis le curseur jusque la fin de la ligne et passe en mode insertion
p coller après le curseur
P coller avant le curseur
nyy copier n lignes
yw copier le mot suivant
yb copier le mot précédant
yiw copier le mot sur lequel le curseur est (pas forcément au début)
:9,11t34 copier les lignes 9 à 11 après la ligne 34
"a met le tampon dans le "créneau" a (a pourrait être n'importe quelle lettre ou chiffre). Le texte effacé ira se placer dans une partie de la mémoire nommée "a".
:reg liste tous les "créneaux"
JOINDRE
-------------------------------------------------------------------------------------------------------
J joindre deux lignes *joindre*
3J joindre 3 lignes
SE POSITIONNER
-------------------------------------------------------------------------------------------------------
M se recentrer (le curseur) sur la page *positionner*
H positionne le curseur sur la première ligne de l'écran
L positionne le curseur sur la dernière ligne de l'écran
zt , z Enter faire de la ligne courante la première ligne de l'écran
zz , z. faire de la ligne courante la ligne centrale de l'écran
zb , z- faire de la ligne courante la ligne finale de l'écran
ANNULER
-------------------------------------------------------------------------------------------------------
u annuler *annuler*
U annuler toutes les opérations sur la ligne courante
Ctrl R refaire
DEPLACER
-------------------------------------------------------------------------------------------------------
w passer au mot suivant *mouvement* *deplacer*
b passer au mot précédant
gg aller au début du fichier
G aller à la fin du fichier
0 aller au début de la ligne
$ aller à la fin de la ligne
17G aller à la ligne 17
fx bouge le curseur jusqu'à la première occurence du caractère x
Fx bouge le curseur jusqu'à la première occurence du caractère x en remontant
% quand le curseur est sur un délimiteur du type ({, etc. , va au caractère correspondant
DIVERS
-------------------------------------------------------------------------------------------------------
. répéter la même commande
<< désindente
>> indente
/ chercher vers l'avant *chercher*
? chercher vers l'arrière
* chercher le mot sous le curseur
# chercher le mot sous le curseur vers l'arrière
n aller au résultat de recherche suivant
N aller au résultat de recherche précédant
Options externes de vim
-----------------------
vim +12 fi ouvre le fichier à la ligne 12 *externe*
vim +/pat fi ouvre le fichier au mot pat
Options d'utilisation à enclencher
----------------------------------
:set number afficher les numéros des lignes
:set nonumber les enlever
:set cursorline mettre une ligne sous le curseur
:set cursorcolumn mettre une colonne sur le curseur
:set hlsearch surligne les recherches
:set incsearch recherche au fur et à mesure
Trucs moins courants
--------------------
:= afficher le nombre total de lignes
:l afficher les caractères spéciaux de la ligne courante
g CTRL-g compte les mots
ga avoir le code ASCII du caractère sous le curseur
K aller consulter la page du manuel pour la fonction dont le nom est sous le curseur
gf ouvrir le fichier dont le nom est sous le curseur
gu passer en minuscules
gU passer en majuscules
:set all montre toutes les options
(il s'appelle Mvim.txt car j'ai décidé, pour tout uniformiser, de faire commencer mes fichiers d'aide perso par un M ; je suis aussi en train de me faire un fichier Mlatexsuite.txt mais celui-ci n'en est qu'à ses balbutiements).
Hors ligne
#7 Le 28/12/2007, à 11:50
- skt310
Re : Un ptit truc dans vim :)
Vraiment génial!
Merci pour le fichier
NOVATUX : Besoin d'un ordinateur parfaitement compatible avec linux, un très bon contact avec le vendeur, des conseils, une instalation personalisée. Bref que du bonheur quoi. Allez voir ce site! J'ai acheté mon portable ici et vraiment c'est un plaisir!
Hors ligne
#8 Le 29/12/2007, à 09:40
- Instanton
Re : Un ptit truc dans vim :)
Avec join, on va essayer d'étoffer la doc sur vim. Ceci sera très certainement inclus !
Vim hackers, nhésitez surtout pas à venir faire un tour sur la page wiki-doc de vim et rajouter votre grain de sel
Hors ligne
#9 Le 30/12/2007, à 10:43
- jbj
Re : Un ptit truc dans vim :)
ça pourra peut etre etre utile à quelques personnes, j'avais repertorié il y a quelques mois une petite centaine de commandes de vim...Y'a à boire et à manger!
http://www.lyxia.org/blog/tutoriaux/les … -de-vim-19
Mon blog: http://www.lyxia.org/blog
Hors ligne
#10 Le 31/12/2007, à 00:31
- Instanton
Re : Un ptit truc dans vim :)
Super jbj je vais aller voir pour compléter mon fichier !!
Hors ligne
Pages : 1