======Vim======
===== Ressources =====
* http://vim.spf13.com/#install
* http://gosukiwi.svbtle.com/vim-configuration-for-web-development
* https://statico.github.io/vim2.html
* [[http://vim.wikia.com/wiki/Vim_Tips_Wiki|Wiki des astuces VIM]]
* [[http://vim.wikia.com/wiki/Use_Vim_like_an_IDE|Utiliser VIM comme IDE]]
* [[http://vim.wikia.com/wiki/Search_and_replace|Chercher et remplacer]]
===== Utiliser Vim come IDE =====
* Commencer par installer le gestionnaire de plugins Vundle : https://github.com/VundleVim/Vundle.vim
* '' git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ''
* Modifier le fichier // .vimrc // comme indiqué dans la doc de Vundle
* Puis installer les plugins suivants :
* [[https://github.com/bling/vim-airline|AirLine]] : pour obtenir une barre status utile
* [[https://github.com/vim-airline/vim-airline/wiki/Screenshots|Thèmes disponibles]]
* [[https://github.com/powerline/fonts|Fonts powerline pré-pacthées]] pour avoir de beaux symboles dans la barre des tâches
* Cloner le dépôt puis lancer le script ''install.sh''
* [[https://github.com/tpope/vim-fugitive|Fugitive]] : intégration de Git dans Vim
* [[https://github.com/scrooloose/nerdtree|NERDTree]] : arbre des fichiers et des dossiers
* [[https://github.com/mattn/emmet-vim|Emmet]] : auto-complétion pour le HTML et les CSS
* [[http://docs.emmet.io/cheat-sheet/|Emmet Cheat Sheet]]
* [[https://github.com/ervandew/supertab|SuperTab]] : auto-complétion avec la touche tabulation
* [[https://github.com/ap/vim-css-color|vim-css-color]] : affichage des couleurs CSS.
===== Gestion des buffers =====
Ajout à //.vimrc// :
" Gestion des buffers
set wildchar= wildmenu wildmode=full
" Gestion des buffers avec F10
set wildcharm=
nnoremap :b
Les buffers apparaissent dans la barre haute dans l'ordre.
* '' :edit #1 '' : pour éditer le premier, etc...
* '' :buffers '' : liste des buffers
===== Splitter la fenêtre =====
==== Ouvrir une nouvelle fenêtre ====
* **'' :sp []'' :** permet d'ouvrir le fichier (optionnel) dans une une nouvelle fenêtre horizontale
* **'' :vsp []'' :** permet d'ouvrir un fichier (optionnel) dans une nouvelle fenêtre verticale
==== Changer d'écran ====
* **''CTRL + W + ↑'' :** passer à la fenêtre supérieure
* **''CTRL + W + ↓'' :** passer à la fenêtre inférieure
* **''CTRL + W + →'' :** passer à la fenêtre de droite (au même niveau !)
* **''CTRL + W + ←'' :** passer à la fenêtre de gauche (au même niveau !)
===== Insérer un caractère au début d'un ensemble de lignes =====
* Utiliser '' Ctrl+V '' pour rentrer en mode //visual block//
* Utiliser les flêches pour sélectionner les lignes
* Ensuite taper '' Shift+i '' et saisir le texte à ajouter au début de chaque ligne
* Enfin taper '' Esc '', attendre 1 seconde et le texte devrait être ajouté devant chaque ligne
===== .vimrc =====
".vimrc
" Nombre d'espaces qu'une tabulation prend.
set tabstop=4
" Empêche vim de créer une sauvegarde avant d'écrire sur un fichier.
set nobk
" Active le surlignage syntaxique de vim.
syntax on
" Oblige vim � ins�rer les tabulations comme des caract�res au lieu d'ins�rer un ensemble d'espaces.
set noexpandtab
" Affiche les numéros de ligne
set nu
" Utiliser des couleurs correctes sur un fond noir.
set background=dark