« Raccourcis Vim » : différence entre les versions

De Justine's wiki
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&nbsp;: se font en mode commande, c'est à dire en écrivant&nbsp;: suivis de la commande depuis le mode interactif
</blockquote>  
</blockquote>  
== Déplacements ==
== Déplacements ==


*Début de ligne : 0  
*Début de ligne&nbsp;: 0  
*Fin de ligne : $ (ou fin)  
*Fin de ligne&nbsp;: $ (ou fin)  
*De mots en mot : w  
*De mots en mot&nbsp;: w  
*Sauter vers une ligne : 7G pour aller à la ligne 7  
*Sauter vers une ligne&nbsp;: 7G pour aller à la ligne 7  


== Sauvegarde ==
== Sauvegarde ==


*Sauvegarder : :w  
*Sauvegarder&nbsp;:&nbsp;:w  
*Quitter : :q  
*Quitter&nbsp;:&nbsp;:q  
*Forcer : :!  
*Forcer&nbsp;:&nbsp;:!  
*Sauvegarder et quitter en forcant : :wq!  
*Sauvegarder et quitter en forcant&nbsp;:&nbsp;: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&nbsp;: 3x supprimera 3 caractères
</blockquote>  
</blockquote>  
*Effacer des lettres : x (un carctère)  
*Effacer des lettres&nbsp;: x (un carctère)  
*effacer un mot : dw  
*effacer un mot&nbsp;: dw  
*effacer/couper une ligne (la ligne est mise en mémoire) : dd  
*effacer/couper une ligne (la ligne est mise en mémoire)&nbsp;: dd  
*Supprimer le début de la ligne : d0  
*Supprimer le début de la ligne&nbsp;: d0  
*Supprimer la fin de la ligne : d$  
*Supprimer la fin de la ligne&nbsp;: d$  
*copier la ligne en mémoire : yy  
*copier la ligne en mémoire&nbsp;: yy  
*Coller (la ligne se colle après le curseur) : p  
*Coller (la ligne se colle après le curseur)&nbsp;: p  
*remplacer une lettre : r[nouvelle lettre]  
*remplacer une lettre&nbsp;: r[nouvelle lettre]  
*Annuler la dernière opération : u  
*Annuler la dernière opération&nbsp;: u  
*Annuler une annulation : Ctrl + R  
*Annuler une annulation&nbsp;: 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&nbsp;:&nbsp;?  
*Fusionner des fichiers (à partir du curseur): :r /chemin/du/fichier  
*Fusionner des fichiers (à partir du curseur):&nbsp;:r /chemin/du/fichier  
*Lancer une commande externe : :!  
*Lancer une commande externe&nbsp;:&nbsp;:!  


=== 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&nbsp;:&nbsp;:s/ancien/nouveau  
*Remplacer toutes les occurences de la ligne : :s/ancien/nouveau/g  
*Remplacer toutes les occurences de la ligne&nbsp;:&nbsp;: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 # à #&nbsp;:&nbsp;:#,#s/ancien/nouveau/g  
*Remplacer les occurences dans toout le fichier : :%s/ancien/nouveau/g  
*Remplacer les occurences dans toout le fichier&nbsp;:&nbsp;:%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&nbsp;:&nbsp;:sp  
*Découper l'écran verticalement : :vsp  
*Découper l'écran verticalement&nbsp;:&nbsp;:vsp  
*Raccourcis en écran splitté:  
*Raccourcis en écran splitté:  
**ctrl + w : naviguer de viewport en viewport  
**ctrl + w&nbsp;: 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 -&nbsp;: agrandir ou rétrecir le viewport actuel (nombre de lignes)  
**ctrl + w puis = : égalise les viewports actuels  
**ctrl + w puis =&nbsp;: égalise les viewports actuels  
**ctrl + w puis r ou R : Inverser la position des viewports   
**ctrl + w puis r ou R&nbsp;: Inverser la position des viewports   


&nbsp;


== Options ==
== Options ==
Ligne 78 : Ligne 82 :
*Donne un valeur&nbsp;:&nbsp;:set [option] = [valeur]  
*Donne un valeur&nbsp;:&nbsp;:set [option] = [valeur]  
*Connaître l'état d'une option&nbsp;:&nbsp;:set [option]?  
*Connaître l'état d'une option&nbsp;:&nbsp;:set [option]?  
*Aide sur une option : :help [option]  
*Aide sur une option&nbsp;:&nbsp;: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