Vi Éditeur de texte!
L’édition de texte, de la bonne façon.
Introduction
Maîtrisez l’éditeur de texte Vi et apprenez à effectuer des modifications complexes sur vos fichiers avec moins de temps et d’efforts.
Dans la dernière section, nous avons créé quelques fichiers mais ils étaient vides. Un peu ennuyeux mais il faut commencer quelque part. Dans cette section, nous examinerons un outil pour mettre du contenu dans des fichiers et modifier également ce contenu. Vi est un éditeur de texte très probablement très différent de tout éditeur que vous avez utilisé auparavant. Cela prendra un certain temps pour vous faire comprendre, mais une fois que vous le ferez, vous vous rendrez compte qu’il est en fait assez puissant. C’est un peu comme taper au toucher, au départ, l’apprentissage est gênant et vous vous demandez pourquoi vous vous tracassez, mais une fois que vous aurez compris, vous ne voudrez plus revenir en arrière.
Même si vous n’utilisez pas Vi tout le temps, vous constaterez certainement que les modèles de travail que vous développez dans l’apprentissage de l’éditeur peuvent être facilement transférés à d’autres programmes et avec beaucoup d’effet.
Cette section et les sections suivantes forment en fait la base des dernières sections où nous les mettrons toutes ensemble et commencerons à faire des choses vraiment géniales. J’ai choisi de regarder Vi d’abord pour que votre esprit ait un peu de temps pour le traiter et le comprendre en préparation pour plus tard quand nous en aurons besoin.
Vi est un outil très puissant. Dans cette section, mon objectif n’est pas de couvrir tout ce que Vi peut faire, mais de vous mettre en marche avec les bases. À la fin de la section, je fournirai quelques liens vers des ressources où vous pourrez apprendre Vi plus loin. Je vous recommande fortement d’en examiner quelques-uns.
Un éditeur de ligne de commande
Vi est un éditeur de texte en ligne de commande. Comme vous le savez maintenant, la ligne de commande est un environnement assez différent de votre interface graphique. C’est une fenêtre unique avec entrée et sortie de texte uniquement. Vi a été conçu pour fonctionner dans ces limites et beaucoup diraient, est en fait assez puissant en conséquence. Vi est conçu comme un éditeur de texte brut (similaire au Bloc-notes sous Windows ou à Textedit sur Mac) par opposition à une suite de traitement de texte telle que Word ou Pages. Il a cependant beaucoup plus de puissance par rapport au bloc-notes ou au Textedit.
En conséquence, vous devez abandonner la souris. Tout dans Vi se fait via le clavier.
Il y a deux modes dans Vi. Le mode Insertion (ou Entrée) et le mode Édition. En mode d’entrée, vous pouvez saisir ou saisir du contenu dans le fichier. En mode édition, vous pouvez vous déplacer dans le fichier, effectuer des actions telles que la suppression, la copie, la recherche et le remplacement, l’enregistrement, etc. Une erreur courante consiste à commencer à saisir des commandes sans revenir d’abord en mode édition ou à commencer à taper des entrées sans passer d’abord en mode insertion. Si vous faites l’un ou l’autre de ces traitements, il est généralement facile de récupérer, alors ne vous inquiétez pas trop.
Lorsque nous exécutons vi, nous l’émettons normalement avec un seul argument de ligne de commande qui est le fichier que vous souhaitez modifier.
vi <file >
Si vous oubliez de spécifier un fichier, il existe un moyen d’ouvrir un fichier dans vi, mais il est plus facile de simplement quitter vi et de recommencer. Rappelez-vous également que lorsque nous spécifions le fichier, il peut s’agir d’un chemin absolu ou relatif.
Plongeons et commençons. Il va être difficile pour moi de démontrer beaucoup de cela, alors je vais plutôt énumérer ce que je veux que vous tapiez et vous devrez essayer et voir ce qui se passe.
Tout d’abord, passons dans votre répertoire que vous avez créé dans la section sur la manipulation de fichiers. Nous allons créer quelques fichiers et cela les tiendra à l’écart de vos trucs normaux.
Maintenant, nous allons éditer notre premier fichier.
- vi firstfile
Lorsque vous exécutez cette commande, le fichier s’ouvre. Si le fichier n’existe pas, il le créera pour vous puis l’ouvrira. (pas besoin de toucher les fichiers avant de les éditer) Une fois que vous entrez vi, cela ressemblera à ceci (bien que selon le système sur lequel vous vous trouvez, cela puisse sembler légèrement différent).
- ~
- ~
- ~
- ~
- ~
- « firstfile »
Vous commencez toujours en mode édition, donc la première chose que nous allons faire est de passer en mode insertion en appuyant sur i. Vous pouvez dire quand vous êtes en mode insertion comme le coin inférieur gauche vous le dira.
- ~
- ~
- ~
- ~
- ~
- INSERTINSERT INSERT
Maintenant, tapez quelques lignes de texte et appuyez sur Echap qui vous ramènera en mode édition.
Sauvegarde et sortie
Il existe plusieurs façons de procéder. Ils font tous essentiellement la même chose, alors choisissez la façon dont vous préférez. Pour tout cela, assurez-vous d’abord d’être en mode édition.
Si vous ne savez pas si vous êtes en mode édition ou non, vous pouvez regarder dans le coin inférieur gauche. Tant qu’il ne dit pas INSÉRER, tout va bien. Sinon, vous pouvez simplement appuyer sur Échap pour être sûr. Si vous êtes déjà en mode édition, appuyer sur Échap ne fait rien pour que vous ne fassiez aucun mal.
La plupart des commandes dans vi sont exécutées dès que vous appuyez sur une séquence de touches. Toute commande commençant par deux points (:) vous oblige à appuyer sur < entrez > pour terminer la commande.
Enregistrez et quittez le fichier que vous avez actuellement ouvert
Autres façons d’afficher les fichiers
vi nous permet d’éditer des fichiers. Si nous le voulions, nous pourrions également l’utiliser pour afficher des fichiers, mais il existe deux autres commandes un peu plus pratiques à cet effet. Le premier est cat qui signifie concaténate. Son objectif principal est de joindre des fichiers, mais sous sa forme la plus basique, il est utile pour simplement visualiser des fichiers.
cat<file>
Si vous exécutez la commande cat, en lui donnant un seul argument de ligne de commande qui est le fichier que nous venons de créer, vous verrez son contenu affiché à l’écran, suivi de l’invite.
Si vous exécutez accidentellement cat sans lui donner d’argument de ligne de commande, vous remarquerez que le curseur passe à la ligne suivante et que rien ne se passe. Parce que nous n’avons pas spécifié de fichier, cat lit plutôt à partir de quelque chose appelé STDIN (que nous apprendrons dans la section ‘Tuyauterie et redirection’ qui est par défaut au clavier. Si vous tapez quelque chose, appuyez sur < entrez > vous verrez cat refléter votre entrée à l’écran. Pour sortir d’ici, vous pouvez appuyer sur < Ctrl > +c qui est le signal universel pour Annuler sous Linux.
En fait, chaque fois que vous avez des ennuis, vous pouvez généralement appuyer sur < Ctrl > +c pour vous sortir des ennuis.
- cat firstfile
- ici, vous verrez
- quel que soit le contenu que vous
- avez entré dans votre fichier
Cette commande est agréable lorsque nous avons un petit fichier à afficher, mais si le fichier est volumineux, la plupart du contenu traversera l’écran et nous ne verrons que la dernière page de contenu. Pour les fichiers plus volumineux, il existe une commande mieux adaptée qui est moindre.
less <fichier >
less vous permet de monter et descendre dans un fichier à l’aide des touches fléchées. Vous pouvez avancer une page entière en utilisant la barre d’espace ou revenir à une page en appuyant sur b. Lorsque vous avez terminé, vous pouvez appuyer sur q pour quitter.
Jetez un coup d’œil au fichier que vous venez de créer en utilisant ces deux commandes.
Navigation dans un fichier dans Vi
Revenons maintenant dans le fichier que nous venons de créer et entrons un peu plus de contenu. En mode insertion, vous pouvez utiliser les touches fléchées pour déplacer le curseur. Entrez deux autres paragraphes de contenu, puis appuyez sur Échap pour revenir en mode édition.
Voici quelques-unes des nombreuses commandes que vous pouvez entrer pour vous déplacer dans le fichier. Jouez avec eux et voyez comment ils fonctionnent.
- Touches fléchées – déplacez le curseur autour de
- j, k, h, l – déplacez le curseur vers le bas, le haut, la gauche et la droite (similaire aux touches fléchées)
- ^ (caret) – déplacez le curseur au début de la ligne actuelle
- $ – déplacez le curseur à la fin de la ligne actuelle
- nG – passez à la nième ligne (par exemple, 5G passe à la 5ème ligne)
- G – passez à la dernière ligne
- /li>
- w – se déplacer vers le début du mot suivant
- nw – avancer n mot (par exemple 2w déplace deux mots vers l’avant)
- b – se déplacer vers le début du mot précédent
- nb – reculer n mot
- { – reculer d’un mot paragraph
- } – avancez d’un paragraphe
Si vous tapez: set nu en mode édition dans vi, il activera les numéros de ligne. Je trouve que l’activation des numéros de ligne facilite beaucoup le travail avec les fichiers.
Suppression du contenu
Nous venons de voir que si nous voulons nous déplacer dans vi, il y a pas mal d’options à notre disposition. Plusieurs d’entre eux nous permettent également de les précéder d’un nombre à déplacer autant de fois. Supprimer des œuvres similaires au mouvement, en fait plusieurs commandes de suppression nous permettent d’incorporer une commande de mouvement pour définir ce qui va être supprimé.
Voici quelques-unes des nombreuses façons dont nous pouvons supprimer du contenu dans vi. Jouez avec eux maintenant. (consultez également la section ci-dessous sur l’annulation afin que vous puissiez annuler vos suppressions.)
- x – supprimer un seul caractère
- nx – supprimer n caractères (par exemple 5x supprime cinq caractères)
- dd – supprimer la ligne courante
- dn-d suivi d’une commande de mouvement. Supprimez à l’endroit où la commande de mouvement vous aurait amené. (par exemple, d5w signifie supprimer 5 mots)
Annuler
Annuler les modifications de vi est assez facile. C’est le personnage u.
- u – Annuler la dernière action (vous pouvez continuer à appuyer sur u pour continuer à annuler)
- U (Note: majuscule) – Annuler toutes les modifications apportées à la ligne actuelle
Pour aller plus loin
Nous pouvons maintenant insérer du contenu dans un fichier, nous déplacer dans le fichier, supprimer du contenu et l’annuler, puis enregistrer et quitter. Vous pouvez maintenant effectuer une édition de base dans vi. Cela ne fait que toucher la surface de ce que vi peut faire cependant. Je n’entrerai pas dans tous les détails ici (je pense que je vous en ai déjà assez jeté), mais je vais vous donner quelques éléments sur lesquels vous voudrez peut-être vous pencher pour approfondir votre expertise en vi. Une recherche de base dans votre moteur de recherche de choix pour vi < insérez le concept ici > vous trouvera de nombreuses pages avec des informations utiles. Il existe également de nombreuses feuilles de triche vi qui répertorient toutes les commandes à votre disposition.
- copier et coller
- rechercher et remplacer
- tampons
- marqueurs
- plages
- paramètres
Amusez-vous et n’oubliez pas de vous y tenir. vi sera douloureux au début, mais avec la pratique, il deviendra bientôt votre ami.
Résumé
Activités
Jouons avec du contenu.
- Commencez par créer un fichier et y mettre du contenu.
- Enregistrez le fichier et visualisez-le à la fois en cat et en less
- Retournez dans le fichier en vi et entrez un peu plus de contenu.
- Déplacez le contenu en utilisant au moins 6 commandes de mouvement différentes.
- Jouez avec plusieurs des commandes de suppression, en particulier celles qui intègrent une commande de mouvement. N’oubliez pas que vous pouvez annuler vos modifications afin de ne pas avoir à ajouter de nouveau contenu.