Éditeurs UNIX

Un bref guide des éditeurs UNIX

Tout système UNIX fournit de nombreux éditeurs différents prêts à l'emploi. Dans cette section, je décrirai les plus populaires en montrant les bases de leur travail.vimetemacsen particulier, ont beaucoup, beaucoup de commandes différentes, ont des plugins, et vous pouvez donc passer des années à les utiliser simplement à gratter la surface de ce qui est possible.

ed

edest l'éditeur de texte UNIX original, et c'est le plus basique avec lequel vous pouvez travailler. Il est également très rarement utilisé, sidéjàutilisé, par la plupart des gens.

Exécutez-le en tapanted. Cela démarre une session interactive. Entrez en mode écriture en tapantasur une seule ligne et appuyez surenter. Tapez ensuite tout ce que vous voulez, et une fois que vous avez terminé, écrivez juste un point (.) sur une ligne et appuyez surenter.

Tapez maintenantwsuivi d'un nom de fichier pour enregistrer le tampon dans un fichier. Il renverra le nombre d'octets écrits dans le fichier.

Vous pouvez ensuite appuyer surqquitter.

Vous pouvez modifier un fichier aveceden l'appelant avec le nom de fichier:ed <filename>. Lorsque vous appuyez surapour ajouter, vous ajoutez du contenu au bas du fichier.

À l'intérieur d'unedsession que vous pouvez taper,ppour imprimer le contenu actuel du fichier.

vi/vim

vimest untrèséditeur de fichiers populaire, en particulier parmi les programmeurs. Il est activement développé et fréquemment mis à jour, et il y a une très grande communauté autour de lui. Il y a même unConférence Vim!

vidans les systèmes modernes est juste un alias pourvim, ce qui signifievijemprouvé.

Vous démarrez en courantvisur la ligne de commande.

Vous pouvez spécifier un nom de fichier au moment de l'appel pour modifier ce fichier spécifique:

vi test.txt

Il faut savoir que Vim dispose de 2 modes principaux:

  • commander(ouOrdinaire) mode
  • insérermode

Lorsque vous démarrez l'éditeur, vous êtes en mode commande. Vous ne pouvez pas saisir de texte comme vous l'attendez d'un éditeur basé sur l'interface graphique. Vous devez entrermode d'insertion. Vous pouvez le faire en appuyant sur la toucheiclé. Une fois que vous le faites, le-- INSERT --mot apparaît en bas de l'éditeur:

Vous pouvez maintenant commencer à taper et à remplir l'écran avec le contenu du fichier:

Vous pouvez vous déplacer dans le fichier à l'aide des touches fléchées ou à l'aide de la toucheh-j-k-lclés.h-lpour gauche-droite,j-kpour down-up.

Une fois que vous avez terminé l'édition, vous pouvez appuyer sur le boutonescpour quitter le mode insertion et revenir àmode de commande.

À ce stade, vous pouvez naviguer dans le fichier, mais vous ne pouvez pas y ajouter de contenu (et faites attention aux touches sur lesquelles vous appuyez car il peut s'agir de commandes).

Une chose que vous voudrez peut-être faire maintenant estenregistrer le fichier. Vous pouvez le faire en appuyant sur:(deux points), puisw.

Tu peuxsauvegarder et quitterpressage:alorswetq::wq

Tu peuxquitter sans sauvegarder, en appuyant sur:alorsqet!::q!

Tu peuxannuleret éditez en allant en mode commande et en appuyant suru. Tu peuxrefaire(annuler une annulation) en appuyant surctrl-r.

Ce sont les bases du travail avec Vim. De là commence un terrier de lapin dans lequel nous ne pouvons pas entrer dans cette petite introduction.

Je ne mentionnerai que les commandes qui vous permettront de commencer à éditer avec Vim:

  • en appuyant sur lexla touche supprime le caractère actuellement en surbrillance
  • pressageAva à la fin de la ligne actuellement sélectionnée
  • presse0aller au début de la ligne
  • aller au premier caractère d'un mot et appuyer surdsuivie parwpour supprimer ce mot. Si vous le suivez aveceau lieu dew, l'espace blanc avant le mot suivant est conservé
  • utiliser un nombre entredetwpour supprimer plus d'un mot, par exemple utilisezd3wpour supprimer 3 mots en avant
  • pressedsuivie pardpour supprimer une ligne entière. pressedsuivie par$pour supprimer toute la ligne à partir de l'endroit où se trouve le curseur, jusqu'à la fin

Pour en savoir plus sur Vim, je peux recommander leFAQ Vimet surtout exécuter levimtutorcommande, qui devrait déjà être installée dans votre système et vous aidera grandement à démarrer votrevimexplorations.

emacs

emacsest un éditeur génial et il est historiquement considéré commeleéditeur pour les systèmes UNIX. Communémentvicontreemacsles guerres de flammes et les discussions houleuses ont causé de nombreuses heures improductives pour les développeurs du monde entier.

emacsest très puissant. Certaines personnes l'utilisent toute la journée comme une sorte de système d'exploitation (https://news.ycombinator.com/item?id=19127258). Nous allons simplement parler des bases ici.

Vous pouvez ouvrir une nouvelle session emacs simplement en appelantemacs:

Utilisateurs de macOS, arrêtez une seconde maintenant. Si vous êtes sous Linux, il n'y a aucun problème, mais macOS ne fournit pas d'applications utilisant la GPLv3, et chaque commande UNIX intégrée qui a été mise à jour vers la GPLv3 n'a pas été mise à jour. Bien qu'il y ait un petit problème avec les commandes que j'ai répertoriées jusqu'à présent, dans ce cas, utiliser une version emacs de 2007 n'est pas exactement la même chose que d'utiliser une version avec 12 ans d'améliorations et de changements. Ce n'est pas un problème avec Vim, qui est à jour. Pour résoudre ce problème, exécutezbrew install emacset couriremacsutilisera la nouvelle version de Homebrew (assurez-vous d'avoirHomebrewinstallée)

Vous pouvez également modifier un fichier existant en appelantemacs <filename>:

Vous pouvez commencer l'édition et une fois que vous avez terminé, appuyez surctrl-xsuivie parctrl-w. Vous confirmez le dossier:

et Emacs vous dit que le fichier existe, vous demandant s'il doit l'écraser:

Répondrey, et vous obtenez une confirmation de succès:

Vous pouvez quitter Emacs en appuyant surctrl-xsuivie parctrl-c. Ouctrl-xsuivie parc(garderctrlpressé).

Il y a beaucoup à savoir sur Emacs. Plus que je ne peux en écrire dans cette petite introduction. Je vous encourage à ouvrir Emacs et à appuyer surctrl-h rpour ouvrir le manuel intégré etctrl-h tpour ouvrir le tutoriel officiel.

nano

nanoest un éditeur plus convivial pour les débutants.

Exécutez-le en utilisantnano <filename>.

Vous pouvez saisir directement des caractères dans le fichier sans vous soucier des modes.

Vous pouvez quitter sans modifier en utilisantctrl-X. Si vous avez modifié le tampon de fichiers, l'éditeur vous demandera une confirmation et vous pourrez enregistrer les modifications ou les annuler. L'aide en bas vous montre les commandes clavier qui vous permettent de travailler avec le fichier:

picoest plus ou moins la même, bien quenanoest la version GNU depicoqui à un moment donné dans l'histoire n'était pas open source et lenanoclone a été conçu pour répondre aux exigences de licence du système d'exploitation GNU.

Téléchargez mon gratuitManuel des commandes Linux


Plus de tutoriels cli: