Dams-Labs

diagrammes de séquence
Pour créer une action sur le même acteur, selectionnez le bouton action "a()"
puis cliquez sur la ligne de l'acteur et maintenez jusqu'à être dans une zone à l'exterieur de l'acteur (au dela des bords du cadre) et recliquez vers le bas pour faire une ligne brisée
recliquez vers la ligne de l'acteur, de sorte de former un crochet "]".
http://www.argouml-users.net/forum/viewtopic.php?f=5&t=140

meterbridge -t sco alsa_pcm:playback_1 alsa_pcm:playback_2 //affiche le signal audio en sortie
qjackctl //controleur du serveur jack (à lancer sous compte utilisateur)
/usr/bin/jackd -m -dalsa -dhw:0 -r44100 -p512 -n2 -i2 -o2 //lance le serveur jack avec connexion alsa et paramètre (à régler)
aplay -L //infos alsa
cat /proc/asound/devices //infos carte son
hwinfo --sound //infos carte son (en root)
audex //un bon lecteur - ripper sous kde
pavucontrol //controleur du serveur pulseaudio

### cs46xx firmware (Debian) ###
http://wiki.debian.org/snd-cs46xx

### doom3 oss ###
doom3 +set s_driver oss

### amarok ###
problem libvisual non reconnu :
dans /usr/lib faites un
ln -s libvisual-0.4.so.0 libvisual.so.0
redemarrez amarok.
Pas de son ? Essayez kmix

weight paints, armature et subsurf
Pour ajouter des bones à l'armature : touche E
En mode x-mirroir : Shift+E
Pour supprimer un bone, sélectionner le bone et ses 2 connecteurs puis : touche X
L'ordre des modificateurs est important. Le modificateur Armature est a placer au dessus de celui de subsurf et non l'inverse, le weight painting fonctionne alors bien mieux.

blueman
logiciel de transfert de données par bluetooth.
blueman-manager permet également la création et l'échange de clés d'authentification.
Une fois la clé acceptée par l'appareil client, le transfert de données peut avoir lieu.

bluetooth-sendto
Du package gnome-bluetooth, envoie de fichier vers un appareil bluetooth (en mode fenêtré)

Génération de code
Avant de pouvoir générer les fichiers sources, il faut générer les artefacts, c'est-à-dire les déploiements. Pour ce faire :
  • soit clique droit sur une classe dans le browser puis Create source artefact,
  • soit clique droit sur le diagramme de class, dans le browser, puis tool->Deploy class,
  • soit clique droit sur la vue de deploiement et New artifact puis editer "stereotype=source", "associated classes=laClasse" et "Default definition",
  • ensuite, un clique droit puis Generate->C++ devrait fonctionner et génerer les fichiers sources dans le chemin indiqué dans le C++ root dir, de la fenêtre Generation settings accessible par un clique droit sur le projet, dans le browser egalement.


Préservation du code interne
N'oubliez pas de cocher l'option Preserve operations's body du menu Miscellaneous pour éviter de perdre le code source, et pour placer celui-ci ci entre les lignes balisées.

Des tutoriels vidéos sont présents à l'adresse suivante :
http://bouml.free.fr/documentation_fr.html

zip fichier.zip -r répertoire //compression zip d'un repertoire
zip fichier.zip fichier //compresse un fichier en fichier.zip
unzip fichier.zip //décompresse un fichier zip

gzip fichier //compresse le fichier en fichier.gz (meilleure compression que zip)
//gzip ne peut compresser qu'un unique fichier (utiliser tar.gz pour rep).
gzip -l fichier.gz //affiche les informations de compression
zcat fichier.gz //affiche le fichier si fichier texte (ou zmore, zless)

bzip2 -z fichier //compresse le fichier en fichier.bz2 (meilleure compression que gz)
bzip2 -d fichier.bz2 //décompresse un fichier bzip2
bzcat fichier.bz2 //affiche le fichier si fichier texte

lbzip2 -z fichier //compression multi-threading du fichier en .bz2
lbzip2 -d fichier.bz2 //décompression multi-threading du fichier bzip2
lbzcat fichier.bz2 //décompression multi-threading sur la sortie standard STDOUT

lzma -z fichier //compresse le fichier en fichier.lzma (meilleure compression que bz2)
lzma -d fichier.lzma //décompresse un fichier lzma
lzcat fichier.lzma //affiche le fichier si fichier texte

xz -z fichier //compresse le fichier en fichier.xz (meilleure compression que bz2)
xz -d fichier.xz //décompresse un fichier xz
xzcat fichier.xz //affiche le fichier si fichier texte

jar cvf fichier.war répertoire //créer un fichier jar ou war
//ex : dans le répertoire racine : jar cvf ../test.war .

tar -zcvf fichier.tar.gz répertoire //archive et compresse un répertoire en fichier tar.gz
tar -zxvf fichier.tar.gz //décompresse et détar une archive tar.gz
tar -jcvf fichier.tar.bz2 répertoire //archive et compresse un répertoire en fichier tar.bz2
tar -jxvf fichier.tar.bz2 //décompresse et détar une archive tar.bz2
tar -Jcvf fichier.tar.xz répertoire //archive et compresse un répertoire en fichier tar.xz
tar -Jxvf fichier.tar.xz //décompresse et détar une archive tar.xz
tar -I lbzip2 -cvf fichier.tar.bz2 répertoire //compression et archivage d'un répertoire en utilisant lbzip2 (ou autre)

//*** compressions paralleles ***
tar -I pigz -cvf fichier.tar.gz répertoire
tar -I pbzip2 -cvf fichier.tar.bz2 répertoire
tar -I pxz -cvf fichier.tar.xz répertoire

CTRL-g //débloque (en cas de ESC par exemple)
CTRL-v Alt-v //va à la page suivante, précédente.
CTRL-k //supprime une ligne
CTRL-y //annuler la suppression
CTRL-x u //annuler en général
CTRL-u 0 CTRL-L //remonte la fenêtre au niveau du curseur
CTRL-X 2 //divise l'écran en 2 horizontalement
CTRL-X 3 //verticalement
CTRL-ALT-V //défile la fenêtre du bas
CTRL-X o //place le curseur sur l'autre fenêtre (other)
CTRL-x 1 //ferme les autres fenêtres
ESC ESC ESC //quitte (pratique pour quitter le mini-tampon)
CTRL-s //cherche un mot. 2x pour suivant. Entree pour arrêter.
CTRL-h ? //fournis de l'aide

setenv CVSROOT ':pserver:anoncvs@cvs.pdos.lcs.mit.edu:/cvs'
cvs login
cvs -z1 checkout exopc //télécharge les sources
ou cvs -z1 -d:pserver:anoncvs@cvs.pdos.lcs.mit.edu:/cvs co exopc

cvs -z1 update -d //met à jour les sources

bug grosse barre
Problèmes avec bug de la grosse barre horizontale du bas. Dû à mauvaise extension.
Solution1 : désinstaller l'extension problématique (ex : doublons)
Solution2 : aller dans .mozilla/
faire mv firefox firefox_old
relancer firefox tout nouveau
cat .mozilla/firefox_old/profiles.ini pour connaître l'ancien compte
dans .mozilla/firefox, faire cp -r ../firefox_old/<ancien_compte>/bookmarks .

icedove
Pour choisir firefox (ou iceweasel) comme navigateur par défault d'icedove, au lieu de konqueror, en root, faites :
update-alternatives --config x-www-browser
et selectionnez le navigateur à utiliser

erreur de segmentation
iceweasel -g //lance le debugger. run pour lancer, kill pour arreter.
mettre a jour librairies xulrunner s'il s'agit d'un probleme libxul.

## coin courbé ##
Pour faire un coin courbé : faire une sélection carré du coin, puis sélectionner cercle
et faire une soustraction sur le coin (coin opposé -> centre du cercle).
Flou zoom -> Filtres>Flou cinetiques>Zoom

## anti-aliasing ##
Pour diminuer l'effet crenelage, une méthode est d'utiliser l'image crenelée a tres haute resolution (3000x2000 px par exemple) puis d'y passer un flou gaussien x3, et de réduire l'image obtenue à une moyenne resolution (1000x800 px par ex.)

gitweb
Apres installation, modifiez le fichier /etc/apache2/conf.d/gitweb :
    Alias /gitweb/ "/usr/share/gitweb/"
    <Directory "/usr/share/gitweb/">
    Order allow,deny
    Allow from all
    AllowOverride all
    Options FollowSymLinks +ExecCGI
    AddHandler cgi-script .cgi
    <Files gitweb.cgi>
    SetHandler cgi-script
    </Files>
    </Directory>

Dans le fichier Apache de sites activés (le VirtualHost):
    ### GITWEB ###
    DirectoryIndex gitweb.cgi index.cgi
    SetEnv GITWEB_CONFIG /etc/gitweb.conf


Une liste de projets peut être définie dans le fichier /etc/gitweb.conf, sinon une autre solution est de créer des liens symboliques dans le répertoire /var/cache/git (ex : ln -s /home/user/project/.git /var/cache/git/user_project)

git config --global user.name "Billy Bob"
git config --global user.email "billy.bob@bob.com"

Initialisation
  1. Dans le répertoire du projet, faire git init, cela crée le repertoire .git
  2. Exécutez la commande git add . pour ajouter mettre a jour le projet dans git
  3. Lancez git commit pour valider la mise à jour (ajouter un commentaire puis :wq sous vi).

Commandes express
git add fichier (ou git add -A) pour mettre à jour la liste des fichiers
git status pour afficher l'état des changements avant commit
git reset pour annuler la liste à commiter après un git add
git commit pour valider les changements (ou git commit -a pour mettre a jour les anciens fichiers et valider)
git log affiche le journal des commits
git count-objects -vH affiche la taille du dépôt

Une interface gitk est également disponible.


posters
Pour generer des posters A3 A2 a partir d'une imprimante A4 ou A3 :
poster //exemple poster -mA3 -pA2 -c0 -w1% image.eps > poster.eps
pdfposter //exemple pdfposter -mA3 -pA2 image.pdf poster.pdf

cups
Télécharger les drivers cups (trouver sur le net le nom du driver cups qui va bien)
http://localhost:631 //gère les imprimantes avec cups
Ajouter les droits d'accès des clients dans le fichier /etc/cups/cupsd.conf
Dans l'interface d'admin du serveur, on retrouve l'URI complète de l'imprimante
(ex : http://localhost:631/printers/monImprimante).
URI à utiliser pour connecter les postes clients.

sane
Service pour scanners sous Linux (Scanner Access Now Easy).
sane-find-scanner //pour verifier si le scanner est detecté
ls -la /dev/bus/usb/... //pour verifier le groupe à ajouter pour un utilisateur si scanner usb (/dev/s.. pour un scsi).
usermod -G <group> -a <user> //pour ajouter le group puis logout/login de l'user

note : des drivers linux sont parfois disponibles sur les page web des constructeurs (Canon par exemple).

ALT-F1 // Aide d'Ion3 (man ion).
F9 //crée un nouvel espace
ALT-n° //switch vers l'espace n
ALT-k n° //switch vers l'onglet n de la cellule
ALT-k n ALT-k p //switch vers l'onglet suivant ou précèdent de la cellule
ALT-n ALT p //change de cellule active (et aussi ALT-TAB)
ALT-t //marque/démarque la fenêtre, l'onglet (toggle tag)
ALT-k t //supprime toutes les marques
ALT-k a //insère les fenêtres marqués dans la fenêtre active
ALT-a //demande d'insertion des fenêtres marquées
ALT-s //split verticalement
ALT-k s //split horizontalement
ALT-k x //ferme la fenêtre active
ALT-TAB //change de fenêtre
ALT-g //déplace la fenêtre vers une autre fenêtre
ALT-k c //ferme le programme de la fenêtre
ALT-, ALT-; //se déplace entre les espaces de travail
ALT-k , ALT-k ; //déplace la fenêtre entre les onglets
ALT-k v ALT-k h //maximise la fenêtre verticalement, horizontalement
ALT-r //redimensionne la fenêtre (+shift dans le sens inverse)

"Personnalisation"
copier tout les cfg_* du rep. /etc/X11/ion vers le dossier ~/ion3/ de l'utilisateur
configurer les programmes et fenêtres pour le démarrage de la session (editer .Xsession avant (voir plus-haut)) :
xprop //indique les propriétés d'une fenêtre
ALT-F3 (lua) : mod_query.query_renameframe(_) //renomme une fenêtre >
//(nom invisible), nom utilisé pour la config.
~/.ion/cfg_kludges.lua //fichier de configuration des fenêtres
defwinprop{ //définit les propriétés d'une application / fenêtre
class = "XTerm" //class de l'appli
instance = "mrxvt", //nom de l'appli
target = "fenêtre", //nom de la fenêtre
transparent = true //fond transparent de la fenêtre
}

piklab (EDI pour microcontroleurs PIC)
bug (v. 0.15.5-1) :
kbuildsycoca running...
KCrash: Application 'piklab' crashing...
Could not find 'drkonqi' executable.
KCrash cannot reach kdeinit, launching directly.
--> mettre a jour librairies Qt

Problème menu Debian
Verifiez l'ID du menu /var/lib/openbox/debian-menu.xml.
Si celui-ci est /Debian, modifiez le menu ID Debian du .config/openbox/menu.xml par /Debian.
<menu id="/Debian"/>

probleme /dev/video0
Si la camera n'affiche rien, et que gstreamer-properties video pointe sur /dev/video0 et que /dev/video0 n'existe pas :
sudo mknod /dev/video0 c 81 0
sudo chmod 666 /dev/video0
sudo ln -s /dev/video0 /dev/video

logiciels appareils photos
gtkam : "Add Camera..." puis "Save Photos..."

logiciels webcam
cheese : rapide et simple à utiliser, pour enregistrer une photo ou une video depuis la webcam.

infos
http://doc.ubuntu-fr.org/webcam

Matrices
A=[2;3;4]
A =
2
3
4
concaténation par colonne
A=[A,[5;6;1]] ou A=cat(2,A,[5;6;1])
A =
2 5
3 6
4 1
concaténation par ligne
A=[A;[9,8]] ou A=cat(1,A,[3,4])
A =
2 5
3 6
4 1
9 8


screen //ouvre screen, en terminal
CTRL-a ? //affiche les commandes de base
CTRL-a c //crée une nouvelle fenêtre
CTRL-a " "//liste des fenêtres et switch
CTRL-a S (MAJ) //coupe la fenêtre en 2 (split horizontal)
CTRL-a | //coupe la fenêtre en 2 (split vertical)
CTRL-a TAB //se déplace entre les splits
CTRL-a d //ferme la session screen (sans quitter)
screen -R //réouvre la session screen (sans les splits)
CTRL-a CTRL-a //switch vers la fenêtre précédente
CTRL-a A //renomme la fenêtre
CTRL-a \ //ferme et quitte la session
CTRL-a [ //mode copy
//ESPACE une fois - sélectionne la région
//ESPACE une deuxième dois - copy la région
CTRL-a ] //colle la région copiée
CTRL-a s (min) //stop et bloque le term.
CTRL-a p //permute la fenêtre.
CTRL-a q //débloque le term.
CTRL-a : resize +N (-N = max min) //change la taille d'un split
CTRL-a X (maj) //ferme un split

CTRL-a ESC k j l h //se déplace vers le haut, le bas, la droite, la gauche
CTRL-a ESC u //revient à la position initiale

gqview // Pour afficher les captures d'ecrans
gthumb // idem
import //commande d'imageMagik pour captures de fenêtres
// import -windows root capture.png -& capture de l'écran
scrot //capture. exemple : scrot -c -d 10 capture.png
//ou scrot -s fenêtre.png (sélectionner fenêtre)
xwd & xwud //applications X11. Capture et affiche sous format XWD (non compressé). Exemple : xwd -out capture.xwd; xwud -in capture.xwd;

screenshot de GDM
Installez imagemagick, se placer sur la console root (ctrl+alt+F1), puis lancez la commande :
chvt 7; sleep 5; XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root gdm.png

### vlc ###
problème de lancement avec une version sid : erreur au démarrage, l'interface ne se lance pas.
-> supprimez les fichiers situés dans ~/.config/vlc
vlc crée une nouvelle configuration au démarrage

kino //pour lire et enregistrer les videos depuis une camera (port firewire ( ou i-link (Sony) ).

Copier, couper, coller
d //pour couper, ou dd (delete)
y //pour copier, ou yy (yank)
p //pour coller (paste)
:r //pour insérer le contenu d'un fichier

Recherche
/mot //pour rechercher le mot vers le bat
?mot //vers le haut
n //pour chercher le suivant
N //pour chercher le précèdent
/mot\ //recherche le mot se terminant par mot.
/\<mot\> //recherche précisément le mot "mot"
/^mot //cherche le mot en début de ligne
/mot$ //en fin de ligne
/m.t //Le point est un jocker

Sélection
:help visual-mode //pour plus d'aide sur le mode visuel
v // pour entrer en mode visuel et permettre
// la sélection de texte, par caractères
V // pour la sélection par lignes
CTRL-V // pour la sélection par blocs.
gv // pour reprendre la sélection
o // place le curseur à l'autre borne de la sélection

blocs sélectionnés
u //rend minuscules
U //rend majuscules
>> //déplace le bloc d'une tabulation vers la droite
<< //vers la gauche
= //indente les lignes

Commandes de base
> //pour déplacer d'une tab vers la droite
< //vers la gauche
a //insert après le curseur
o //insert une nouvelle ligne sous le curseur et se met en mode d'insertion
O //(maj) O : une nouvelle ligne au dessus
r //remplace
J //(maj) J : supprime le retour entre deux lignes, joint 2 lignes.
u //undo
CTRL-r //redo
<nombre> <commande> //répète n fois une commande, ex : 9 flèche bas -> descend le curseur de 9 lignes
ZZ //sauve et quit
x //supprime un caractère
dw //supprime un mot
c //changement ex: cl -> un seul caractère = s.
. //répète une commande ex: pour changer plusieurs fois un mot
//: /mot (recherche le mot) cl (pour faire les changements)
//ESC (pour sortir) n (recherche le suivant) . (répète le changement)
& //met la ligne en commentaires
vi -r //pour retrouver la session en cas de coupure inopinée.
:q D //pour supprimer un fichier temporaire en cas de coupure
:e //recharge le fichier
:set paste //mode insertion collage (depuis le presse papier) (set nopaste)
:f //affiche le nom du fichier
:!bash //ouvre un terminal (ctrl+d pour revenir à Vim) (pour plus de rapidité, dans .vimrc : noremap <C-d> :!bash<cr> (mappage vers Ctrl-D, cr = cariage return)

Buffers
:ls //liste les buffers ouverts
:buf n //affiche le buffer numero n (n Ctrl-^)
:sbuf n //split et affiche le buffer numero n (n Ctrl-W ^)
:bp //affiche le buffer precedent
:bn //affiche le buffer suivant
:ball //affiche tout les buffers (:sball, :ba, :sba)
:unh //affiche tout les buffers (:unhide, :sun, :sunhide)
:help buffers //pour plus d'infos et de commandes

Substitutions
:%s/avant/apres/g //remplace tout les mots "avant" par "apres" dans le document en globalité (g)
:'<,'>s/avant/apres/g //dans un bloc selectionné, remplace tout les mots "avant" par le mot "apres"
:%s/<truc .\{-}>//g efface toutes les balises truc complexes.
:%s/<\/truc>//g efface les balises </truc>
:%s/truc1\|truc2//g efface truc1 et truc2
:%s/_/\&mdash;/g remplace les caractères _ par des — (HTML).
:%s/^/debut/ //ajoute le mot "debut" en debut de ligne (^)
//exemple avec selection de bloc pour ajouter 3 espaces html en debut de ligne :'<,'>s/^/\&nbsp;\&nbsp;\&nbsp;
:%s/$/fin/ //ajoute le mot "fin" en fin de ligne ($)
//exemple avec selection de bloc pour ajouter une balise <br> en fin de ligne :'<,'>s/$/<br>

Déplacements
w //place le curseur sur le prochain mot
b //sur le mot précédent
e //place le curseur à la fin du mot
$ //à la fin de la ligne
0 //(zéro) au début de la ligne
f //cherche la prochaine lettre vers la droite, ex: fh (find 'h')
F //cherche vers la gauche
t //comme f met s'arrête une lettre avant.
T //comme F une lettre avant, ex: Tl (To 'l')
; //répète une commande f F t ou T
, //répète dans l'autre sens
% //place le curseur sur le caractère opposé, pratique pour les parenthèses, accolades et autres.
nombreG //Déplace le curseur à la nième ligne, ex: 33G -> ligne 33. G majuscule seul va à la fin du texte.
gg //vas au début du texte.
G //à la fin du texte.
nombre% //déplace le curseur à n% du texte, ex: 50% -> va au milieu.
CTRL-u //scroll haut d'un bloc (up)
CTRL-d //scroll bas d'un bloc (down)
CTRL-e //scroll haut d'une ligne
CTRL-y //scroll bas d'une ligne
CTRL-f //scroll haut d'un écran (forward)
CTRL-b //scroll bas d'un écran (backward)
zz //cadre le curseur au milieu
zt //cadre le curseur en haut
zb //cadre le curseur en bas
`` //revient à la position avant un saut G. 2x pour revenir à la même position.
m[lettre] //place une marque
`[marque] //déplace vers la marque
`" "//déplace vers la dernière édition avant d'avoir quitter.
:marks //liste des marques
CTRL-^ //se déplace vers le fichier suivant (si plusieurs fichiers d'ouverts)

Fenêtres
:help buffers //l'aide sur les fenêtres
CTRL-W s //coupe la fenêtre en deux fenêtres (split).
CTRL-W TAB //duplique la fenêtre et split
CTRL-W v //coupe en vertical
CTRL-W fleches //pour passer d'une fenêtre à l'autre
CTRL-W q //pour fermer la fenêtre
CTRL-W n //split et crée un nouvelle fenêtre vierge
//avec :w nomFichier pour sauvegarder nouveauFichier
CTRL-W o //ferme toutes les fenêtres sauf la fenêtre active.
CTRL-W r //permute les fenêtres
CTRL-W x //permute les fenêtres et leurs contenus.
CTRL-W + et - //augmente ou réduit la taille de la fenêtre
CTRL-W = //met à la même taille, si possible.
CTRL-W i //partage la fenêtre et ouvre le fichier qui contient le mot clé
CTRL-W d //idem, mais pour une définition
CTRL-W f //idem, mais pour un fichier (pratique pour les .h)
CTRL-W c //ferme la fenêtre

Tabulations
:tabe fichier //ouvre fichier dans une nvelle tab (max = 10 tab par defaut. set tabpagemax ou set tpm pour changer)
:tabn n //se deplacer à la tabulation numero n
:tabl //derniere tabulation (last)
:tabr //premiere tabulation (rewind)
gt //tab suivante (ou CTRL-PageDown)
gT //tab precedente (ou CTRL-PageUp)
:tabc //ferme la tab courante (close)
:tabo //ferme toutes les tabs sauf la courante (only)
:tabs //liste des tabs
CTRL-W gf //ouvre une nouvelle tab et edit le fichier placé sous le curseur (ou CTRL-W gF si numero ligne)

Indentations
= //indentation dans une selection
:set tabstop=8 /pour les tabulations en espace, a placer dans un .vimrc
:set expandtab //idem
:set shiftwidth=4 //largeur des indentations, idem
:set smarttab autoindent //active l'auto-indentation, idem
CTRL-V tab //pour placer une tabulation sans espace si tabulation en mode espace

Replis
zf% //crée un replis depuis une accolade
zf //créé un replis depuis une selection
zd zD zE //supprime un ou plusieurs replis
zj zk [z ]z //navigue entre les replis
zo zO zR //ouvre un ou plusieurs replis
zc zC zM //ferme un ou plusieurs replis
:set foldmethod=indent //créé tout les replis sur la base des indentations
:set foldlevelstart=20 //ouvre les replis jusqu'au 20ieme degré a l'ouverture du fichier
mkview loadview //sauve/charge les replis
:help fold

Multi-fichiers
:vim fichier1 fichier2 //ouvre 2 fichiers
:vim -O fichier1 fichier2 //ouvre 2 fichiers separés verticalement
:vim -o fichier1 fichier2 //horizontalement
:vim -p fichier1 fichier2 //en tabulation
:args fichier1 fichier2 //ouvre une nouvelle liste de fichiers
:next //affiche le fichier suivant
:previous //le précèdent
:args //affiche la liste des fichiers ouverts
:saveas fichier3 //sauvegarder sous un autre nom

Aide
F1 //ouvre l'aide
:help //idem (egalement :help nomDeLaCommande )
Ctrl-] //se déplace dans l'aide (placer le curseur dans un |tag| )
Ctrl-o //revient en arrière

Couleurs
:lan C //pour passer en langage C (lan fr pour revenir)
:set syntax=C //idem (cf /usr/share/vim/vimcurrent/syntax/)
:syntax enable //pour mettre les couleurs (également :syntax on)
:colo [schema] //change le style de couleurs. ex : colorscheme matrix (pour matrix.vim) (cf /usr/share/vim/vimcurrent/colors ou ~/.vim/colors)
:runtime! syntax/syncolor.vim //pour mettre une syntax par default (ou c.vim)
:syntax clear //à faire avant de changer de syntaxe
~/.vim/after/syntax/java.vim //pour ajouter des couleurs syntaxiques java personnalisée
:syntax keyword Type String //ajoute les mots cles String dans le groupe syntaxique Type

Orthographe
Pour la correction orthographique (c'est possible), il faut copier les fichier fr.latin1.spl et fr.utf-8.spl
du site http://ftp.vim.org/vim/runtime/spell/ dans le répertoire ~/.vim/spell (à créer).
Ensuite, sans même qu'il soit besoin de redémarrer vim, entrer les commandes :
:set spelllang=fr (à placer dans un ~/.vimrc)
:set spell (set nospell pour arrêter)
Ensuite pour corriger automatiquement, se placer sur un mot mal orthographier puis :
z= //affiche la liste des corrections possibles et choix
1z= //prend le premier choix sans lister
:spellr //répète la correction dans la fenêtre
zg //ajoute le mot au dictionnaire
]s et ]S //se positionner sur le mot ou groupe de mots mal orthographié suivant
[s et [S //sur le précedent
(voir aussi http://vimdoc.sourceforge.net/htmldoc/spell.html)

Validation xml
validation DTD activée sous Vim7+
Pour validation XSD :
:!xmllint --noout %

Diverses commandes
:set runtimepath+=/chemin/ //ajoute un chemin de recherche
:set //liste des chemins
Ctrl-Q Ctrl-S //Ctrl-S bloque (et non sauvegarde) Ctrl-Q débloque
:set nohlsearch //desactive la coloration des recherches
:language //affiche le codage en cours
:set encoding=UTF-8 //passe vim en codage UTF-8
:set fileencoding=UTF-8 //force le codage du fichier en UTF-8

Plugins
Il existe de nombreux plugins pour Vim, sous la forme de scripts à déplacer dans votre repertoire ~/.vim/plugin
Les plugins officiels sont disponibles sur www.vim.org

Plugin Pathogen
Gere les plugins
Apres installation du package vim-pathogen, ajouter dans le fichier ~/.vimrc la ligne :
execute pathogen#infect()
puis placer les nouveaux plugins dans un répertoire ~/.vim/bundle/

Plugin de colorschemes
Pour changer de thème de couleurs (molokai, jellybeans, solarized...)
A placer dans le repertoire ~/.vim/colors (ou utiliser Pathogen ou autre)
Dans ~/.vimrc ajouter
colorscheme <theme> (exemple : colorscheme delek)
Pour un fond transparent, ajouter ensuite :
hi Normal guibg=NONE ctermbg=NONE
Pour avoir 256 couleurs dans un terminal, voir 256 colors on the Linux terminal
Pour lister les thèmes installés, ou switcher de thèmes dans vim, faites :colo [ESPACE] [TAB]

Quelques themes :
VimAwesome (themes les plus connus)
solarized
molokai
vimcolorschemetest.googlecode.com (themes pour C, entre autres)

Plugin Debugger pour PHP (Debugger.vim et Debugger.py)
Vim doit etre compilé avec les options python et signs (faites :version pour vérifier)
L'extension PHP XDebug doit etre installée et activée sous PHP (ouvrez une page web <?php phpinfo(); %> pour vérifier).
Ensuite :
1. installez le plugin DBGp client
2. dans un navigateur web, ouvrez la page index.php de votre site suivit de la chaine XDEBUG_SESSION_START=1
ex : http://localhost/monsite/index.php?XDEBUG_XSESSION_START=1
3. sous Vim, appuyez sur la touche F5, et rafraichissez la page web (vous avez 5 secondes pour la rafraichir, par défaut), cela va créer une session XDebug sous Vim.
4. débuggez...

Pour plus de détails, voir : How to debug php with vim and xdebug on linux

Plugin Vifm (mc like)
:D //ouvre le gestionnaire de fichier ou :vifm
:h //affiche l'aide
:c //menu de modifications
dd //couper
yy //copier
p //coller
ctrl-l //réactualise la fenêtre
:only //affiche qu'une fenêtre
:sp[lit] //sépare la fenêtre en deux
:s[ort] //trie les fichiers

Autres plugins
Turning vim into an IDE through vim plugins
Use Vim like an IDE
www.vim.org
vimawesome.com


compiling source of git-wine on Debian sid
// get sources
// see http://wiki.winehq.org/GitWine
$ git clone git://source.winehq.org/git/wine.git //or "git pull" to update local clone

// use a -m32 gcc version (gcc-4.8 for example)
$ ls -l /usr/bin/gcc //to check

// install 32 bits dev required libraries
$ ./configure //to see required libraries
$ sudo dpkg --add-architecture i386 //to set multiarch
$ sudo apt-get update
$ sudo apt-get install libjpeg8-dev:i386 libpng12-dev:i386 libxml2-dev:i386 ... //install required library (see configure results)

// clean previous version
$ mv ~\.wine ~\wine_old
$ sudo make uninstall
$ make clean

// compiling
$ ./configure
$ ./tools/wineinstall

//install
$ sudo make install

//test
$ winecfg

//install winetricks for others dependancies
$ wget http://winetricks.org/winetricks
$ chmod +x winetricks


compiling error
ldt.c: In function modify_ldt:
ldt.c:73: error: __NR_modify_ldt undeclared (first use in this function)
=> due to the fact that __NR_modify_ldt is not defined in current unistd.h
=> if Debian and x86-64 arch : include /usr/include/x86-64-linux-gnu (to use asm/unistd_64.h instead) CC="[...] -I/usr/[...]"

Alt-t //ouvre un terminal
Alt-m //maximise la fenêtre (alt-m 2x minimise)
Alt-enter //zoom, en mode tableau. (2x dézoom)
Alt-j Alt-k //sélectionne les fenêtres
Alt-h Alt-l Alt-Tab //se déplace entre les bureaux virtuels
Alt-d //détache la fenêtre sélectionnée
Alt-a //attache la fenêtre détachée
Ctrl-Alt-c //ferme une fenêtre (close)
Ctrl-Alt-y //crée un nouveau bureau virtuel (yeehaa)
Ctrl-Alt-a //menu des actions
Ctrl-Alt-a rmpage //supprime le bureau virtuel
Ctrl-Alt-p //menu des programmes
//flèche haut pour sélectionner le programme précèdent
Shift-Alt-n° //se déplace vers le bureau n
Shift-Alt-f //passe en mode fenêtres flottantes
Shift-Alt-t //passe en mode tableau (par défaut)
Shift-Alt-m //passe en mode maximal
Shift-Alt-g //passe en mode quadrillé (grid)
Shift-Alt-v //passe en mode split vertical
Shift-Alt-p //affichage du pager (sélection des bureaux)

Alt-u //débloque la fenêtre (unlock) pour la partager.
//Alt-t ouvre un terminal dans une partie de celle-ci
Shift-Alt-u //bloque la fenêtre (lock).
Shift-Alt-Tab //se déplace entre les tabulations d'une fenêtre

update-menus //générique. En root, met à jour la liste des programmes.

wmiir read / //dans un terminal, affiche le système wmii

Ctrl-Alt-$ ou ESC //passe en mode normal

"version_2.5 "
Fichiers de conf dans /etc/X11/wmii
$ status //recharge la conf.

"version_2.2"
Fichiers de conf dans /etc/wmii
$ /etc/wmii/rc reload //recharge la config, recharge le menu.