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é | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||