Bienvenue sur le Wiki d'Univers-PC !


Le Wiki est encore en phase "alpha", c'est à dire en version de développement. Nous attendons qu'il soit suffisamment mûr pour le référencer comme il se doit.
C'est pour cela que nous invitons tout le monde à participer, pour cela inscrivez-vous gratuitement (ci dessus à droite).
N'hésitez pas à modifier, créer des pages, discuter car c'est le principe même du wiki (c'est exactement comme Wikipedia). On peut toujours revenir en arrière.

Afin de vous familiariser avec le wiki je vous invite à lire les Tutoriaux du wiki.
Et à me contacter par google talk : squallerequin@gmail.com

Rapporter une mise à jour de logiciel
Pour accéder au wiki : Wiki-PC.fr

Vim

De Wiki-PC.

1230314463-vim-logiciel-logo.png 1230382407-vim01.png 1253469639-gvim.png 1230399249-vi-vim-cheat-sheet-azerty.jpg

Vim est un éditeur de texte proposant une compatibilité ascendante avec Vi. Son nom signifie d’ailleurs Vi IMproved, que l’on peut traduire par « VI aMélioré » ou « VI Supérieur ». Il permet d’éditer n’importe quel type de texte brut. Il est très puissant,rapide et fiable. Il s'utilise en ligne de commande sous GNU/Linux.


Sommaire

Installer Vim

Windows

Télécharger et Installer la version Self-installing executable du site officiel

MacOS

[Pour télécharger la denière version graphique] La version en ligne de commande est normalement installée par défaut.

GNU/Linux

Une version allégé est souvent disponible par defaut : vim-tiny, mais beaucoup d'options sont manquantes, je vous recommande d'installer le paquet vim.

Version en ligne de commande :

Installation en mode graphique

Par synaptic, Adept ou encore Yast cherchez et installer le paquet :

vim
Installation en mode console

Par le terminal

Pour ouvrir le terminal
Pour Gnome : Applications → Accessoires → Terminal ou Alt+F2 et tapez gnome-terminal
Pour KDE : K → Système → Konsole ou Alt+F2 et tapez "konsole"
Pour Xfce : Menu Xfce → Accessoires → Terminal ou Alt+F2 et tapez "xfterm4"

tapez (en root, donc ne pas oublier le sudo pour les utilisateurs d'Ubuntu) :

Installer vim

Version graphique :

Installer vim-gtk
ou
Installer vim-gnome #Pour les utilisateurs de Gnome


Ouvrir Vim

Windows

Version Graphique

Démarrer → Programmes → Vim 7 → gVim.

Version Console

Démarrer → Exécuter (ou Windows + R ) → tapez vim + Entrer

MacOS

Version Graphique

Finder → Applications → MacVim

Version Console

Finder → Applications → Utilitaires0 → Terminal → tapez vim + Entrer

GNU/Linux

Version Graphique

Alt+F2 puis tapez gvim

Version Console

Pour Gnome : Applications → Accessoires → Terminal → tapez vim + Entrer
Pour KDE : K → Système → Konsole → tapez vim + Entrer
Pour Xfce : Menu Xfce → Accessoires → Terminal → tapez vim + Entrer


Créer un fichier texte en le nommant

Ouvrir vim :

vim

Puis tapez pour nommer le fichier lol :

:edit lol

ou

:e lol

Pour Quitter Vim voir ici


Créer un fichier texte en le nommant directement

Dans votre terminal tapez vim + le nom de votre fichier :

vim fichier 
vim tableau.htm
(vim lance l'éditeur et tableau.htm est le fichier)


Tapez du texte - MODE INSERTION

Vim propose plusieurs mode fonctionnement, par défaut c'est le mode normal.

Pour insérer du texte tapez i.
En bas à gauche de votre éditeur vous devriez voir d'afficher "INSERTION" :
1230393682-insertion.png

Et pour revenir au mode normal tapez "Echap"

Il existe plusieurs façons de rentrer dans le mode Insertion :

i : Permettra de rentrer le texte sous le caractère courant (sous le caractère ou se trouve le curseur).
a : Un caractère après le curseur.
o : Une ligne en dessous le curseur.
O : Une ligne au dessus le curseur.
I : Au début de la ligne.
A : A la fin de la ligne.

Recopier le texte de la ligne au-dessus :

Ctrl + y'"

Et n'oubliez pas le "Echap" pour revenir au mode normal !

Pour Quitter Vim voir ici


Déplacements dans Vim

Pour vous déplacer dans Vim vous pouvez utilisez les touches de directions, mais il est recommandé d'utiliser pour gagner du temps quand vous maîtriserez  :

1230388295-adm3a-hjkl.jpg

h = Déplacement vers la gauche ←
j = Déplacement vers la bas ↓
k = Déplacement vers la haut ↑
l = Déplacement vers la droite →

Vous pouvez indiquer aussi à Vim de combien de fois vous voulez vous déplacer avec un préfixe multiplicateur :

Pour vous déplacer 10 fois vers le bas, tapez 10j ou 10↓
Pour vous déplacer 10 fois vers le droite, tapez 10l ou 10→

Se déplacer d'un mot à l'autre

w = Déplacement d'un mot vers l'avant
b = Déplacement d'un mot vers l'arrière
W : Déplacement d'un mot devant un espace vers l'avant
B : Déplacement d'un mot devant un espace vers l'arrière

Se déplacer de phrase en phrase

( = Déplacement d'une phrase vers l'arrière
) = Déplacement d'une phrase vers l'avant

Se déplacer de paragraphe en paragraphe

{ = Déplacement d'un paragraphe vers l'arrière
} = Déplacement d'un paragraphe vers l'avant

Se déplacer rapidement vers la prochaine lettre

Pour se déplacer vers la prochaine lettre a :
fa
Pour b :
fb 
et ainsi desuite...
Pour se déplacer vers la précédente lettre a :
Fa
Pour b :
Fb 
et ainsi desuite...


Pour se déplacer vers la prochaine lettre a et placer le curseur juste devant :
ta
Pour b :
tb 
et ainsi desuite...
Pour se déplacer vers la précédente lettre a et placer le curseur juste après :
Ta
Pour b :
Tb 
et ainsi desuite...

Autres méthodes de déplacement

0 (zero) = Pour se déplacer en début de ligne
$ = en fin de ligne
gg = Pour se déplacer en première ligne (les joueurs de counter-strike s'en souviendront de celle la :D)
G = à la dernière ligne
H = Haut de l'écran
M = Milieu de l'écran
L = (Low pour la retenir) Bas de l'écran
^ = Sur le premier caractère de la ligne
25G = Pour se déplacer à la ligne 25
6G = Pour se déplacer à la ligne 6

Ctrl + b = remonter d'un écran.
Ctrl + f = remonter d'un écran


Quitter en enregistrant ou sans enregistrer

Pour quitter sans enregistrer tapez dans le mode normal :

:q! (le q permet de quitter et le ! sert à ignorer la confirmation)
ou 
:quit!

Pour quitter en enregistrant :

:wq


Enregistrement

Pour enregistrer :

:w
ou
:write

Pour enregistrer tous les fichiers :

:wa

Pour enregistrer sous...: (Pour enregistrer sous un nom différent)

:w nouveau-nom (ça créera une copie de votre fichier sous un autre nom)

Pour enregistrer sous... une partie du fichier :

:200,300w nouveau-nom (enregistrera le contenu entre les lignes 200 et 300)


Effacer du texte

Pour effacer un caractère :

x (La touche Suppr remplie la même fonction)

Pour effacer un caractère en marche arrière :D :

X

Pour effacer du curseur jusqu'à la fin du mot, y compris l'espace qui suit :

dw (w comme word)

Pour effacer du curseur jusqu'à la fin du mot, sans l'espace qui suit :

de

Pour effacer du curseur jusqu'à la fin de la ligne :

d$

Pour effacer la ligne entière :

dd

Pour effacer la ligne entière et la ligne suivante :

dj

On peut combiner la commande d avec un préfixe multiplicateur qui se place avant ou après la lettre d :

Pour effacer 3 lignes complètement : 3dd ou d3d


Couper/Coller

En fait lorsque vous effacez du texte, vous le coupez. Une fois que vous avez effacer votre texte vous pouvez le coller avec la touche p.

Coller du texte :

p


Copier/Coller

Pour copier du texte : vous pouvez le sélectionner avec la souris, et la touche pour le copier est y, mais ça ne fonctionne qu'en mode graphique et ça peut vous faire perdre du temps.

Pour sélectionner du texte vous devrez passer en mode Visuel : lorsque vous êtes en mode normal (appuyez sur Echap au cas ou), tapez v. Et sélectionnez votre texte à l'aide des touches de direction.

1230409323-visuel.png
Passer en mode visuel :

v

Passer en mode visuel Bloc:

Ctrl + v

1230409390-visuelligne.png
Passer en mode visuel par ligne (Pour Sélectionner uniquement des lignes):

V

Effacer le texte sélectionné et passer directement en mode Insertion :

c


Copier du texte

Copier du texte (après l'avoir sélectionné) :

y

Copier une ligne (pas besoin de la sélectionner):

yy

Copier un mot :

yw

Copier du curseur jusqu'à la fin de la ligne :

y$

Copier du curseur jusqu'au début du document :

ygg


Coller le texte

Coller le texte avec :

p


Remplacer du texte

Pour effacer un caractère pour le remplacer :

s

Pour effacer une ligne entière pour la remplacer :

S

Pour remplacer le caractère sur le curseur :

r

1230421976-remplacement.png
Pour rentrer dans le mode REMPLACEMENT :

R

Pour remplacer un mot du curseur jusqu'à la fin du mot :

cw

Pour remplacer un mot du curseur jusqu'à la fin de la ligne :

c$


Annuler les changements | Revenir en arrière

Pour annuler le dernier changement :

u (Appuyez bien évidemment autant de fois que nécessaire pour revenir plus loin en arrière).

Pour récupérer toute une ligne :

U

Pour rétablir après annulation :

Ctrl + R


Ce positionner dans le fichier

Pour connaître votre position dans le fichier tapez :

Ctrl + G


Accéder à une ligne

Pour accéder à une ligne du document tapez le numéro de la ligne puis MAJ G:

12 + MAJ G (Pour accéder à la ligne 12)


Rechercher

Recherchez du texte vers le bas :

/ texte à trouver (puis faites Entrée)

Recherchez du texte vers le haut :

? texte à trouver (puis faites Entrée)

Pour rechercher à nouveau le même texte (le suivant) :

n

Pour rechercher à nouveau le même texte (le précédent) :

N

Pour rechercher le même texte présent sous le curseur vers le bas :

*

Pour rechercher le même texte présent sous le curseur vers le haut :

#


Quand la recherche atteint le bas du fichier, elle reprend au début.

Ce déplacer d'un début de parenthèse à la fin de la parenthèse :

En tapant % lorsque le curseur est sur  ( [ { ou ) ] }, ça le déplace vers le correctère opposant.
exemple en tapant % sur [ ça ira à son copain : ]


Remplacer du texte

Pour remplacer le premier texte "texte-à-remplacer" sur la ligne ou se trouve le curseur :

s/texte-à-remplacer/nouveau-texte

Pour remplacer tous les "texte-à-remplacer" sur la ligne ou se trouve le curseur :

s/texte-à-remplacer/nouveau-texte/g

Pour remplacer tous les "texte-à-remplacer" entre des lignes :

100,200s/texte-à-remplacer/nouveau-texte/g (remplacera entre les lignes 100 et 200)

Pour remplacer tous les "texte-à-remplacer" dans tout le fichier :

%s/texte-à-remplacer/nouveau-texte/g

Le % signifie toutes les lignes | le s veut dire de la ligne w à la ligne y | Et le g pour tous les remplacer.

Vous pouvez demander une confirmation à chaque fois en ajoutant c à la fin :

%s/texte-à-remplacer/nouveau-texte/gc


Fusion de fichiers

Pour insérer un fichier dans le fichier en cours :

:r nom-du-fichier-a-insérer


Ouvrir des fichiers ailleurs que dans le répertoire courant

Pour ouvrir des fichiers d'autres répertoires

:e ../dossier/test.txt  # les .. remontent dans le dossier parent

Pour remonter Vim d'un répertoire :

:cd ..

Pour aller dans un autre répertoire :

:cd ../home/blabla/


Connaitre son chemin

Connaitre l'endroit ou se trouve votre fichier ouvert :

:pwd


Indentation

Indenter la ligne sous le curseur :

=

Indenter tout le document du début à la fin :

'gg=G


Splitter l'écran (Ouvrir plusieurs fichiers sur le même écran)

Une fois dans votre fichier sous Vim, vous pouvez ouvrir ou créer un nouveau fichier en partageant l'écran en 2 horizontalement:

:sp fichier

ou verticalement :

:vsp fichier

Ensuite pour vous balader dans les écrans :

Ctrl + w puis w
ou
Ctrl + w puis h ou j ou k ou l

Vous pouvez inter-changer 2 écrans :

Ctrl + w puis r
ou
Ctrl + w puis R

Fermer un écran :

Ctrl + w puis q

Agrandir un écran :

Ctrl + w puis +

Réduire un écran :

Ctrl + w puis |

Adapter au mieux tous les écrans à la taille de la fenêtre :

Ctrl + w puis =

Activer la souris dans vim permet aussi de se balader dans les écrans et de les reduire/agrandir, voir la personnalisation de vim en bas du document.


Onglets

Créer un nouvel onglet :

:tabnew

Créer un nouvel onglet en ouvrant directement un fichier:

:tabnew fichier

Fermer l'onglet :

:tabclose

Se déplacer à l'onglet suivant :

:tabnext
ou
gT

Se déplacer à l'onglet précédent :

:tabprevious
ou
gt


Inclassables

Incrémenter un nombre sur le curseur  :

Ctrl + a

Décrémenter un nombre sur le curseur :

Ctrl + x


Changer la case

Mettre du texte en minuscules :

Sélectionner le texte puis u

Mettre du texte en MAJUSCULES :

Sélectionner le texte puis U

Inverser la case :

~



Navigateur de fichier

Ouvrir le navigateur de fichier :

:browse e
ou
:e

Ouvrir le navigateur de fichier en le plaçant dans un écran splitté au-dessus :

:Sex


Exécuter une commande externe

Pendant que vous êtes dans Vim, vous pouvez en sortir temporairement et exécuter une commande externe :

:! puis le nom de votre commande puis entrer
exemple : :!ls


Afficher l'aide dans vim

Lorsque vus chercher de l'aide sur une commande tapez :

:help +lacommande
exemple :
:help q

Accéder à l'aide :

:help
ou
F1

Accéder à l'index de l'aide contenant toutes les commandes avec une courte description :

:help index

Noms et notations pour les touches du clavier sont utilisées dans la documentation :

:help keycodes

Aide sur les commandes pour insérer ou remplacer du texte :

:help inserting
:help replacing. 

Détails sur les différents modes et comment passer de l'un à l'autre :

:help vim-modes-intro 
:help mode-switching


Personnaliser Vim grâce au fichier .vimrc

Pour personnaliser Vim, vous devez éditer votre fichier .vimrc. Chaque fois que vim démarre dans un nouveau terminal il charge ce fichier de configuration.

Vous pouvez le modifier pour un utilisateur :

vim ~/.vimrc

Vous pouvez le modifier pour tous les utilisateurs (en root, donc n'oubliez pas le sudo sous Ubuntu) :

sudo vim ~/.vimrc


Ajouter ses lignes dans votre fichier .vimrc : Désactiver la compatibilité avec les anciennes de versions de Vim, à placer en premier dans le fichier .vimrc :

  1. set nocompatible
  2. ou
  3. set nocp


Pour ajouter la coloration syntaxique ajoutez :

  1. set  syntax =on
  2. ou
  3. syn  on
  4. ou
  5. set ai


Pour ajouter les numéros de lignes ajoutez :

  1. set number
  2. ou
  3. set nu


Pour supprimer les numéros de lignes, ajoutez :

  1. set nonu
ne sert à rien dans le vimrc car désactiver par défaut mais en cours d'édition tapez
  1. :set nonu
pour les désactiver, si vous les avez activés par défaut.


Pour activer la souris dans Vim :

  1. set mouse=a #Pour activer la souris tout le temps
  2. set mouse=nv #Pour activer la souris en mode normal et visualisation et pas en mode Insertion


Pour modifier la taille des tabulations (par exemple 1 tabulation = 4 espaces) :

  1. set  tabstop =4 #largeur du caractère tab
  2. set  shiftwidth =4 #largeur de l'auto-indentation
  3. set  softtabstop =4  #largeur de l'indentation de la touche tab


Remplacer les tabulations par des espaces :

  1. set expandtab


Pour highlighter(mettre en évidence) la ligne courante (en jaune dans l'exemple) :

  1. set  cursorline #Souligne la ligne courante
  2. et vous pouvez ajouter :
  3. highlight CursorLine ctermbg=yellow #pour que la couleur de fond de la ligne soit jaune
  4. ou encore :
  5. highlight CursorLine ctermfg=blue ctermbg=yellow #pour que la couleur de fond de la ligne soit jaune et la couleur du texte bleu.


Options de la complétion :

  1. set  wildmenu
  2. set  wildmode =list:longest,list:full    #afficher toutes les possibilités de complétion
  3. set  wildignore =*.o,*.r,*.so,*.sl,*.tar,*.tgz #Ignorer des extensions pour la complétion


Historique des commandes :

  1. set history=50  #Conserver 50 lignes d'historique des commandes


Toujours faire un backup des fichiers :

  1. set backup


Ajouter des raccourcis :

  1. Pour mapper le Ctrl+X et Xtrl+O sur le Ctrl+Espace comme sur la plupart des éditeurs classsiques :
  2. imap  <C-Space> <C-X><C-O>
  3. Pour mapper le Ctrl +S :
  4. nmap <c-s> :w<CR>
  5. imap <c-s> <Esc>:w<CR>a
  6. Vous pouvez aussi créer des alias :
  7. iab  #i #include
  8. en tappant #i puis espace ça rentrera automatique #include.


Ajouter les caractères non imprimables comme les tabulations et les espaces :

  1. set list
  2. Vous pouvez aussi afficher des caractères "plus sympas" pour les tabulations :
  3. set lcs:tab:>-


(Si vous avez l'erreur par exemple "Sorry, the command is not available in this version: syntax on", vous utilisez surement tiny-vim et non vim "complet", un "apt-get install vim" en root suffira !)



Personnaliser Vim pendant l'édition

Tapez les : puis les commandes dans la section "Personnaliser Vim" Exemple :

  1.  :se nu #(pour désactiver :se nonu) cela ajoutera(ou enlèvera) les numéros de lignes en "temps réel".
Récupérée de « http://www.wiki-pc.fr/Vim »
Dernière modification de cette page le 20 septembre 2009 à 18:14.
Cette page a été consultée 6 216 fois.