======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