1 00:00:00,000 --> 00:00:06,720 Bonjour à tous et bienvenue pour un nouvel épisode de Parlons Linux et comme vous avez 2 00:00:06,720 --> 00:00:13,360 pu le voir dans le titre de l'épisode, aujourd'hui nous allons apprendre certains raccourcis 3 00:00:13,360 --> 00:00:18,080 claviers, mais pas n'importe lesquels des raccourcis claviers que l'on peut utiliser 4 00:00:18,080 --> 00:00:24,160 avec son terminal Bash. Pourquoi je précise Bash? Parce que certains raccourcis que 5 00:00:24,160 --> 00:00:32,360 je vais donner ne sont pas disponibles du moins sous ZSH par exemple, mais ZSH 6 00:00:32,360 --> 00:00:37,800 a d'autres raccourcis claviers qui lui sont propres. Si vous avez modifié votre bash 7 00:00:37,800 --> 00:00:44,520 pour du ZSH, pour différentes raisons notamment si vous faites du développement, 8 00:00:44,520 --> 00:00:52,520 un des principales avantages qu'offre ZSH d'origine par défaut sans modification de 9 00:00:52,520 --> 00:01:00,120 votre ZSH RC, c'est notamment l'affichage des répertoires et des statuts de commit 10 00:01:00,120 --> 00:01:08,280 lorsqu'on est dans des dépôts. Bref, je réduis à ça ZSH mais il offre beaucoup 11 00:01:08,280 --> 00:01:16,680 plus de fonctionnalité, mais ce n'est pas le sujet de cet épisode et si toi tu utilises 12 00:01:16,680 --> 00:01:22,600 ZSH, toi qui m'écoute et tu connais des raccourcis claviers où tu veux nous parler 13 00:01:22,600 --> 00:01:29,280 de ZSH et relever l'affront que je viens de faire en limitant juste les possibilités 14 00:01:29,280 --> 00:01:34,880 qu'offre ZSH pour les réponses. Git, je t'invite à enregistrer une capsule, 15 00:01:34,880 --> 00:01:41,200 je la partagerai avec plaisir sur Parlons Linux, tu seras également crédité et pour 16 00:01:41,200 --> 00:01:49,800 cela tu peux me joindre directement sur le site parlonslinux.fr dans la partie de droite 17 00:01:49,800 --> 00:01:55,360 de l'écran il y a mes réseaux et tu trouveras différents liens pour me joindre me contacter. 18 00:01:55,360 --> 00:02:05,200 Tu peux également le faire par mail avec l'adresse admin@parlonslinux.fr. Voilà, le petit 19 00:02:05,200 --> 00:02:08,520 instant de pub est terminé, on va rentrer dans le dur. 20 00:02:08,520 --> 00:02:15,800 Alors pour ce faire, je vous invite à ouvrir une fenêtre de terminal, petit point important 21 00:02:15,800 --> 00:02:24,720 parce que je vais débunquer une croyance, une fausse idée sur une certaine commande 22 00:02:24,720 --> 00:02:31,280 qui a son propre raccourci également. Je vous invite à ouvrir votre terminal et à l'ouvrir 23 00:02:31,280 --> 00:02:39,080 à 3 tiers à leur dimensionner à peu près à 2 à 3 tiers de votre écran. Par défaut, 24 00:02:39,080 --> 00:02:46,280 si vous êtes sur Ubuntu, par exemple, ou sous Fedora, ouvrez juste votre terminal de 25 00:02:46,280 --> 00:02:51,720 manière classique, mais ne le maximisez pas, c'est important. Je vais en parler tout 26 00:02:51,720 --> 00:03:00,680 de suite de cette commande, c'est la commande "clear", je vois souvent et même par des gens 27 00:03:00,680 --> 00:03:08,280 qui ont une certaine expérience entre guillemets, qui réduisent cette commande, qui la traduisent 28 00:03:08,280 --> 00:03:13,480 par effacer le terminal, c'est factuellement faux et je vais vous le démontrer. Ce qu'elle 29 00:03:13,480 --> 00:03:19,360 fait, elle fait juste un retour chariot en prenant en compte les dimensions de votre 30 00:03:19,360 --> 00:03:24,640 fenêtre de terminal ouverte, c'est pour ça que je vous ai dit d'ouvrir votre terminal 31 00:03:24,640 --> 00:03:31,840 en petit écran, ça sera plus facile à visualiser. Donc vous avez votre terminal ouvert et là, 32 00:03:31,840 --> 00:03:38,000 tapez n'importe quelle commande, par exemple "echo toto". Très bien, notre "echo toto" est tapé, 33 00:03:38,000 --> 00:03:44,320 on appuie sur entrée, cela nous raffiche Toto, on est content Youpie, très bien. Là maintenant, 34 00:03:44,320 --> 00:03:51,720 vous pouvez taper soit la commande "clear", soit le raccourci clavier, c'est de base le sujet 35 00:03:51,720 --> 00:03:59,320 de cet épisode, "CTRL l" et en faisant ce "CTRL l", vous vous dites mais John, tu n'importe quoi. 36 00:03:59,320 --> 00:04:05,400 Effectivement mon terminal était effacé, eh bien non petit padawan, je n'aime pas d'awan, 37 00:04:05,400 --> 00:04:13,120 je t'invite maintenant sans taper quelques commandes que ce soit, de juste maximiser ta fenêtre de 38 00:04:13,120 --> 00:04:19,200 terminal afin qu'elle prenne tout ton écran. Et là, tu verras que par magie ton "echo toto" est de 39 00:04:19,200 --> 00:04:27,240 nouveau visible. Voilà, c'était juste pour préciser cette chose, il n'en reste moins évident 40 00:04:27,240 --> 00:04:34,760 qu'effectivement c'est agréable et parfois nécessaire de faire un petit "CTRL l" ou un 41 00:04:34,760 --> 00:04:41,080 petit "clear" lorsqu'on utilise notre terminal. Voilà, c'était mon mini petit coup de gueule 42 00:04:41,080 --> 00:04:49,160 sur cette idée reçue que le "CTRL l" ou le "clear" efface le terminal. Qu'est ce qu'on va 43 00:04:49,160 --> 00:04:57,560 faire? On va, on va par exemple, écrire "APT UPGRADE" dans notre terminal. Très bien, 44 00:04:57,560 --> 00:05:04,040 oh quelle erreur, nous sommes avec un utilisateur, nous sommes pas en route et nous avons oublié de 45 00:05:04,040 --> 00:05:11,720 mettre "sudo" en début de ligne. Eh bien ce n'est pas grave, on fait "CTRL a" et par magie le curseur 46 00:05:11,720 --> 00:05:18,600 se replace en début de ligne. Nous pouvons écrire notre mot "sudo" qui permet de demander les droits 47 00:05:18,600 --> 00:05:25,560 super utilisateurs. Très bien, et là, un choix cornelien s'offre à nous. John, je dois rejoindre la 48 00:05:25,560 --> 00:05:30,080 fin de la ligne maintenant, je vais avoir une grande peau d'oie si je reste appuyé sur la flèche de 49 00:05:30,080 --> 00:05:36,880 droite jusqu'à la fin de la ligne. Pas d'inquiétude voyons, il existe le STRICT opposé à "CTRL a" 50 00:05:36,880 --> 00:05:43,760 qui est "CTRL e". En appuyant sur "CTRL e", vous vous retrouvez en fin de ligne, vous pouvez 51 00:05:43,760 --> 00:05:53,760 continuer votre commande en mettant "--ALL" par exemple. C'était juste une commande comme ça 52 00:05:53,760 --> 00:06:02,280 que je donne de tête. L'efficacité n'est pas forcément au rendez-vous pour cet exemple. Très 53 00:06:02,280 --> 00:06:09,080 bien, donc on a vu la commande qui permet de nettoyer légèrement son terminal, nous avons 54 00:06:09,080 --> 00:06:17,480 vu comment aller en début de ligne, comment aller en fin de ligne. Maintenant, il y a plusieurs choses 55 00:06:17,480 --> 00:06:26,600 qui sont utiles. Il y a le "ALT", donc "ALT" tout seul, celui qui est à gauche de la barre espace, 56 00:06:26,600 --> 00:06:33,200 et "b", il permet de se déplacer d'un mot en arrière. Dans l'exemple que je vous ai donné, 57 00:06:33,200 --> 00:06:42,600 donc "sudo APT UPGRADE" par exemple, si vous faites une fois "ALT b", vous allez vous retrouver à "APT", 58 00:06:42,600 --> 00:06:48,760 et si vous rappuyez une nouvelle fois, vous allez vous retrouver à "sudo". Très bien, maintenant vous 59 00:06:48,760 --> 00:06:56,600 allez vous déplacer dans l'autre sens vers l'avant. Et pour ça, c'est très simple, c'est "ALT f" et "ALT 60 00:06:56,600 --> 00:07:06,280 f" est le strict opposé de "ALT b". "ALT b" permet donc d'aller de mot en mot en arrière, et "ALT f" permet 61 00:07:06,280 --> 00:07:12,440 d'aller de mot en mot en avant. Voilà, très bien, maintenant qu'est-ce qu'on peut faire? On peut 62 00:07:12,440 --> 00:07:19,360 couper du texte des commandes, on peut couper à partir de là où est positionné notre curseur, 63 00:07:19,360 --> 00:07:28,000 jusqu'à la fin de ligne, toute la ligne. Pour ça, "CTRL k" permet de couper. Et il y a un autre raccourci 64 00:07:28,000 --> 00:07:33,920 qui permet de couper, mais de là, mais celui-là, pardon, permet de couper à partir de là où est 65 00:07:33,920 --> 00:07:41,440 positionné le curseur, jusqu'à la fin du mot. Ce raccourci-là, c'est "ALT d". Il y a un troisième 66 00:07:41,440 --> 00:07:49,480 raccourci pour couper aussi. Celui-là, c'est "ALT et BACKSPACE". "BACKSPACE", c'est la touche qui permet 67 00:07:49,480 --> 00:07:57,160 de supprimer qui est juste au-dessus de la touche entrée. Et donc "ALT et BACKSPACE" permet de couper 68 00:07:57,160 --> 00:08:03,520 à partir de là où est positionné votre curseur jusqu'au début du mot. Et attention, il y a un 69 00:08:03,520 --> 00:08:12,960 quatrième outil pour couper, c'est "CTRL w". Et "CTRL w", il coûte à partir de là où est positionné 70 00:08:12,960 --> 00:08:20,240 le curseur, jusqu'à l'espace précédent. Donc, on a vu quatre raccourcis pour couper. Mais si on 71 00:08:20,240 --> 00:08:27,240 peut couper, on peut coller. Pour coller, c'est "CTRL y". Un autre outil, enfin un autre raccourci, 72 00:08:27,240 --> 00:08:35,880 très pratique, c'est l'outil le raccourci "CTRL r". "CTRL r" pour visualiser, c'est l'équivalent du 73 00:08:35,880 --> 00:08:43,320 "CTRL f" sur un navigateur internet, à la différence que celui-ci recherche dans l'historique des 74 00:08:43,320 --> 00:08:50,600 commandes tapées. Et donc, avec un "CTRL r", on peut rechercher "EChO" par exemple, ce qui va nous donner 75 00:08:50,600 --> 00:08:57,880 notre "ECHO" de "ECHO TOTO" que l'on a donné précédemment. Et là, on s'aperçoit pendant qu'on fait ça, 76 00:08:57,880 --> 00:09:04,360 que finalement, on doit faire une autre commande encore que l'on n'a jamais tapé et donc que la 77 00:09:04,360 --> 00:09:10,960 recherche ne sert à rien. Pour annuler cette recherche, on peut faire un "CTRL g". Cela annule la 78 00:09:10,960 --> 00:09:19,480 recherche et ça revient là où on était en train d'écrire notre dernière commande. Et un outil 79 00:09:19,480 --> 00:09:26,200 aussi, un autre raccourci qui est très pratique. Celui-ci, je l'aime bien, c'est le raccourci. C'est 80 00:09:26,200 --> 00:09:32,280 notamment celui-ci auquel je pensais quand j'ai dit que certains raccourcis ne pouvaient ne pas 81 00:09:32,280 --> 00:09:40,040 ne fonctionner sur ZSH. C'est où, en disposition de claviers qui ne seraient pas azerty, c'est 82 00:09:40,040 --> 00:09:48,040 le raccourci "ALT SHIFT point". "ALT SHIFT ponit", il permet de parcourir les derniers arguments des anciennes 83 00:09:48,040 --> 00:09:55,640 commandes que l'on a tapées pour les replacer dans la commande en cours. Par exemple, si on reprend 84 00:09:55,640 --> 00:10:05,840 ce qu'on a fait, donc vous tapez "sudo apt", "sudo apt plouf". Oui, ce n'est pas une commande, ce n'est 85 00:10:05,840 --> 00:10:13,840 pas grave. "Sudo apt plouf", très bien. Ensuite, on fait donc "ALT SHIFT point" et là, par magie, si vous 86 00:10:13,840 --> 00:10:21,520 avez tapé la commande qui était "sudo apt upgrade --ALL" , vous verrez que le tiret tiret 87 00:10:21,520 --> 00:10:29,520 au l'a été ajouté. Mais ce n'est pas tout. Si on refait ce raccourci clavier, à l'image du contrôle 88 00:10:29,520 --> 00:10:39,640 R qui recherche dans votre historique, le "ALT SHIFT point" va rechercher les autres arguments qui ont 89 00:10:39,640 --> 00:10:48,120 été fait auparavant. Ce que je qualifie là de recherche d'arguments sordonne de manière claire. 90 00:10:48,120 --> 00:10:56,160 C'est les arguments les plus récents aux plus anciens et donc on peut faire un "ALT SHIFT point" de 91 00:10:56,160 --> 00:11:02,440 manière empirique pour retourner un argument qu'on a mis il y a quatre commandes de ça, 92 00:11:02,440 --> 00:11:09,040 cinq commandes de ça, sept commandes de ça et ainsi de suite. Voilà, il y a d'autres raccourcis, 93 00:11:09,040 --> 00:11:19,160 mais je trouve que ça fait beaucoup pour un épisode et je dois réfléchir à comment vous les 94 00:11:19,160 --> 00:11:27,080 présenter. En pensant aux exemples que j'ai donné, c'était pas très, je trouve pas très didactique, 95 00:11:27,080 --> 00:11:33,960 donc pour les autres raccourcis, je vais devoir réfléchir un peu plus à comment mettre ça en 96 00:11:33,960 --> 00:11:40,920 place. Toujours est-il que si vous êtes sous Ubuntu ou bien sous Fedora, vous avez un utilitaire, 97 00:11:40,920 --> 00:11:49,760 une commande qui est pratique qui s'appelle "bind". "bind", elle permet plein de choses et notamment 98 00:11:49,760 --> 00:11:57,320 elle peut vous afficher tous les raccourcis utilisés sur votre système, tous les raccourcis claviers. 99 00:11:57,320 --> 00:12:05,400 Si vous faites un bind avec l'option - P majuscule, cela va vous afficher tous les raccourcis 100 00:12:05,400 --> 00:12:12,760 claviers utilisés sur votre système. Attention, je précise bien sur votre système, cela veut dire 101 00:12:12,760 --> 00:12:19,480 que ça va vous également vous donner des raccourcis claviers qui sont utilisés sur VIM par exemple, 102 00:12:19,480 --> 00:12:29,720 ou VI ou bref, votre éditeur modal préféré. Voilà, sur d'autres distributions, il y a un autre 103 00:12:29,720 --> 00:12:35,960 utilitaire qui permet cette chose-là, mais pour être très honnête, j'ai oublié le nom actuellement. 104 00:12:35,960 --> 00:12:44,640 Donc si vous êtes intéressé et que vous n'avez pas "bind", vous avez probablement une autre commande 105 00:12:44,640 --> 00:12:53,520 à la place. Pour se faire internet est votre amie, il suffit d'utiliser la recherche et de donner 106 00:12:53,520 --> 00:13:02,720 alternative à "bind -P", à bind ou bind tirer P en l'occurrence, suivi de votre distribution si 107 00:13:02,720 --> 00:13:09,760 bind n'est pas disponible dessus. Il se peut que vous ayez à l'installer aussi. Voilà ce qui conclut 108 00:13:09,760 --> 00:13:14,800 cet épisode, j'espère qu'il vous aura plu et je vous dis à bientôt pour un prochain épisode. 109 00:13:14,800 --> 00:13:21,800 D'ici là, portez-vous bien, Linux est cool, partagez ce que vous aimez et continuez d'apprendre. 110 00:13:21,800 --> 00:13:42,800 C'était John pour Parlons Linux. Allez, à bientôt!