,

MXOR.COM[personal website]

Vim

vim
VIM est un éditeur de texte particulièrement puissant et rapide.
C'est un clone libre de VI, l'éditeur de base sous UNIX.
Dans un terminal (console), Vim fonctionne en mode texte plein écran, comme l'éditeur de texte vi.
Toutes les fonctions qu'il propose sont accessibles à l'aide du seul clavier.
VIM est disponible sur pratiquement toutes les distributions GNU/Linux.
En général, l'exécutable vi sur Linux correspond à un lien ou à un alias appelant Vim.
h j k l

           ^           
           k           
< h               l >
           j           
           v           
6 modes de base (+5 additionelles):
-normal mode (commande)
-insert mode
-select mode
-visual mode
-EX commands
-commande-line editing

i        : normal (commande) -> insertion
ESC : insertion -> normal (commande)
ESC : interruption commande depuis mode normal (de commande)
V : mode visualisation

::set compatible compatible 100% avec VI ($ vim -c)
:q! quitter sans changement
:wq quitter avec changement
:w sauvegarder
:w nom_fichier = "sauvegarder sous"
:x fichier inserer fichier après la ligne courante
:set number (:set nonumber) numerotation de lignes
:e fichier edition
/ hop recherche l'occurence hop, n pour prochain
x efface caractere en mode commande (normal)
D couper ; Dd couper la ligne entière
Y copier ; Yy copier la ligne
P coller après curseur
u undo
:redo (ou [ctrl] + [r])
[ctrl] + [f] forward
[ctrl] + [b] backward
[ctrl] + [d] forward 1/2
[ctrl] + [u] backward 1/2

:tabnew
:tabnew filename
($ vim -p fichier1 fichier2 fichier3)
:tabf fichier - ouverture dans nouveua onglet
: tabc - ferme tab actuelle
:tabn - next tab (gt en normal mode)
:tabp - tab previous
0 au début de la ligne
^ sur le premier caractère de la ligne
$ à la fin de la ligne
xG au début de la ligne x
gg à la première ligne
G à la dernière ligne
H en haut de l'écran
M au milieu de l'écran
L en bas de l'écran
 
5w saut au 3 mots à droite ; b à gauche
SHIFT+V

mode insertion

a ajoute après curseur
A ajoute à la fin de ligne courante
i insère au niveau du curseur
I insère au début de la ligne courante, avant non blanc
o ouvre une nouvelle ligne en dessous de la ligne actuelle
O ouvre une nouvelle ligne au-dessus de la ligne actuelle
p paste
r char replace

L'édition efficace avec vim