Vim pour les débutants

Ce que vous allez créer

Vim est un éditeur de texte gratuit et puissant fourni avec votre Mac. Dans ce tutoriel, je vais vous montrer les bases de cet éditeur de texte..

Ouverture de fichiers

Vous pouvez ouvrir des fichiers dans Vim comme n'importe quel éditeur de ligne de commande.

Vim dans le terminal

Si le fichier que vous souhaitez modifier est life.md, tapez le Terminal la fenêtre:

vim life.md 

Vim ouvrira dans ce terminal avec ce fichier chargé. Vim est un programme terminal, pas un programme système graphique.

Notions de base sur les modes Vim

Vim a quatre modes: Ordinaire, Insérer, Visuel, et Commander. Chaque mode affiche son nom en bas à gauche de la barre d'état dans le programme.

Quand tu commences Vim, c'est dedans Ordinaire mode. Vous pouvez utiliser toutes les touches de commande pour naviguer dans le fichier et commencer l’édition. Lorsque vous quittez l’un des autres modes, Vim retourne à la Ordinaire mode.

Vim est dans Insérer mode avec l'utilisation du une, UNE, je, je, o, et O commandes. Une fois dans Insérer mode, l'éditeur reste dans ce mode jusqu'à ce que vous appuyiez sur un Esc clé. Chaque autre touche enfoncée est directement insérée dans le fichier à l'emplacement actuel du curseur.

Visuel le mode se passe quand vous utilisez un v, V, et Ctrl-v commandes de Ordinaire mode. Dans Visuel mode, vous pouvez sélectionner du texte. Lorsque vous utilisez une commande de navigation, la zone depuis le début de Visuel mode à quand vous quittez Visuel mode est le texte sélectionné.

Chaque fois que vous utilisez le : commande en Ordinaire mode, vous entrerez dans Commander mode. Dans Commander mode, vous pouvez effectuer des fonctions d'édition complexes, des actions de fichier ou des actions de shell. Commander mode est le seul mode qui n'affiche rien sur la ligne d'état, mais la commande entrée est placée sous la ligne d'état avec tout autre élément tapé et le curseur..

Enregistrer des fichiers et fermer Vim

Dans Ordinaire mode, vous pouvez taper ZZ pour tout sauvegarder et quitter. Vous pouvez également enregistrer le fichier avec : w!. le : va vous mettre dans Mode de commande, la w va écrire le fichier, et le ! oblige l'opération à écrire sans poser de questions. Ou vous pouvez taper : wq ou : wq!. le q quitte l'éditeur. Vous pouvez aussi utiliser : q! quitter sans sauvegarder.

Mouvements de base du curseur

Dans Ordinaire en mode, vous déplacez le fichier et apportez des modifications spécifiques au fichier. le h La touche déplace le curseur vers la gauche. le l La touche déplace le curseur vers la droite. le j touche déplace le curseur sur une ligne, tandis que la touche k La touche déplace le curseur d'une ligne vers le haut. Pour passer au mot suivant, utilisez les touches w commander. La commande de mot précédente est b.

Si vous souhaitez déplacer plusieurs espaces, mots ou lignes à la fois, tapez d'abord un nombre, puis la touche de direction. Le curseur se déplacera dans cette direction ce nombre de fois. Par exemple, si vous tapez 10j, le curseur descendra de 10 lignes.

En utilisant le Commander mode, vous pouvez changer la numérotation des lignes absolu ou relatif:

  • Absolu le mode de numérotation est normal: chaque ligne est numérotée dans un ordre séquentiel. 
  • Relatif mode de numérotation indique le nombre de lignes de la ligne d'édition actuelle.
Nombres Absolus

Pour avoir une numérotation de ligne absolue, vous pouvez utiliser le : numéro de set commander. Pour ne pas afficher les numéros de ligne, vous utilisez le : set nonumber commander.

Nombres relatifs

Mettre en place Relatif numérotation, type : numéro relatif. Pour le remettre à Absolu numérotation, type : set norelativenumber.

Nombres relatifs et absolus

En paramétrant les deux modes en utilisant : numéro de set et : numéro relatif, votre Vim montrera alors les nombres relatifs pour tout sauf la ligne courante. La ligne d'édition actuelle indiquera sa numérotation absolue.

En utilisant Relatif numérotation, vous pouvez rapidement voir le nombre de lignes à déplacer à l’aide des touches j ou k commandes. Par exemple, pour passer à la ligne avec liste, vous appuieriez 2j.

Pour aller au début d'une ligne, utilisez le 0 (c'est un zéro) commande. Pour vous déplacer en fin de ligne, utilisez la commande $ commander. le gg commande déplacera le curseur au début du fichier, tandis que le g la commande se déplacera à la fin du fichier.

Le fichier .vimrc

Vous préférerez peut-être toujours avoir le Relatif numérotation des lignes, mais il est difficile de toujours la définir au démarrage Vim. C'est là que le Vim Le fichier de configuration est utile. Dans le terminal de votre répertoire personnel, tapez

vim .vimrc 

le .vimrc le fichier est Vim's fichier de configuration. Toute commande que vous tapez en mode commande peut être ajoutée à ce fichier. Il sera couru à chaque fois Vim a démarré. Dans ce fichier, utilisez le je commande pour commencer à insérer du texte. Ajoutez maintenant les lignes suivantes et enregistrez-le:

set number set nombre respectif set hlsearch 

Maintenant, chaque fois que vous ouvrez Vim il aura le mixte Absolu et Relatif mode de numérotation des lignes défini avec tous les résultats de la recherche mis en évidence également. La recherche en surbrillance est utile dans la section suivante. Vous pouvez faire beaucoup plus avec le .vimrc fichier, mais cela devra attendre un autre tutoriel.

Rechercher et remplacer

Vous pouvez rechercher en utilisant le / commande en Ordinaire mode. En tappant /Ce, vous verrez tous les Ce mots surlignés ci-dessous.

Recherche

En tappant n, votre curseur passe à l'occurrence suivante du motif de recherche. En utilisant N, vous pouvez revenir à une occurrence précédente. Le modèle donné après la / peut être n'importe quelle expression régulière. Lire l'article Recherche avancée et remplacement par RegEx pour mieux comprendre les expressions régulières.

Rechercher et remplacer

Pour remplacer le texte, vous devez utiliser Commander mode. Dans Commander le mode, le s commande est pour la substitution dans la ligne courante, % s pour la substitution dans tout le fichier, et ,s pour substituer de numéro de ligne au numéro de ligne.

Le format est /// gi où le et le sont des expressions régulières standard. Dans l'exemple ci-dessus, je remplace chaque existence de Ce avec Cette. le je après le g rend la casse insensible. Un je rendrait la casse sensible. le g rend la substitution globale dans la ligne. Sans le g, il effectue la substitution une fois par ligne.

Commandes d'édition

Pour insérer du texte à gauche de l’emplacement actuel du curseur, utilisez les touches je commander. le une Cette commande est insérée à droite de l’emplacement actuel du curseur. le je commande insère à l'avant de la ligne, tandis que UNE insère jusqu'au bout de la ligne.

le o commande insère une toute nouvelle ligne après la ligne du curseur et met l'éditeur en Insérer mode au début de cette ligne. le O fait de même, mais ajoute la ligne au-dessus de l'emplacement actuel du curseur.

Pour supprimer des caractères, utilisez le puis une direction pour supprimer le caractère dans cette direction, ou la barre d'espace pour supprimer le caractère sous le curseur. Si vous préfixez un numéro, alors Vim effacera ce nombre de caractères dans la direction spécifiée. le jj commande supprimera la ligne en cours. le La commande effacera tout de l'emplacement actuel du curseur jusqu'à la fin de la ligne..

le X Cette commande effacera le caractère du curseur. le X La commande supprime avant le curseur. Les deux X et X les commandes prendront un préfixe numérique pour effectuer l'action autant de fois.

Copier, couper et coller

Lorsque vous appuyez sur v dans Ordinaire mode, Visuel le mode commence. Tous les mouvements du curseur entraînent une sélection depuis le début de Visuel mode. Lorsque vous avez une sélection, en utilisant le y commander tire ou copie le texte sélectionné. Déplacez-vous vers un nouvel emplacement et utilisez le p commande à coller après le curseur, tandis que la P la commande colle avant le curseur.

Après avoir fait une sélection, le X Cette commande supprimera la sélection. En utilisant le commande va couper la section afin que vous puissiez coller avec le p commander.

Sélection de bloc

Pour sélectionner un bloc de texte, vous commencez par le -v commander. le V la commande commence Visuel sélection de mode par lignes et non par caractères.

La pratique rend parfait

Maintenant que vous connaissez les commandes de base utilisées dans Vim, vous avez besoin de pratiquer. Vim Adventure est un excellent moyen de pratiquer le Vim commandes. C'est un jeu d'aventure qui vous permet de pratiquer les différents Vim commandes pour explorer le monde de l'aventure.

Tutoriels simples Référence Vim est un aide-mémoire pour vous aider à vous rappeler le plus utilisé Vim commandes. Surtout, continuez à vous entraîner et vous serez en mesure de maîtriser cet éditeur simple mais puissant..