• HOME
  • HTML
  • CSS
  • PHP
    • Début d'une page - Variable
    • Afficher et Concaténer des variables
    • Symboles à connaître
    • Conditions: IF, ELSE, ELSEIF
    • Conditions AND, OR
    • Conditions SWITCH
    • Boucles WHILE, FOR
    • Les tableaux / EN COUR ...
    • Les fonctions / Bientôt ...
  • SQL
    • Installer MYSQL
    • Interroger une base de données
    • Requete SQL / prochainement
    • PhpMyadmin serveur / prochainement
  • RÉSEAU
    • Afficher le mot de passe wifi
    • Le model OSI
    • Cisco Packet Tracer
    • WINDOWS 10 : LA DÉCOUVERTE DU RÉSEAU NE FONCTIONNE PAS
  • LINUX
    • Mettre à jour linux
    • Commandes Linux
    • permissions
    • Installer nginx (Serveur Web)
    • Installer Composer 2
    • Installer Symfony
    • Installer Mysql sur Ubuntu
    • VIM + liste commande
    • Installer Prestashop
    • Odoo / prochainement
    • Sécuriser un site avec HTTPS (Cerbot)
    • Android Téléphone Virtuel
    • Espace d'échange (swap)
    • Raspberry Pi : Authentification SSH par certificat
    • Ubuntu Software
  • WINDOWS
    • Créer une clé USB multiboot / prochainement
    • WSL2
    • WSL2 accéder aux fichiers Linux depuis Windows
    • WSL2 Sauvegarder et restaurer vos distrib Linux
    • Mot de passe Windows perdu
    • Effacer totalement un disque dur ou un SSD
    • Sauvegarder / Restaurer les drivers Windows
    • VMware Workstation / prochainement
    • Comment activer le bac à sable dans Windows 11 / prochainement
  • RASPBERRY
    • Créez une carte SD Raspbian pour votre Raspberry Pi depuis Windows
    • Premier démarrage
    • Mettre à jour son Raspberry
    • Mettre à Jour Raspberry Pi OS
    • Voir le réseau raspberry depuis Windows
    • Se connecter au bureau de son Raspberry depuis un PC Windows
    • Ouvrir les ports
    • SSH
    • Faire un NAS
    • Transmission
    • HTML - PHP - MYSQL - PHP ADMIN / Bientôt ...
    • Plusieurs sites Web à partir d'un seul et même serveur
    • Plex seveur multimédia
    • Recalbox / Kodi pour raspberrypi 3b+ / Bientôt
    • Mettre tout le système sur disque dur USB ou SSD
    • Installer Spotify
  • DIVERS
    • Programme
    • Ebook
    • Formation
    • LIENS

VIM

Mis à jour le 21 Novembre 2021

    Vim est un éditeur de texte pour le terminal sous GNU/Linux. Il a une stabilité exemplaire et ne cesse d'être amélioré. Malgré son austérité, c'est un outil très puissant

    Table des matières

    • 1. Comment savoir si Vim est installer
    • 2. Installer VIM
    • 3. Vimtutor : le programme qui vous apprend à utiliser Vim !
    • 4. Utiliser vim
    • 5. Les Commandes
      • 5.1. Le déplacement
      • 5.2. Activer la souris
      • 5.3. Insertion
      • 5.4. Enregistrer et quitter
      • 5.5. Copier / couper / coller
      • 5.6. Annuler / refaire une action
      • 5.7. Rechercher
      • 5.8. Afficher / masquer les numéros de lignes
      • 5.9. Remplacer du texte
      • 6.0. Coller du texte en respectant l’indentation
      • 6.1. Recharger un fichier
      • 6.1. Divers

1. Comment savoir si Vim est installer :


apt list vim
Listing... Done
vim/focal-updates,focal-security,now 2:8.1.2269-1ubuntu5.3 amd64 [installed,automatic]
N: There is 1 additional version. Please use the '-a' switch to see it

2. Installer VIM :


sudo apt-get install vim

3. Vimtutor : le programme qui vous apprend à utiliser Vim !

Pour les nouveaux utilisateurs, Vim intègre un véritable petit tutoriel !
Ce programme peut être lancé en tapant :

vimtutor fr

4. Utiliser vim :


Pour éditer un fichier texte existant ou créer un nouveau fichier texte, il suffit de taper :

vim nom_du_fichier

Si le fichier n'existe pas, il sera créé.

Exemple créer un fichier toto

vim toto

Nous souhaitons commencer par entrer du texte (quoi de plus normal pour un éditeur de texte 😄)

i : insérer du texte

Vous basculez alors en mode insertion ; à présent, il vous est possible de taper du texte


image
-- INSERT -- en bas de l'écran, qui vous confirme que vous êtes en mode insertion..


Écrivez quelques lignes comme moi puis appuyez sur la touche ECHAP pour revenir au mode interactif (le mode normal dans lequel vous vous trouviez au départ).
Le message -- INSERT -- disparaît alors et vous revoilà en mode interactif.


5. Les Commandes :


  • Le déplacement :

  • h : aller à gauche
    j : aller en bas
    k : aller en haut
    l : aller à droite


  • Pour activer la souris rien de plus simple :
  • On fait d'abord une copie du fichier vimrc en vimrc_old

    sudo cp /etc/vim/vimrc vimrc_old

    Puis on édite le fichier vimrc

    sudo vim /etc/vim/vimrc

    Chercher la ligne

    "set mouse=a            " Enable mouse usage (all modes)

    Modfier la en :

    set mouse=r            " Enable mouse usage (all modes)

    (appyer sur i puis supprimer juste le " devant set mouse=a puis echap puis :x pour sauvegarder le fichier)

    Voià votre souris est maintenant activé 😉


  • Insertion :
  • Vim démarre en mode commande lorsqu’on ouvre un fichier. Pour passer du mode commande au mode insertion :

    a (append un caractère après le curseur)
    A (pareil en fin de ligne)
    i (insertion)
    I (insertion en début de ligne)


  • Enregistrer et quitter :

  • :w  (enregistrer le fichier en cours d'édition sans quitter)
    :w  /chemin/vers/le/fichier (enregistrer sous )
    :x  (enregistrer et quiter)
    :wq (enregistrer et quiter)
    :q  (quitter)

    Le ! permet de forcer certaines commandes :


    :q! (quitter en ignorant les modifications)


  • Copier / couper / coller :

  • Y      (copie une ligne)
    10Y    (copie 10 lignes)
    dd     (coupe ou supprime une ligne)
    d10    (coupe ou supprime 10 lignes)
    dw     (coupe ou supprime un mot)
    v      (pour sélectionner du texte en mode visuel)
    Ctrl+v (pour sélectionner un bloc de texte en mode visuel)
    p      (coller)


  • Annuler / refaire une action :

  • u (annuler)
    . (refaire)


  • Rechercher :

  • /test (recherche le texte test)
    ?test (recherche le texte test en allant vers le haut)
    n     (occurence suivante)
    ?     enter (occurence précédente)


  • Afficher / masquer les numéros de lignes :

  • :set nu   afficher les numéros de lignes
    :set nu!  masquer les numéros de lignes


  • Remplacer du texte :

  • On peut utiliser une syntaxe sed. Exemple pour remplacer toto par toto1 :

    :s/toto/toto1/g

    S’il y a des / dans le texte à remplacer on peut utiliser d’autres séparateurs :

    :s@/toto/toto1@/tata/tata1@g

    Pour remplacer uniquement entre les lignes 10 et 20 :

    :10,20 s/toto/toto1/g


  • Coller du texte en respectant l’indentation :

  • :set paste


  • Recharger un fichier :

  • :e    (recharge le fichier)
    :edit (recharge le fichier)
    :e!   (recharge le fichier en annulant les modifications)


  • Divers :

  • :syntax on activer la coloration syntaxique
    :vsp       découper l'écran verticalement
    :sp        découper l'écran horizontalement
    :!         lancer une commande externe (commencez par taper :! suivi du nom de la commande exemple :!ls