0 votes

Comment éditer du texte normalement dans le terminal

Y a-t-il un moyen de faire en sorte que Terminal se comporte comme les "utilisateurs normaux" considéreraient la modification de texte normale? Par exemple, si je sélectionne/surligne du texte de commande/mots/caractères (avant d'appuyer sur entrée), pourrais-je coller un autre texte par-dessus le texte sélectionné? Ou si je surligne du texte et que j'appuie sur supprimer, cela supprime ce texte, et non le texte où se trouve le curseur?

Ou existe-t-il une autre application alternative plus aisée à utiliser pour les opérations en ligne de commande?

3voto

aku Points 54867

Vous voudrez peut-être jeter un coup d'œil à Warp, qui est une alternative à l'application pour Terminal. Un de ses principaux atouts est:

Écrire du code dans votre terminal ne devrait pas ressembler à 1978. Modifiez vos commandes comme dans un éditeur de code moderne avec des sélections, un positionnement du curseur et des menus de complétion.

Je viens d'essayer de sélectionner du texte et de le coller par-dessus, et cela fonctionne comme dans un éditeur de texte normal.

Assurez-vous simplement d'être d'accord avec les implications en matière de vie privée de l'application avant de l'utiliser, car elle nécessite une connexion pour être utilisée.(Voir https://www.warp.dev/faq#why-is-login-required-for-a-terminal-app)

2voto

Douglas Points 10417

Le nano éditeur peut faire cela (inclus avec macOS). Pour obtenir que nano se comporte plus comme un éditeur GUI, vous devez d'abord activer le "support de la souris".

Ligne de commande

Activez le support de la souris en ajoutant le drapeau -m.

nano -m foob.bar

Utilisation de .nanorc

Exécutez la commande suivante pour rendre le support de la souris persistant et vous n'avez plus à ajouter le drapeau -m à chaque exécution.

echo ‘set mouse’ >> ~/.nanorc

Choses supplémentaires (non liées)

Il y a quelques autres paramètres que j'ajoute personnellement pour rendre nano juste un peu mieux.

  • set autoindent. Indente automatiquement les nouvelles lignes au même nombre de tabulations / espaces que la ligne précédente.
  • set suspend. Vous permet de suspendre nano à l'arrière-plan avec un raccourci ^ Control Z. Utile si vous devez revenir à l'invite de commande pour vérifier quelque chose
  • set tabsize 4 Définit le nombre d'espaces à insérer lorsque vous appuyez sur la touche Tab. Très utile pour les langages de script
  • set const. Place un indicateur de position du curseur en bas de l'écran, juste au-dessus du menu. C'est extrêmement utile pour trouver la position exacte dont vous avez besoin.

Pour ajouter ces paramètres, vous pouvez les echo dans le fichier comme indiqué ci-dessus, ou simplement utiliser nano.

2voto

benwiggy Points 21125

Ou y a-t-il une autre application alternative plus élégante à utiliser pour les opérations en ligne de commande?

L'alternative serait d'utiliser un éditeur de texte complet, comme BBEdit, dans lequel vous pouvez exécuter un document comme un script shell, avec la sortie dans une autre fenêtre.

Il dispose également d'une fenêtre "Feuille de calcul Unix", dans laquelle toute commande saisie sera exécutée lorsque vous appuyez sur Entrée (par opposition à Retour) ou CTRL-Entrée à la fin. description de l'image ici

Vous pouvez ensuite modifier la commande de la manière habituelle dans l'interface graphique, puis réexécuter la même ligne.

2voto

Marc Wilson Points 3640

La plupart des shells compatibles avec Bourne vous permettent d'utiliser ^X^E et d'ouvrir la ligne de commande actuelle dans votre éditeur $EDITOR. ksh, bash et zsh (fourni avec macOS) le font tous. dash ne le fait pas. Je recommande que $EDITOR soit un éditeur de terminal avec lequel vous êtes à l'aise. Si vous ne définissez pas $EDITOR ou $VISUAL, vous finirez dans vi (sur macOS, vi est vim).

Enregistrez le fichier et quittez l'éditeur, il sera soumis au shell en tant que ligne de commande.

Le shell prend également en charge une large gamme de commandes d'éditeur, choisissez entre la compatibilité Emacs ou Vi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X