« Raccourcis Vim » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Raccourcis Vim les plus courants = | = Raccourcis Vim les plus courants = | ||
*Aide de Vim : :help | |||
== Modes == | == Modes == | ||
*Interactif : esc | *Interactif : esc | ||
*Insertion : i | *Insertion : i | ||
*Commande : : depuis le mode interactif | *Commande : : depuis le mode interactif | ||
*Remplacement : R | *Remplacement : R | ||
<blockquote> | <blockquote> | ||
Les commandes précédées de : se font en mode commande, c'est à dire en écrivant : suivis de la commande depuis le mode interactif | Les commandes précédées de : se font en mode commande, c'est à dire en écrivant : suivis de la commande depuis le mode interactif | ||
</blockquote> | </blockquote> | ||
== Déplacements == | == Déplacements == | ||
*Début de ligne : 0 | *Début de ligne : 0 | ||
*Fin de ligne : $ (ou fin) | *Fin de ligne : $ (ou fin) | ||
*De mots en mot : w | *De mots en mot : w | ||
*Sauter vers une ligne : 7G pour aller à la ligne 7 | *Sauter vers une ligne : 7G pour aller à la ligne 7 | ||
== Sauvegarde == | == Sauvegarde == | ||
*Sauvegarder : :w | *Sauvegarder : :w | ||
*Quitter : :q | *Quitter : :q | ||
*Forcer : :! | *Forcer : :! | ||
*Sauvegarder et quitter en forcant : :wq! | *Sauvegarder et quitter en forcant : :wq! | ||
== Édition == | == Édition == | ||
<blockquote> | <blockquote> | ||
Les opérations d'effacement ou de collage peuvent être précédées d'un chiffre pour les faire plusieurs fois : 3x supprimera 3 caractères | Les opérations d'effacement ou de collage peuvent être précédées d'un chiffre pour les faire plusieurs fois : 3x supprimera 3 caractères | ||
</blockquote> | </blockquote> | ||
*Effacer des lettres : x (un carctère) | *Effacer des lettres : x (un carctère) | ||
*effacer un mot : dw | *effacer un mot : dw | ||
*effacer/couper une ligne (la ligne est mise en mémoire) : dd | *effacer/couper une ligne (la ligne est mise en mémoire) : dd | ||
*Supprimer le début de la ligne : d0 | *Supprimer le début de la ligne : d0 | ||
*Supprimer la fin de la ligne : d$ | *Supprimer la fin de la ligne : d$ | ||
*copier la ligne en mémoire : yy | *copier la ligne en mémoire : yy | ||
*Coller (la ligne se colle après le curseur) : p | *Coller (la ligne se colle après le curseur) : p | ||
*remplacer une lettre : r[nouvelle lettre] | *remplacer une lettre : r[nouvelle lettre] | ||
*Annuler la dernière opération : u | *Annuler la dernière opération : u | ||
*Annuler une annulation : Ctrl + R | *Annuler une annulation : Ctrl + R | ||
== Fonctions avancées == | == Fonctions avancées == | ||
*Chercher un mot depuis le curseur: / (n pour avancer dans les occurences, N pour reculer) | *Chercher un mot depuis le curseur: / (n pour avancer dans les occurences, N pour reculer) | ||
*Chercher un mot depuis le début du fichier : ? | *Chercher un mot depuis le début du fichier : ? | ||
*Fusionner des fichiers (à partir du curseur): :r /chemin/du/fichier | *Fusionner des fichiers (à partir du curseur): :r /chemin/du/fichier | ||
*Lancer une commande externe : :! | *Lancer une commande externe : :! | ||
=== Remplacement de texte === | === Remplacement de texte === | ||
Ligne 51 : | Ligne 54 : | ||
"ancien" est le texte qui est là et que nous voulons remplacer, par "nouveau" qui est le nouveau texte | "ancien" est le texte qui est là et que nous voulons remplacer, par "nouveau" qui est le nouveau texte | ||
</blockquote> | </blockquote> | ||
*Remplacer la première occurence de la ligne : :s/ancien/nouveau | *Remplacer la première occurence de la ligne : :s/ancien/nouveau | ||
*Remplacer toutes les occurences de la ligne : :s/ancien/nouveau/g | *Remplacer toutes les occurences de la ligne : :s/ancien/nouveau/g | ||
*Remplacer toutes les occurences dans les lignes numéro # à # : :#,#s/ancien/nouveau/g | *Remplacer toutes les occurences dans les lignes numéro # à # : :#,#s/ancien/nouveau/g | ||
*Remplacer les occurences dans toout le fichier : :%s/ancien/nouveau/g | *Remplacer les occurences dans toout le fichier : :%s/ancien/nouveau/g | ||
== Split d'écran == | == Split d'écran == | ||
Ligne 60 : | Ligne 63 : | ||
Par défaut, le split ouvre le fichier une seconde fois pour être à deux endroits de celui-ci. Sinon il faut faire <code>:sp autrefichier</code> | Par défaut, le split ouvre le fichier une seconde fois pour être à deux endroits de celui-ci. Sinon il faut faire <code>:sp autrefichier</code> | ||
*Découper l'écran horizontalement : :sp | *Découper l'écran horizontalement : :sp | ||
*Découper l'écran verticalement : :vsp | *Découper l'écran verticalement : :vsp | ||
*Raccourcis en écran splitté: | *Raccourcis en écran splitté: | ||
**ctrl + w : naviguer de viewport en viewport | **ctrl + w : naviguer de viewport en viewport | ||
**ctrl+w puis h, j, k, ou l (ou flèches): se déplacer vers un viewport spécifique | **ctrl+w puis h, j, k, ou l (ou flèches): se déplacer vers un viewport spécifique | ||
**ctrl +w puis + ou - : agrandir ou rétrecir le viewport actuel (nombre de lignes) | **ctrl +w puis + ou - : agrandir ou rétrecir le viewport actuel (nombre de lignes) | ||
**ctrl + w puis = : égalise les viewports actuels | **ctrl + w puis = : égalise les viewports actuels | ||
**ctrl + w puis r ou R : Inverser la position des viewports | **ctrl + w puis r ou R : Inverser la position des viewports | ||
| |||
== Options == | == Options == | ||
Ligne 78 : | Ligne 82 : | ||
*Donne un valeur : :set [option] = [valeur] | *Donne un valeur : :set [option] = [valeur] | ||
*Connaître l'état d'une option : :set [option]? | *Connaître l'état d'une option : :set [option]? | ||
*Aide sur une option : :help [option] | *Aide sur une option : :help [option] | ||
Les options peuvent être modifiées "définitivement" dans le fichier ~/.vimrc; on en trouve un exemplaire dans /etc/vim | Les options peuvent être modifiées "définitivement" dans le fichier ~/.vimrc; on en trouve un exemplaire dans /etc/vim |
Version du 6 novembre 2018 à 01:14
Raccourcis Vim les plus courants
- Aide de Vim : :help
Modes
- Interactif : esc
- Insertion : i
- Commande : : depuis le mode interactif
- Remplacement : R
Les commandes précédées de : se font en mode commande, c'est à dire en écrivant : suivis de la commande depuis le mode interactif
Déplacements
- Début de ligne : 0
- Fin de ligne : $ (ou fin)
- De mots en mot : w
- Sauter vers une ligne : 7G pour aller à la ligne 7
Sauvegarde
- Sauvegarder : :w
- Quitter : :q
- Forcer : :!
- Sauvegarder et quitter en forcant : :wq!
Édition
Les opérations d'effacement ou de collage peuvent être précédées d'un chiffre pour les faire plusieurs fois : 3x supprimera 3 caractères
- Effacer des lettres : x (un carctère)
- effacer un mot : dw
- effacer/couper une ligne (la ligne est mise en mémoire) : dd
- Supprimer le début de la ligne : d0
- Supprimer la fin de la ligne : d$
- copier la ligne en mémoire : yy
- Coller (la ligne se colle après le curseur) : p
- remplacer une lettre : r[nouvelle lettre]
- Annuler la dernière opération : u
- Annuler une annulation : Ctrl + R
Fonctions avancées
- Chercher un mot depuis le curseur: / (n pour avancer dans les occurences, N pour reculer)
- Chercher un mot depuis le début du fichier : ?
- Fusionner des fichiers (à partir du curseur): :r /chemin/du/fichier
- Lancer une commande externe : :!
Remplacement de texte
"ancien" est le texte qui est là et que nous voulons remplacer, par "nouveau" qui est le nouveau texte
- Remplacer la première occurence de la ligne : :s/ancien/nouveau
- Remplacer toutes les occurences de la ligne : :s/ancien/nouveau/g
- Remplacer toutes les occurences dans les lignes numéro # à # : :#,#s/ancien/nouveau/g
- Remplacer les occurences dans toout le fichier : :%s/ancien/nouveau/g
Split d'écran
Par défaut, le split ouvre le fichier une seconde fois pour être à deux endroits de celui-ci. Sinon il faut faire :sp autrefichier
- Découper l'écran horizontalement : :sp
- Découper l'écran verticalement : :vsp
- Raccourcis en écran splitté:
- ctrl + w : naviguer de viewport en viewport
- ctrl+w puis h, j, k, ou l (ou flèches): se déplacer vers un viewport spécifique
- ctrl +w puis + ou - : agrandir ou rétrecir le viewport actuel (nombre de lignes)
- ctrl + w puis = : égalise les viewports actuels
- ctrl + w puis r ou R : Inverser la position des viewports
Options
Les options modifiées après le lancement de Vim seront oubliées dès que l'on refermera celui-ci.
- Ouvrir une option : :set [option]
- Désactiver une option : :set no[option]
- Donne un valeur : :set [option] = [valeur]
- Connaître l'état d'une option : :set [option]?
- Aide sur une option : :help [option]
Les options peuvent être modifiées "définitivement" dans le fichier ~/.vimrc; on en trouve un exemplaire dans /etc/vim
Quelques options:
- coloration syntaxique : syntax on/off
- Couleur adaptée à un fond sombre : set background=dark
- Afficher les numéros de ligne : set number
- Afficher toutes les commandes tapées (comme dd) : set showcmd
- Ignorer la casse lors des recherches : set ignorecase
- Activer le support de la souris : set mouse=a