vim
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| vim [2016/03/18 17:13] – luc | vim [2018/10/13 20:32] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Vim ====== | ||
| + | |||
| + | Quelques astuces pour rendre vim plus attrayant, ergonomique. | ||
| + | |||
| + | ===== .vimrc ===== | ||
| + | Le fichier '' | ||
| + | |||
| + | ==== Sans plugin ==== | ||
| + | |||
| + | <file vim vimrc> | ||
| + | " VIM Configuration - insipiré de la config de Vincent Jousse | ||
| + | |||
| + | " Annule la compatibilite avec l’ancetre Vi : totalement indispensable | ||
| + | set nocompatible | ||
| + | |||
| + | " -- Affichage | ||
| + | set title " | ||
| + | set number " | ||
| + | set ruler " | ||
| + | set wrap " | ||
| + | set scrolloff=3 " | ||
| + | |||
| + | " -- Recherche | ||
| + | set ignorecase " | ||
| + | set smartcase " | ||
| + | set incsearch " | ||
| + | set hlsearch " surligne les resultats de la recherche | ||
| + | |||
| + | " -- Beep | ||
| + | set visualbell " | ||
| + | set noerrorbells " Empeche Vim de beeper | ||
| + | |||
| + | " Active le comportement ’habituel’ de la touche retour en arriere | ||
| + | set backspace=indent, | ||
| + | |||
| + | " Cache les fichiers lors de l’ouverture d’autres fichiers | ||
| + | set hidden | ||
| + | |||
| + | " active la coloration syntaxique | ||
| + | syntax enable | ||
| + | |||
| + | " Theme | ||
| + | set background=dark " | ||
| + | |||
| + | " active les comportements spécifiques aux types de fichiers comme la syntaxe et l' | ||
| + | filetype on | ||
| + | filetype plugin on | ||
| + | filetype indent on | ||
| + | |||
| + | " TABULATIONS | ||
| + | " how many columns vim uses when you hit Tab in insert mode | ||
| + | set softtabstop=4 | ||
| + | " how many columns text is indented with the reindent operations (<< and >> | ||
| + | set shiftwidth=4 | ||
| + | " no tab => espaces | ||
| + | set expandtab | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Avec plugin ==== | ||
| + | |||
| + | <file vim vimrc> | ||
| + | " VIM Configuration - insipiré de la config de Vincent Jousse | ||
| + | |||
| + | " prérequis : | ||
| + | " | ||
| + | " PATHOGEN | ||
| + | " mkdir -p ~/ | ||
| + | " cd ~/ | ||
| + | " | ||
| + | " SOLARIZED | ||
| + | " mkdir ~/ | ||
| + | " cd ~/ | ||
| + | " wget https:// | ||
| + | " rajouter ce qui va bien dans vimrc (voir ci dessous) | ||
| + | " | ||
| + | " LUSTY-EXPLORER | ||
| + | " mkdir ~/ | ||
| + | " cd ~/ | ||
| + | " wget https:// | ||
| + | " wget https:// | ||
| + | " rajouter ce qui va bien dans .vimrc (voir ci dessous) | ||
| + | |||
| + | " Annule la compatibilite avec l’ancetre Vi : totalement indispensable | ||
| + | set nocompatible | ||
| + | |||
| + | " -- Affichage | ||
| + | set title " | ||
| + | set number " | ||
| + | set ruler " | ||
| + | set wrap " | ||
| + | set scrolloff=3 " | ||
| + | |||
| + | " -- Recherche | ||
| + | set ignorecase " | ||
| + | set smartcase " | ||
| + | set incsearch " | ||
| + | set hlsearch " surligne les resultats de la recherche | ||
| + | |||
| + | " -- Beep | ||
| + | set visualbell " | ||
| + | set noerrorbells " Empeche Vim de beeper | ||
| + | |||
| + | " Active le comportement ’habituel’ de la touche retour en arriere | ||
| + | set backspace=indent, | ||
| + | |||
| + | " Cache les fichiers lors de l’ouverture d’autres fichiers | ||
| + | set hidden | ||
| + | |||
| + | " active la coloration syntaxique | ||
| + | syntax enable | ||
| + | |||
| + | " THEME SOLARIZED | ||
| + | set background=dark " | ||
| + | " | ||
| + | |||
| + | " activation de pathogen | ||
| + | execute pathogen# | ||
| + | |||
| + | " active les comportements spécifiques aux types de fichiers comme la syntaxe et l' | ||
| + | filetype on | ||
| + | filetype plugin on | ||
| + | filetype indent on | ||
| + | |||
| + | " NERDTREE | ||
| + | " | ||
| + | |||
| + | " LUSTY-EXPLORER | ||
| + | let mapleader="," | ||
| + | |||
| + | " TABULATIONS | ||
| + | " how many columns vim uses when you hit Tab in insert mode | ||
| + | set softtabstop=4 | ||
| + | " how many columns text is indented with the reindent operations (<< and >> | ||
| + | set shiftwidth=4 | ||
| + | " no tab => espaces | ||
| + | set expandtab | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== rechercher et remplacer ===== | ||
| + | En mode vue dans vim, pour remplacer memo par idee | ||
| + | <code | vim> | ||
| + | # en demandant à chaque occurrence | ||
| + | : | ||
| + | |||
| + | # sans demander | ||
| + | : | ||
| + | |||
| + | # rechercher le mot en entier uniquement | ||
| + | # memo sera remplacé | ||
| + | # memorundum ne sera pas remplacé | ||
| + | : | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
