6 votes

Comment mettre en minuscules/majuscules des chaînes de caractères avec un raccourci dans le terminal ?

J'utilise toujours un raccourci dans mon terminal tel que Ctrlw (couper le mot précédent), Ctrlu (couper tout à gauche) etc.

Je me demande si je peux convertir les lettres en minuscules ou en majuscules grâce à des raccourcis.

13voto

muru Points 180007

Bash (readline, en fait) a un support pour cela. Consultez la liste des Commandes readline pour le texte :

upcase-mot ( M-u )
Mettre en majuscule le mot courant (ou suivant). Avec un argument négatif, met en majuscule le mot précédent, mais ne déplace pas le curseur.

downcase-word ( M-l )
Mettre en minuscule le mot courant (ou suivant). Avec un argument négatif, met en minuscule le mot précédent, mais ne déplace pas le curseur.

majuscule-mot ( M-c )
Mettez une majuscule au mot courant (ou suivant). Avec un argument négatif, mettre en majuscule le mot précédent, mais ne pas déplacer le curseur.

M ici se trouve la clé Meta, qui est généralement Alt .

4voto

Ravexina Points 50599

Utilisez alt + u pour rendre les mots en majuscules.

Utilisez alt + l pour faire des mots en minuscules.

0voto

Andrew Hawes Points 1

Je sais que c'est vieux, mais je viens de tomber dessus en essayant de faire la même chose.

J'ai fait ça pour mettre en majuscule le mot précédent. (Je ne suis pas sûr qu'il y ait une meilleure façon, mais cela semble fonctionner correctement).

J'utilise AutoKey pour cela. J'ai juste créé un nouveau script, puis ajouté :

keyboard.send_keys("<alt>+b")
keyboard.send_keys("<alt>+u")

Ensuite, il faut le lier avec le Set à côté de Hotkey et il sera actif dès que vous l'aurez enregistré.

Il saute simplement au début du mot précédent et utilise le raccourci alt+u déjà mentionné pour le mettre en majuscule (et, bien sûr, alt+l pour les minuscules).

Je sais que je ne vais pas entrer dans les détails si vous n'avez pas utilisé AutoKey, mais c'est très intuitif, et il devrait être clair où mettre les choses une fois que vous l'ouvrez.

Je l'ai lié à alt+u et cela fonctionne bien. Il ne s'exécute pas lui-même et ne tourne pas en boucle, car AutoKey ne répond qu'aux pressions physiques sur les touches.

Vous pouvez également utiliser le filtre de fenêtre (en bas de l'écran) pour limiter cette opération au terminal afin d'éviter qu'elle ne s'active dans d'autres programmes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X