Quelques infos pour VI/VIM
Tuto VIM en ligne !
Très utile pour débuter et ce familiariser avec les commandes de base
$ vimtutor fr
Changer les couleurs dans vim (fonds sombres)
$ sudo vim /etc/vimrc
puis ajouter à la fin du fichier la ligne : set background=dark
Copier/Coller
Y = Copie une ligne
nY = Copie n lignes
P = Colle les lignes avant le curseur
p = Colle les lignes après le curseur
Copier l’intégralité d’un fichier
:1,$ y
ou
:%y
Rechercher et remplacer un ou plusieurs mots (tout le fichier)
:%s/texte a remplacer/texte de substitution/g
Variante (sélection de ligne)
:1,$s/texte a remplacer/texte de substitution/gc
En détail
: – passer en mode fonction
1 – le chiffre correspond au début de la ligne
$ – la variable correspond a la dernière ligne
s – la commande
/ – sont des délimiteurs de texte. Si votre texte contient des /, il faudra les échapper avec un \
g – pour faire une recherche globale et donc de remplacer toutes les occurrences.
gc – demande confirmation avant remplacement
Chiffrer un document
$ vim -x nomdufichier
Afficher / ne pas afficher les numéros de ligne
:set nu
:set nonu
Va au numéro de ligne
:numéro
En vrac
i – Mode insertion (sur le curseur, a – après le curseur, o – sous le curseur, O au dessus, e – fin de mot)
v – Mode visuel
: – Mode Fonction
Esc – Quitter mode
/texte – Recherche du texte en avant
/texte\c – rechercher du texte en ignorant la case
?texte – Recherche du texte en arrière
n – Recherche texte suivante
N – Recherche texte précédent
:r nom_de_fichier – Insertion du contenu d’un autre fichier
:w – Sauvegarder
:x! ou :wq – Sauvegarder et quitter
:q – Quitter sans sauvegarder
:e – Recharger en ignorant les changements
! – Pour forcer
dd – Supprimer une ligne
2dd – Supprimer deux lignes
dw – Supprimer un mot
d$ – Effacer un surplus de texte jusqu’à la fin de la ligne
x – Supprimer une lettre
r – Remplacer une lettre puis taper la lettre voulue
R – Remplacer plusieurs lettre puis echap
u – Annuler la dernière commande
U – Annuler la modification sur toute la ligne
ce – Effacer une partie du mot puis insère pour sa correction
c$ – Effacer une partie du mot jusqu’à la fin de la ligne puis insère pour sa correction
0 – revenir a la ligne
hjkl – Gauche, bas, haut, droite
:!ls – Appeler une commande externe, ici ls pour lister le répertoire courant
Sélectionner une partie du texte et le coller
Passer en mode visuel avec la lettre v
Puis sélectionner le texte et faire :w NOMDUFICHIER
Pour le coller faire :r NOMDUFICHIER
Pour supprimer ce fichier temporaire depuis vim faire :!rm NOMDUFICHIER