« Mémo VI » : différence entre les versions

De UnixWiki
Aller à la navigation Aller à la recherche
 
(Aucune différence)

Dernière version du 21 avril 2014 à 14:04

VI Survivor

Vi survivor.jpeg

Afficher numéro de ligne

:set nu

Exécuter une commande

 :!CMD

Répéter la dernière commande

 :!!

Raccourcis utiles

Sauvegarder

 :x est équivalent à :wq

Supprime la ligne de la position courante jusqu'à la fin D 0 permet de se positionner en début de ligne, $ à la fin

32 positionne le curseur à la ligne 32; :$ à la dernière ligne

i entre en mode insertion : ce qui est tapé seras inséré avant le curseur. I entre en mode insertion : ce qui est tapé seras inséré après le curseur.

r permet de remplacer le caractère courant par celui que l'on tape juste après R entre en mode remplacement

/ fais une recherche dans le texte descendante ? fais une recherche dans le texte montante

dd supprime une ligne 12 dd supprime 12 lignes

yy copie la ligne dans le buffer 12 yy copie 12 lignes dans le buffer

p colle le buffer au dessous du curseur P colle le buffer au dessus du curseur

SED

Remplacer un mot sur tous le fichier

 :g/le_mot_que_je_veux_remplacé/s//par_ce_mot/g

ou

 :%s/le_mot_que_je_veux_remplacer/par_ce_mot/g

% est le nom du fichier en cours (Si on veut juste modifier la ligne en cours, suffit de ne pas mettre le %)

 :!echo % (renvoie /Documents/fichier.tex )
 :!echo %:r (renvoie /Documents/fichier )
 :!echo %:e (renvoie tex )
 :!echo %:t (renvoie fichier.tex )
 :!echo %:p (renvoie /home/limax/Documents/fichier.tex )
 :!echo %:t (renvoie fichier.tex )
 :!echo %:h (renvoie Documents)

Par exemple si je veux ouvrir le pdf avec xpdf

 :!xpdf %:r.pdf

Pour les utilisateurs de vim > 7.0 Pour ouvrir plusieurs documents comme onglets:

 $ vim -p doc1 doc2 doc3

Pour ouvrir un nouvel onglet:

 :tabnew nouveau_doc

Corriger les fautes d'orthographes

 :setlocal spell spelllang=fr

Configuration de VI

Pour ceux qui ont des problèmes pour utiliser les flèches en mode insertion :

 echo "set nocompatible" >> ~/.vimrc

Pour voir les parentheses

 set showmatch

Pour activer la surbrillance

 set hlsearch

Mettre un fichier au format Unix

 :set fileformat=unix