→ Slide 1

Vim

Philippe Wambeke - LoliGrUB (21 octobre 2017)

→ Slide 2

Un peu d'histoire

↓ Slide 3

Les origines

Vi (“visual”), développé par Bill Joe en 1976, est un progrès considérable par rapport à ed (1970 - Ken Thompson) qui ne permettait pas d'éditer et de voir simultanément le texte dans son intégralité.

Vim fut d'abord développé en 1988 sur Amiga par Bram Moolenaar qui ne retrouvait pas sur cette plateforne l'éditeur auquel il était habitué sous UNIX.

Vim signifiait au départ “Vi IMitation”. Ce n'est qu'avec l'arrivée de la version 1.22 et le portage sous UNIX et ms-dos que la signification de Vim a changé pour devenir “Vi IMproved” (“vi amélioré”).

↓ Slide 4

Vim vs Vi

↓ Slide 5

Vim, c'est compliqué ?

→ Slide 6

L'installation

Vim est packagé dans toutes les distributions et l'installation se fait via un simple

sudo apt-get install vim
sudo yum install vim
sudo pacman -S vim
→ Slide 7

La base

↓ Slide 8

Les deux modes de fonctionnement

Pour passer de l'un à l'autre: <esc> ou <i>

↓ Slide 9

Démarrer et quitter

↓ Slide 10

Les déplacements

Outre les traditionnels flêches, home / end et PgUp / PgDn, Vim dispose de commandes pour:

↓ Slide 11

Déplacements avancés

→ Slide 12

Les modifications

↓ Slide 13

Supprimer des caractères

Exemples:

↓ Slide 14

Le copier / coller

A noter: tout ce qui est effacé est placé dans le presse-papier.

Exemples:

→ Slide 15

La recherche

La recherche se fait simplement avec le caractère /. Selon les options la recherche peut être incrémentale.

→ Slide 16

Les options

En plus d'être puissant, vim est souple grâce à ses nombreuses options. Elles se configurent à l'aide du fichier .vimrc qui doit se trouver dans le dossier personnel (~/.vimrc).

" Options standard
set nocompatible
set number
" Options pour la recherche
set ignorecase
set smartcase
set incsearch
set hlsearch
" pas de fichier backup
set noswapfile
set nobackup
→ Slide 17

Les plugins

Il existe un nombre impressinnant de plugins qui permettent de dédier vim à toute activité: développement, rédaction xml, …

La manière de les installer dépend essentiellement de la popularité du plugin.

S'il n'y avait qu'un plugin à retenir: airline !

→ Slide 18

Quelques références

↓ Slide 19

Pour le fun

→ Slide 20

Le petit nouveau: neovim

Neovim est un “fork” de Vim. L'accent est mis sur la clarté et la qualité du code au détriment du nombre de plate-formes supportées.

Neovim veut également mettre en place une communauté plus ouverte et s'ouvrir sur le “futur”.

Le projet a débuté en 2014 suite à un patch pour Vim qui avait été refusé.

→ Slide 21

Conclusion

Découvrez Vim et franchissez l'obstacle des modes de fonctionnement: vous ne le regretterez pas !

→ Slide 22

Merci

Questions ?