« Mémo VI » : différence entre les versions
(Aucune différence)
|
Dernière version du 21 avril 2014 à 14:04
VI Survivor
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