1 00:00:00,000 --> 00:00:02,590 >> [Séminaire Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [C'est CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Aujourd'hui va être une introduction à Vim. 5 00:00:09,880 --> 00:00:12,310 Combien d'entre vous les gars ont entendu parler de Vim? 6 00:00:12,310 --> 00:00:15,620 Qu'avez-vous entendu parler de Vim? 7 00:00:15,620 --> 00:00:17,590 [Étudiants] Il résout tous vos problèmes. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Il résout tous vos problèmes. 9 00:00:19,450 --> 00:00:23,840 Tout ce que vous avez entendu parler de gars Vim? Toutes les impressions? 10 00:00:23,840 --> 00:00:27,990 [Étudiants] Presque tout le monde j'ai parlé aime à utiliser Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, doux. 12 00:00:29,960 --> 00:00:31,090 [Étudiants] Beaucoup de gens que je connais aiment utiliser Vim. 13 00:00:31,090 --> 00:00:35,050 D'accord, c'est bien, parce que beaucoup de personnes dans CS51 14 00:00:35,050 --> 00:00:38,000 commencer à ramasser Emacs car Emacs a légèrement meilleur soutien 15 00:00:38,000 --> 00:00:40,100 pour la langue que vous allez utiliser dans CS51, 16 00:00:40,100 --> 00:00:42,770 et je crains que pas assez de gens à Harvard utilisent Vim, 17 00:00:42,770 --> 00:00:46,190 donc j'ai vraiment essayer de faire un bon travail d'encourager l'utilisation de Vim. 18 00:00:46,190 --> 00:00:51,110 >> Mais voici une xkcd dessinée classique qui vous les gars pourriez trouver intéressant. 19 00:00:51,110 --> 00:00:53,800 Avez-vous les gars utilisé Nano avant tout? 20 00:00:53,800 --> 00:00:57,380 Cette BD dit Nano? Les vrais programmeurs utilisent Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, les vrais programmeurs utilisent Vim. 22 00:00:59,040 --> 00:01:03,130 Non, les vrais programmeurs utilisent Ed qui est-ce-que vous ne voulez pas utiliser le Ed. 23 00:01:03,130 --> 00:01:05,990 C'est vraiment, vraiment vieux et vraiment mauvais, et de vrais programmeurs utilisent 24 00:01:05,990 --> 00:01:08,440 une aiguille aimantée et d'une main ferme. 25 00:01:08,440 --> 00:01:16,010 Et vous pouvez lire le reste, mais c'est assez amusant. 26 00:01:16,010 --> 00:01:18,320 Et le plus drôle est à la fin. 27 00:01:18,320 --> 00:01:20,310 Ils disent: «Oh, oui, bien sûr, il ya une commande Emacs à le faire." 28 00:01:20,310 --> 00:01:25,050 Bon vieux Cx Mc M-papillon, qui est une sorte de coup à Emacs 29 00:01:25,050 --> 00:01:28,520 car Emacs est historiquement connu pour être un peu gonflé 30 00:01:28,520 --> 00:01:32,310 et à avoir des commandes pour presque rien, si ce n'est une sorte de plaisanterie pour Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Qu'est-ce que Vim? Vim est un éditeur de texte d'un programmeur avancé. 32 00:01:35,320 --> 00:01:40,040 J'ai vraiment envie de faire la distinction entre éditeur de texte 33 00:01:40,040 --> 00:01:42,000 et quelque chose comme un processeur de document. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word est connu comme un processeur de document. 35 00:01:44,340 --> 00:01:49,090 Vous pouvez définir les marges, les choses gras, souligné les choses, 36 00:01:49,090 --> 00:01:51,480 grève à travers les choses, changer la taille des caractères et ainsi de suite. 37 00:01:51,480 --> 00:01:54,380 Un éditeur de texte ne fait rien de plus que de simplement modifier le texte. 38 00:01:54,380 --> 00:01:56,020 Littéralement il vous suffit caractères. 39 00:01:56,020 --> 00:02:01,650 Il n'y a pas de tri de style, tailles, polices, couleurs, ou quelque chose comme ça. 40 00:02:01,650 --> 00:02:06,360 Il vous suffit de modifier le texte, et Vim a été spécialement conçu pour la programmation. 41 00:02:06,360 --> 00:02:09,240 Il a beaucoup de fonctionnalités intégrées en seulement pour la programmation. 42 00:02:09,240 --> 00:02:11,360 Il est conçu expressément pour l'édition de texte efficace. 43 00:02:11,360 --> 00:02:15,190 >> En général, Vim est connu pour être le plus rapide essentiellement éditeur de texte 44 00:02:15,190 --> 00:02:19,110 vous pouvez éventuellement utiliser par rapport à n'importe quel autre éditeur de texte qui est possible. 45 00:02:19,110 --> 00:02:22,480 Un grand nombre de fonctionnalités IDE comme ne sont pas construits directement dans Vim, 46 00:02:22,480 --> 00:02:26,850 donc si vous avez utilisé un IDE et que vous êtes habitué à des choses comme compiler et exécuter automatiquement 47 00:02:26,850 --> 00:02:30,880 ou de débogage ce qui est dans votre IDE ou une foule de choses différentes 48 00:02:30,880 --> 00:02:32,290 Vim ne vient pas avec ce que naturellement, 49 00:02:32,290 --> 00:02:36,330 mais il ya une multitude de plugins que vous pouvez utiliser pour ajouter ce genre de fonctionnalités à Vim. 50 00:02:36,330 --> 00:02:40,890 Vim par lui-même se concentre sur l'édition de texte et fait l'édition de texte vraiment, vraiment bien. 51 00:02:40,890 --> 00:02:43,340 Et enfin, c'est vraiment personnalisable et extensible, 52 00:02:43,340 --> 00:02:48,740 et fondamentalement Vim a été autour, ou Vi, qui Vim est construit sur, 53 00:02:48,740 --> 00:02:53,790 a été autour depuis plus de 40 ans, et c'est un programme très, très profonde, 54 00:02:53,790 --> 00:02:58,850 et les gens vont l'utiliser pour une durée de vie et jamais vraiment maîtriser le programme à son maximum, 55 00:02:58,850 --> 00:03:01,530 et vous aurez toujours continuer à apprendre tout au long de votre vie au fil des ans, 56 00:03:01,530 --> 00:03:03,390 toujours de mieux en mieux et mieux. 57 00:03:03,390 --> 00:03:07,480 >> Il ya fondamentalement pas de fin à ce que vous pouvez apprendre et combien vous pouvez améliorer avec Vim, 58 00:03:07,480 --> 00:03:09,300 qui est vraiment passionnant. 59 00:03:09,300 --> 00:03:12,730 Vous ne voulez pas le voir comme quelque chose d'effrayant parce que vous pouvez devenir très, très compétent 60 00:03:12,730 --> 00:03:16,650 dans Vim en quelques semaines, mais c'est un peu comme une continuelle- 61 00:03:16,650 --> 00:03:18,870 vous pouvez toujours apprendre plus et en savoir plus et faire mieux en mieux, 62 00:03:18,870 --> 00:03:20,880 qui est une sorte de passionnant pour moi. 63 00:03:20,880 --> 00:03:23,810 Ceci est un exemple de ce qui ressemble à Vim. 64 00:03:23,810 --> 00:03:27,630 Ce n'est pas le mien. Vous verrez des démonstrations en direct dès maintenant. 65 00:03:27,630 --> 00:03:29,350 Ceci est un exemple de ce qui pourrait ressembler à Vim. 66 00:03:29,350 --> 00:03:33,590 >> Ce que nous allons faire aujourd'hui, c'est que nous allons commencer avec 67 00:03:33,590 --> 00:03:35,260  une vitrine rapide de ce que Vim peut faire. 68 00:03:35,260 --> 00:03:39,040 Je vais faire quelques tours et autres joyeusetés pour vous les gars 69 00:03:39,040 --> 00:03:43,020 de sorte que vous pouvez voir pourquoi j'aime tellement Vim et pourquoi des gens comme Vim tellement, 70 00:03:43,020 --> 00:03:46,470 puis à partir de là que nous irons dans une introduction en douceur. 71 00:03:46,470 --> 00:03:49,530 En fait, ce sera un peu rapide, une introduction à Vim. 72 00:03:49,530 --> 00:03:53,410 Je vais vous poser les gars à télécharger un fichier texte et de suivre avec moi si vous le pouvez. 73 00:03:53,410 --> 00:03:58,080 C'est Vim, et ici je suis en utilisant MacVim, 74 00:03:58,080 --> 00:04:00,520 donc si vous les gars ont Macs vous pouvez envisager d'utiliser MacVim 75 00:04:00,520 --> 00:04:04,210 parce que c'est une version graphique de Vim, bien que le Vim régulier, 76 00:04:04,210 --> 00:04:06,210 ce qui est dans la ligne de commande, fonctionne très bien. 77 00:04:06,210 --> 00:04:09,890 Je vais vous montrer quelques trucs et astuces aléatoires 78 00:04:09,890 --> 00:04:15,330 que vous pouvez utiliser dans Vim vous montrer pourquoi il est si cool. 79 00:04:15,330 --> 00:04:18,940 >> Juste quelques petites choses aléatoires que je vais passer. 80 00:04:18,940 --> 00:04:21,700 La première chose est des objets de texte, et il ya quelques commandes autour des objets de texte, 81 00:04:21,700 --> 00:04:25,010 et je vais vous apprendre ce que fait le texte des objets sont plus en détail plus tard dans le séminaire, 82 00:04:25,010 --> 00:04:30,050 mais par exemple, disons que je orthographié mon nom mal, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, et je veux changer. 84 00:04:32,380 --> 00:04:36,140 Tout ce que j'ai à faire est d'obtenir mon curseur quelque part dans mon nom et tapez la commande 85 00:04:36,140 --> 00:04:38,900 cim, et il va supprimer toute mon nom, me mettre en mode insertion, 86 00:04:38,900 --> 00:04:41,050 et je peux taper mon nom et le fixer. 87 00:04:41,050 --> 00:04:45,550 De même, si je veux changer quelque chose à l'intérieur de guillemets, il ya aussi une commande pour cela. 88 00:04:45,550 --> 00:04:47,330 Je peux supprimer choses à l'intérieur des guillemets. 89 00:04:47,330 --> 00:04:50,260 Pas plus avoir à double-cliquer, déplacer votre main sur la souris, 90 00:04:50,260 --> 00:04:52,230 double-clic, puis tapez quelque chose po 91 00:04:52,230 --> 00:05:02,000 Vous pouvez le faire tout à partir du clavier, quel qu'il soit. 92 00:05:02,000 --> 00:05:06,430 Ou bien, disons que j'ai cette balise d'image à l'intérieur de cette balise d'ancrage. 93 00:05:06,430 --> 00:05:08,160 >> Avez-vous les gars couverte HTML en classe encore? 94 00:05:08,160 --> 00:05:10,570 Ouais, peut-être que je veux supprimer ce tag, 95 00:05:10,570 --> 00:05:13,080 qui, normalement, ce que vous avez à faire est que vous devez utiliser votre souris 96 00:05:13,080 --> 00:05:16,040 et soigneusement mettre en évidence exactement ce que vous souhaitez supprimer et supprimez-le. 97 00:05:16,040 --> 00:05:21,320 Mais dans Vim qui est simplement dit, et vous pouvez le supprimer à très vite, 98 00:05:21,320 --> 00:05:28,020 et je vais vous expliquer ce que toutes ces commandes signifient et comment vous les utilisez dans une seconde. 99 00:05:28,020 --> 00:05:30,320 Un autre exemple, j'ai un peu de code ici, 100 00:05:30,320 --> 00:05:33,640 et disons que je veux mettre en retrait le code, mais je veux mettre en retrait le code 101 00:05:33,640 --> 00:05:39,940 juste à l'intérieur des parenthèses, et je peux aussi en retrait le code en utilisant trois commandes 102 00:05:39,940 --> 00:05:45,360 utilisant essentiellement> iB. 103 00:05:45,360 --> 00:05:49,960 Une autre chose qui est vraiment cool à propos de Vim est quelque chose qui s'appelle le montage de bloc visuel. 104 00:05:49,960 --> 00:05:52,380 Je ne sais pas si vous avez toujours voulu mettre en évidence 105 00:05:52,380 --> 00:05:55,690 un bloc rectangulaire de texte dans votre code parfois 106 00:05:55,690 --> 00:06:00,570 au lieu d'avoir à faire ce genre de chose bizarre de ligne qui couvre toutes les différentes lignes. 107 00:06:00,570 --> 00:06:02,450 Par exemple, dans Vim, vous pouvez le faire. 108 00:06:02,450 --> 00:06:05,260 Je peux souligner rectangles comme ceci, qui est assez cool, 109 00:06:05,260 --> 00:06:07,950 mais en outre, je peux modifier en utilisant cette fonctionnalité. 110 00:06:07,950 --> 00:06:12,050 Par exemple, si je veux donner une sorte de préfixe à l'ensemble de nos noms 111 00:06:12,050 --> 00:06:18,100 Je peux mettre en évidence un bloc, puis ajouter quelque chose. 112 00:06:18,100 --> 00:06:22,060 >> De même, je peux aussi mettre en évidence ce bloc et choisir de la supprimer, 113 00:06:22,060 --> 00:06:26,300 ou peut-être je vais mettre en évidence ce bloc et le changer à D parce que nous sommes tous les médecins. 114 00:06:26,300 --> 00:06:29,430 Quoi qu'il en soit, vous pouvez faire toutes ces choses différentes. 115 00:06:29,430 --> 00:06:31,270 Enfin, le pliage est vraiment cool. 116 00:06:31,270 --> 00:06:33,840 Beaucoup de IDE ont cette fois où vous pouvez différentes fonctions hors de la vue 117 00:06:33,840 --> 00:06:35,590 au cas où vous ne voulez pas les voir. 118 00:06:35,590 --> 00:06:40,120 Par exemple, supposons que j'ai ce tas de texte ici, et je ne veux pas vraiment à voir. 119 00:06:40,120 --> 00:06:42,710 Je veux le garder hors de vue parce que je suis l'édition quelque chose d'autre dans le fichier. 120 00:06:42,710 --> 00:06:50,580 Je peux le plier il est donc tout s'est effondré, 121 00:06:50,580 --> 00:06:52,150 et de cette façon il est hors de vue, 122 00:06:52,150 --> 00:06:54,310 et je peux modifier d'autres choses qui sont sur la page, et c'est vraiment génial. 123 00:06:54,310 --> 00:06:57,550 Vous pouvez plier fonctions et autres joyeusetés ou plier classes lorsque vous programmez 124 00:06:57,550 --> 00:06:59,380 juste pour les garder hors de vue lorsque vous n'êtes pas les modifier, 125 00:06:59,380 --> 00:07:04,330 et plus tard, quand vous voulez les voir, vous pouvez les ouvrir. 126 00:07:04,330 --> 00:07:09,260 Et vous pouvez voir juste ouvert tout en place. 127 00:07:09,260 --> 00:07:11,220 Onglets, des tampons et fenêtres. 128 00:07:11,220 --> 00:07:13,260 Vim est assez cool en ce que 129 00:07:13,260 --> 00:07:16,280 normalement dans un grand nombre d'éditeurs de texte, vous ne pouvez éditer un fichier à la fois, 130 00:07:16,280 --> 00:07:18,960 comme dans Nano, ou peut-être si vous utilisez le Bloc-notes ou Gedit. 131 00:07:18,960 --> 00:07:21,470 En fait, j'ai jamais utilisé Gedit beaucoup, mais au moins dans Notepad + + 132 00:07:21,470 --> 00:07:26,700 vous pouvez avoir des onglets, mais Vim possède le concept d'onglets, des tampons et des fenêtres. 133 00:07:26,700 --> 00:07:28,760 Par exemple, vous pouvez ouvrir un tas de nouveaux onglets. 134 00:07:28,760 --> 00:07:31,790 >> Vous pouvez voir ici au sommet J'ai maintenant un tas d'onglets, 135 00:07:31,790 --> 00:07:34,350 et je peux les fermer. 136 00:07:34,350 --> 00:07:37,550 En outre, il ya cette notion de tampons, 137 00:07:37,550 --> 00:07:40,110 qui est l'idée qu'une fois que vous avez ouvert un fichier 138 00:07:40,110 --> 00:07:43,910 il reste vivant dans la mémoire tampon, et si vous voulez accéder à ce fichier très rapidement 139 00:07:43,910 --> 00:07:46,290 vous pouvez vous y rendre très rapidement dans la zone tampon, ainsi, 140 00:07:46,290 --> 00:07:51,890 et en outre, dans un volet, vous pouvez également partager votre fenêtre en plusieurs fenêtres. 141 00:07:51,890 --> 00:07:55,890 Par exemple, si je veux diviser cette fenêtre en plusieurs fenêtres 142 00:07:55,890 --> 00:08:00,080 vous pouvez voir ici que je peux avoir le même code deux fois, 143 00:08:00,080 --> 00:08:03,800 et je peux diviser de plus en plus en plus, et en ce moment il ne semble pas que la bonne 144 00:08:03,800 --> 00:08:07,340 car par défaut j'ai la taille de fenêtre par défaut soit sorte de grand 145 00:08:07,340 --> 00:08:09,490 de sorte que tous les autres sont écrasés sur, 146 00:08:09,490 --> 00:08:12,000 mais normalement quand je suis sur mon ordinateur et pas sur ce projecteur 147 00:08:12,000 --> 00:08:15,920 Je peux avoir plusieurs volets s'ouvrent en même temps, ce qui est vraiment agréable pour 148 00:08:15,920 --> 00:08:21,450 l'édition de plusieurs fichiers en même temps. 149 00:08:21,450 --> 00:08:23,800 Vous pouvez aussi avoir des choses comme sélectionner et remplacer, 150 00:08:23,800 --> 00:08:27,900 et nous couvrons effectivement que dans le séminaire, 151 00:08:27,900 --> 00:08:29,250 donc je vais passer pour l'instant. 152 00:08:29,250 --> 00:08:32,039 Vous pouvez également interagir avec la ligne de commande dans toutes sortes de façons différentes. 153 00:08:32,039 --> 00:08:36,380 Par exemple, si j'ai une sorte de liste ici et je veux faire le tri- 154 00:08:36,380 --> 00:08:43,039 Je ne sais pas, nous allons ajouter un autre fruit, le raisin, 155 00:08:43,039 --> 00:08:45,450 et je peux mettre en évidence ce en utilisant la fonction de mise en évidence 156 00:08:45,450 --> 00:08:48,980 et appeler sorte, et il triera automatiquement pour moi. 157 00:08:48,980 --> 00:08:52,150 >> De même, si vous allez à l'édition CSS, qui, je présume que vous serez probablement faites 158 00:08:52,150 --> 00:08:54,190 pour votre projet final, la plupart des gens, 159 00:08:54,190 --> 00:09:00,200 et peut-être vous voulez garder votre CSS organisée en les triant par ordre alphabétique. 160 00:09:00,200 --> 00:09:04,410 Vous pouvez également les mettre en évidence et appeler sorte, et il va faire le tri pour vous. 161 00:09:04,410 --> 00:09:07,380 Ce sont quelques-uns des exemples de choses que Vim peut faire, 162 00:09:07,380 --> 00:09:10,760 et vous remarquerez que la chose principale que je veux vraiment attirer votre attention sur 163 00:09:10,760 --> 00:09:14,740 c'est que je fais tout à partir du clavier, 164 00:09:14,740 --> 00:09:18,020 et si vous êtes en mesure de voir où mes mains sont placées 165 00:09:18,020 --> 00:09:21,210 vous verrez aussi que mes mains ne se déplacent jamais vraiment de la ligne de la maison. 166 00:09:21,210 --> 00:09:24,790 Normalement, lorsque vous modifiez le texte que vous avez généralement à utiliser une souris 167 00:09:24,790 --> 00:09:28,030 et cliquez autour et ainsi de suite, et ce genre de mouvement que vous tire vers le bas 168 00:09:28,030 --> 00:09:32,280 et une perte de temps, ou peut-être vous vous déplacez entre les touches fléchées ligne de la maison et, 169 00:09:32,280 --> 00:09:35,620 et si vous déplacez d'avant en arrière comme ça, qui est un peu lourd 170 00:09:35,620 --> 00:09:38,750 mais aussi vous ralentit, et la chose est une fois que vous obtenez vraiment bon à Vim 171 00:09:38,750 --> 00:09:42,350 tout ce que vous voulez faire est fait sans avoir à déplacer vos mains 172 00:09:42,350 --> 00:09:50,730 de la ligne de la maison, ce qui est optimal. 173 00:09:50,730 --> 00:09:54,870 Tiens, je vais ouvrir cette application. Nous y voilà. 174 00:09:54,870 --> 00:09:58,320 >> Maintenant, vous pouvez voir ce que les commandes sont en cours d'exécution en bas de la fenêtre en bas à droite. 175 00:09:58,320 --> 00:10:03,190 Toutes les fonctions que je viens de vous a montré des choses qui sont inclus par défaut avec Vim, 176 00:10:03,190 --> 00:10:06,820 mais il ya aussi un grand nombre de plug-ins que vous pouvez également utiliser 177 00:10:06,820 --> 00:10:08,390 pour améliorer votre expérience Vim. 178 00:10:08,390 --> 00:10:10,540 Si vous avez téléchargé les fichiers de configuration que j'ai inclus, 179 00:10:10,540 --> 00:10:13,150 et il ya des instructions sur la façon de les installer dans le PowerPoint 180 00:10:13,150 --> 00:10:17,840 et aussi dans le courriel que j'ai envoyé, j'ai environ 40 plugins installés 181 00:10:17,840 --> 00:10:20,490 ou peut-être 30 plugins, et chacun 182 00:10:20,490 --> 00:10:24,000 apporte des fonctionnalités supplémentaires à Vim qui améliore votre expérience Vim. 183 00:10:24,000 --> 00:10:26,960 Par exemple, un de mes favoris est quelque chose appelé surround.vim, 184 00:10:26,960 --> 00:10:29,760 et il permet essentiellement de travailler avec entourant 185 00:10:29,760 --> 00:10:32,200 ou des caractères de délimitation beaucoup plus facilement. 186 00:10:32,200 --> 00:10:35,960 >> Un exemple, je ne sais pas si vous jamais dans le code LaTeX, 187 00:10:35,960 --> 00:10:38,830 mais LaTeX est un langage de composition de mathématiques qui est utilisé pour faire 188 00:10:38,830 --> 00:10:42,950 vraiment sympa mathématiques regarder, et quand vous voulez quelque chose à regarder comme les mathématiques 189 00:10:42,950 --> 00:10:47,050 vous l'envelopper dans des signes de dollar, et disons que je tape un peu comme équation F = ma, 190 00:10:47,050 --> 00:10:49,240 et j'ai oublié de l'envelopper dans des signes de dollar. 191 00:10:49,240 --> 00:10:58,270 Ensuite, je peux mettre en évidence ce et l'envelopper dans des signes de dollar juste comme ça. 192 00:10:58,270 --> 00:11:03,640 Autrement, Vim vous permet de supprimer des choses à l'intérieur des balises 193 00:11:03,640 --> 00:11:07,300 et supprimer des étiquettes et autres joyeusetés, mais Vim par nature 194 00:11:07,300 --> 00:11:10,400 ne permet pas de modifier des balises, donc par exemple, j'ai cette balise div, 195 00:11:10,400 --> 00:11:13,060 et je veux passer à HTML5 et utiliser un nouvel en-tête étiquette. 196 00:11:13,060 --> 00:11:22,290 Je peux faire des changements entourant tag et le type en tête, 197 00:11:22,290 --> 00:11:26,540 et il va automatiquement changer pour moi. 198 00:11:26,540 --> 00:11:29,620 De même, disons que nous avons quelque chose entre parenthèses, 199 00:11:29,620 --> 00:11:33,230 et je voulais changer que de parenthèses entre parenthèses ou quelque chose comme ça. 200 00:11:33,230 --> 00:11:36,520 Je peux aussi changer cela très facilement en tapant c pour le changement, 201 00:11:36,520 --> 00:11:39,330 s pour surround, parenthèses. 202 00:11:39,330 --> 00:11:42,170 Oh, je suppose que je dois taper plus vite. 203 00:11:42,170 --> 00:11:45,380 Parenthèses et accolades ou crochets, et il changera automatiquement que pour moi, 204 00:11:45,380 --> 00:11:48,570 qui est vraiment agréable, sinon normalement c'est vraiment lourd. 205 00:11:48,570 --> 00:11:51,310 >> C'est vraiment agréable de passer de citation peut-être unique 206 00:11:51,310 --> 00:11:53,060 et cordes doubles de citation ou quelque chose comme ça. 207 00:11:53,060 --> 00:11:56,250 C'est un exemple de cas d'utilisation. 208 00:11:56,250 --> 00:11:58,750 Il ya un plugin appelé Fugitive 209 00:11:58,750 --> 00:12:00,260 qui intègre avec Git. 210 00:12:00,260 --> 00:12:03,000 Je devine peut-être vous les gars n'ont pas utilisé Git que beaucoup dans CS50, 211 00:12:03,000 --> 00:12:05,530 mais vous vous retrouverez en utilisant Git plus et de plus en plus, 212 00:12:05,530 --> 00:12:09,530 non seulement dans les classes tout au long de Harvard, mais aussi à l'emploi et ainsi de suite, 213 00:12:09,530 --> 00:12:12,650 et normalement vous devez basculer entre 214 00:12:12,650 --> 00:12:15,950 la ligne de commande et Vim pour interagir avec Git, 215 00:12:15,950 --> 00:12:18,590 mais il ya des plugins pour intégrer avec Git à partir de Vim 216 00:12:18,590 --> 00:12:23,020 et aussi pour vous donner encore des fonctionnalités supplémentaires au-dessus de Git. 217 00:12:23,020 --> 00:12:25,520 Il ya quelque chose qui s'appelle NERDTree, que vous pouvez utiliser pour explorer 218 00:12:25,520 --> 00:12:27,860 les structures de fichiers à partir de Vim. 219 00:12:27,860 --> 00:12:31,710 >> Par exemple, je peux ouvrir NERDTree sur le volet de droite, 220 00:12:31,710 --> 00:12:35,100 et vous pouvez en principe voir les fichiers aléatoires 221 00:12:35,100 --> 00:12:38,720 et taxes ouvertes pas, ne regarde pas mes impôts. 222 00:12:38,720 --> 00:12:43,460 Vous pouvez consulter les fichiers et ainsi de suite et d'autres fichiers ouverts et ainsi de suite et ainsi de suite. 223 00:12:43,460 --> 00:12:47,610 Et je ne vais pas entrer dans ces autres plugins, afin que nous puissions essentiellement plonger dans 224 00:12:47,610 --> 00:12:51,640 et commencer à travailler sur Vim, mais il existe des plugins qui vous permettent de 225 00:12:51,640 --> 00:12:55,420 commenter plus facilement, des plugins qui vous permettent de sauter entre les fichiers plus facilement, 226 00:12:55,420 --> 00:12:57,820 plugins qui vous donnent vérification de la syntaxe de Vim, 227 00:12:57,820 --> 00:13:00,210 qui est vraiment cool, et il vous donne le contrôle syntaxe 228 00:13:00,210 --> 00:13:03,710 pour la plupart des langues dès la sortie de la boîte, 229 00:13:03,710 --> 00:13:07,460 des choses comme entre parenthèses de l'arc, qui est en fait vraiment, vraiment cool. 230 00:13:07,460 --> 00:13:09,110 Laissez-moi vous donner un exemple de ce droit maintenant. 231 00:13:09,110 --> 00:13:11,150 >> Voyons. 232 00:13:11,150 --> 00:13:15,460 Voici un code aléatoire que j'écrivais, 233 00:13:15,460 --> 00:13:19,720 et vous remarquerez que les crochets et les parenthèses sont tous colorés, 234 00:13:19,720 --> 00:13:26,120 et les parenthèses et les crochets de la même couleur sont sélectionnés, ce qui est agréable 235 00:13:26,120 --> 00:13:29,380 et améliore parfois la lisibilité de votre code. 236 00:13:29,380 --> 00:13:32,030 Vous avez également la complétion automatique, la mise en forme de tableau. 237 00:13:32,030 --> 00:13:37,240 Lorsque vous avez quelque chose que vous voulez obtenir tous les commentaires à s'aligner 238 00:13:37,240 --> 00:13:40,820 ou si vous voulez faire un tableau dans votre texte et vous voulez 239 00:13:40,820 --> 00:13:43,870 obtenir tout pour ressembler à une belle table, au lieu d'avoir à formater que manuellement 240 00:13:43,870 --> 00:13:46,830 il existe des plugins qui formater pour vous et ainsi de suite et ainsi de suite. 241 00:13:46,830 --> 00:13:49,400 La liste est longue et ainsi de suite. 242 00:13:49,400 --> 00:13:53,890 Je pourrais passer des heures à explorer les différents plugins Vim qui existent, 243 00:13:53,890 --> 00:13:59,780 et c'est incroyable ce qui existe. 244 00:13:59,780 --> 00:14:05,880 >> Vous avez des questions à ce jour? Sweet. 245 00:14:05,880 --> 00:14:10,180 Dans ce cas, nous allons commencer à jouer avec Vim, 246 00:14:10,180 --> 00:14:12,620 et je veux vous les gars de travailler avec certains Vim avec moi 247 00:14:12,620 --> 00:14:17,650 de sorte que vous pouvez obtenir une sensation pour elle, et je peux vous guider dans vos premiers pas de travail avec Vim 248 00:14:17,650 --> 00:14:20,590 parce que beaucoup de gens se laisser submerger quand ils ouvrent Vim place, 249 00:14:20,590 --> 00:14:24,730 et parfois, si vous ne savez même pas la commande pour quitter, vous pouvez même pas sortir de Vim, 250 00:14:24,730 --> 00:14:26,350 mais ce n'est pas si mal que ça. 251 00:14:26,350 --> 00:14:28,820 Vous avez juste besoin de quelques minutes de conseils de quelqu'un qui a utilisé Vim avant 252 00:14:28,820 --> 00:14:32,220 ou de lire quelques tutoriels en ligne, et vous serez sur votre chemin en un rien de temps. 253 00:14:32,220 --> 00:14:34,570 Voici quelques instructions pour installer Vim si vous n'avez pas déjà. 254 00:14:34,570 --> 00:14:39,130 Vous pouvez consulter ces diapositives après la présentation si vous voulez installer plus de choses. 255 00:14:39,130 --> 00:14:42,660 >> De plus, ce sont des instructions pour l'installation de mes fichiers de configuration, 256 00:14:42,660 --> 00:14:48,230 et vous pouvez également suivre ces instructions plus tard si vous n'avez pas déjà. 257 00:14:48,230 --> 00:14:52,390 Si vous avez pu aller à ce lien et télécharger un fichier de texte. 258 00:14:52,390 --> 00:14:56,640 Le lien suivant vous amène à ce fichier texte, que je voudrais vous permet de télécharger et d'ouvrir dans Vim, 259 00:14:56,640 --> 00:15:01,580 et il ya un tas d'exercices et autres joyeusetés là que vous pouvez suivre avec moi 260 00:15:01,580 --> 00:15:09,160 et commencer à faire un peu de pratique avec certaines des opérations de base dans Vim. 261 00:15:09,160 --> 00:15:12,740 Bon. 262 00:15:12,740 --> 00:15:18,430 Alors que vous ouvrez que je vais vous donner une brève introduction de deux principes clés vraiment 263 00:15:18,430 --> 00:15:23,080 dans l'édition Vim qui sont vraiment important de comprendre avant de vous plonger dans Vim, 264 00:15:23,080 --> 00:15:25,720 et c'est l'édition et les opérateurs et les mouvements modal. 265 00:15:25,720 --> 00:15:28,600 Je vais couvrir édition modale d'abord, puis nous aborderons les opérateurs et les mouvements 266 00:15:28,600 --> 00:15:30,980 dans un peu. 267 00:15:30,980 --> 00:15:36,910 >> La première distinction fondamentale entre Vim et à peu près tous les autres 268 00:15:36,910 --> 00:15:39,870 les éditeurs de texte, de quelque nature que Vim est un éditeur est modal, 269 00:15:39,870 --> 00:15:42,260 et ce que cela signifie, c'est quand vous utilisez Vim 270 00:15:42,260 --> 00:15:44,120 vous pourriez être dans l'un des nombreux modes différents. 271 00:15:44,120 --> 00:15:46,590 Il ya mode normal, il ya le mode insert, il ya le mode visuel, 272 00:15:46,590 --> 00:15:50,790 ainsi de suite et ainsi de suite, et la chose est, vos frappes prendre sur différentes actions, 273 00:15:50,790 --> 00:15:54,160 prendre un sens différent, selon le mode que vous êtes po 274 00:15:54,160 --> 00:15:58,110 À titre d'exemple, le mode normal est le mode que vous êtes lorsque vous vous déplacez, 275 00:15:58,110 --> 00:16:01,820 et je voudrais utiliser la touche J pour déplacer vers le bas, 276 00:16:01,820 --> 00:16:05,430 mais en mode insertion, vous utilisez la touche J à J fait taper sur l'écran, 277 00:16:05,430 --> 00:16:08,230 et c'est pourquoi beaucoup de gens se confondre, car ils ne sont pas utilisés pour 278 00:16:08,230 --> 00:16:11,630 étant dans différents modes tout le temps, et donc ils vont être en tapant les choses, 279 00:16:11,630 --> 00:16:14,490 et vous êtes habitué à avoir tout ce que vous tapez apparaît sur l'écran, 280 00:16:14,490 --> 00:16:18,370 mais dans Vim peut-être votre curseur se déplace partout 281 00:16:18,370 --> 00:16:21,020 parce que vous tapez des caractères bizarres, et tout à coup vous obtenez 282 00:16:21,020 --> 00:16:24,710 déplacé en mode insertion parce que vous avez tapé une certaine touche 283 00:16:24,710 --> 00:16:27,150 qui vous met en mode insertion, puis le texte commence à voler, 284 00:16:27,150 --> 00:16:29,940 afin que les gens se confondre à cause de cela. 285 00:16:29,940 --> 00:16:32,960 Mais vous devez garder une trace de ce mode, vous êtes, 286 00:16:32,960 --> 00:16:35,260 et si vous regardez la barre d'outils très bas de Vim 287 00:16:35,260 --> 00:16:37,410 il devrait y avoir un indicateur qui vous indique dans quel mode vous êtes actuellement dans, 288 00:16:37,410 --> 00:16:39,350 qui devrait être utile. 289 00:16:39,350 --> 00:16:42,650 >> Mais en général, les trois modes principaux que vous devez savoir à propos, 290 00:16:42,650 --> 00:16:46,440 il n'y a que probablement 6 ou 7 ou 8 ou modes environ, 291 00:16:46,440 --> 00:16:49,180 mais vous passez la plupart de votre temps à 3. 292 00:16:49,180 --> 00:16:52,150 La première chose est le mode normal. C'est là que vous passerez la plupart de votre temps. 293 00:16:52,150 --> 00:16:55,620 Toutes les frappes sont enregistrés comme une sorte de commande, 294 00:16:55,620 --> 00:16:58,870 et nous allons apprendre beaucoup de ces commandes tout au long de la journée d'aujourd'hui. 295 00:16:58,870 --> 00:17:03,160 L'autre mode est le mode insert, qui est l'endroit où vous êtes réellement en train de taper des choses, 296 00:17:03,160 --> 00:17:06,410 et le mode d'insertion est essentiellement le mode que vous êtes généralement habitué. 297 00:17:06,410 --> 00:17:08,650 Vous tapez quelque chose, et il est juste sur l'écran, 298 00:17:08,650 --> 00:17:11,800 et le mode visuel est quelque chose où vous pouvez faire la mise en évidence. 299 00:17:11,800 --> 00:17:14,750 Vous avez vu plus tôt où parfois je soulignerai texte 300 00:17:14,750 --> 00:17:21,900 et de les manipuler de différentes manières, et c'est un exemple en utilisant le mode visuel. 301 00:17:21,900 --> 00:17:27,819 >> Nous allons commencer avec les bases absolues dont vous avez besoin pour survivre dans Vim, 302 00:17:27,819 --> 00:17:30,610 et c'est essentiellement ces 7 commandes ici. 303 00:17:30,610 --> 00:17:34,250 HJKL sont utilisées pour naviguer dans le fichier, 304 00:17:34,250 --> 00:17:37,140 et ils correspondent à gauche, bas, haut, et à droite, 305 00:17:37,140 --> 00:17:39,460 et vous êtes libre d'utiliser les touches fléchées ainsi, 306 00:17:39,460 --> 00:17:43,110 mais nous encourageons vraiment que vous utilisez HJKL autant que possible 307 00:17:43,110 --> 00:17:46,690 parce que l'idée est que si vous éditez, vous pouvez déplacer dans le document 308 00:17:46,690 --> 00:17:49,350 sans avoir à passer entre les touches fléchées 309 00:17:49,350 --> 00:17:52,210 et où vous tapez, ce qui est vraiment, vraiment agréable. 310 00:17:52,210 --> 00:17:54,390 Vous voulez juste passer quelques caractères plus. 311 00:17:54,390 --> 00:17:58,020 Vous n'avez pas à passer toute votre main sur, et c'est plutôt sympa d'avoir cela. 312 00:17:58,020 --> 00:18:01,920 Certains experts Vim carte fait leurs touches fléchées pour d'autres fonctions 313 00:18:01,920 --> 00:18:06,880 parce qu'ils ont déjà HJKL, et ils peuvent utiliser leurs touches fléchées pour d'autres fonctions. 314 00:18:06,880 --> 00:18:09,080 HJKL vous se déplace pendant que vous êtes en mode normal. 315 00:18:09,080 --> 00:18:11,650 Si vous voulez passer en mode d'insertion et tapez quelque chose 316 00:18:11,650 --> 00:18:15,370 vous pouvez appuyer sur i pour le mode d'insertion, et qui vous met en mode d'insertion, 317 00:18:15,370 --> 00:18:17,820 et vous pouvez taper quelque chose, et vous tapez évasion 318 00:18:17,820 --> 00:18:20,270 pour obtenir à partir du mode d'insertion au mode normal. 319 00:18:20,270 --> 00:18:23,280 Évasion vous envoie toujours en mode normal 320 00:18:23,280 --> 00:18:26,740 peu importe dans quel mode vous êtes, et si vous voulez laisser 321 00:18:26,740 --> 00:18:29,760 vous pouvez taper: wq saisir, 322 00:18:29,760 --> 00:18:32,640 et la façon dont vous pouvez vous souvenir que c'est W pour écriture, 323 00:18:32,640 --> 00:18:34,960 et q représente quitter, donc: wq, 324 00:18:34,960 --> 00:18:39,680 et du côlon exécute la commande, et ainsi: Wq entrée pour exécuter la commande 325 00:18:39,680 --> 00:18:41,840 enregistre et sort. 326 00:18:41,840 --> 00:18:46,700 >> Si vous ouvrez le fichier jusqu'à nous allons passer par le premier exercice ensemble. 327 00:18:46,700 --> 00:18:49,450 Étape 1 est de survivre dans Vim, 328 00:18:49,450 --> 00:18:53,490 et j'espère que vous les gars ont tout cela ouvert. 329 00:18:53,490 --> 00:18:58,460 Bon, et nous avons quelques exercices simples pour vous habituer à l'utilisation de ces touches. 330 00:18:58,460 --> 00:19:03,000 HJKL ne semble pas vraiment intuitif au premier abord, 331 00:19:03,000 --> 00:19:08,710 et c'est l'un des blocs initiaux que les gens ont en utilisant Vim 332 00:19:08,710 --> 00:19:10,820 est l'utilisation de ces touches pour naviguer dans. 333 00:19:10,820 --> 00:19:13,650 Ce n'est pas intuitif, mais une fois que vous vous habituez à elle 334 00:19:13,650 --> 00:19:19,590 il intègre vraiment dans votre esprit, et de nombreuses personnes se retrouvent souvent 335 00:19:19,590 --> 00:19:23,550 avec J et K dans Word ou encore dans Chrome, 336 00:19:23,550 --> 00:19:26,530 et effectivement les gens ont créé ce plugin Chrome appelé Vimium 337 00:19:26,530 --> 00:19:29,220 que vous pouvez utiliser dans Chrome ou Chrome pour naviguer dans Chrome 338 00:19:29,220 --> 00:19:31,380 en utilisant votre clavier en utilisant des raccourcis Vim-comme, 339 00:19:31,380 --> 00:19:35,050 afin que les gens sont très enthousiastes à ce sujet, mais aller de l'avant et essayer de l'utilisation 340 00:19:35,050 --> 00:19:41,720 HJKL pour naviguer entre les chiffres pour que vous puissiez vous familiariser 341 00:19:41,720 --> 00:19:45,660 la façon dont les choses fonctionnent. 342 00:19:45,660 --> 00:19:50,440 >> Une fois que vous avez terminé, vous pouvez aussi aller jouer avec ce labyrinthe que j'ai créé 343 00:19:50,440 --> 00:19:53,580 juste pour le plaisir, et vous pouvez sorte de suivre la ligne pointillée 344 00:19:53,580 --> 00:19:59,060 et essayer de ne pas s'écraser sur les murs 345 00:19:59,060 --> 00:20:07,860 et essayer de le faire à la fin du labyrinthe. 346 00:20:07,860 --> 00:20:11,840 Si vous utilisez des raccourcis dans Gmail ou n'importe quel nombre d'applications différentes 347 00:20:11,840 --> 00:20:15,130 vous verrez que J et K, par exemple, sont souvent utilisés pour monter et descendre, 348 00:20:15,130 --> 00:20:19,930 et qui vient essentiellement de Vim essentiellement, si vous avez J et K, 349 00:20:19,930 --> 00:20:22,690 et c'est vraiment agréable car vous pouvez monter et descendre sans avoir à 350 00:20:22,690 --> 00:20:26,210 déplacer votre main avant et en arrière des touches fléchées. 351 00:20:26,210 --> 00:20:29,410 Maintenant, nous allons essayer de passer en mode d'insertion et de sortir du mode d'insertion. 352 00:20:29,410 --> 00:20:34,370 Vous remarquerez que maintenant mon curseur est un grand, boîte noire, 353 00:20:34,370 --> 00:20:37,300 et lorsque vous passez en mode d'insertion, vous devriez trouver que 354 00:20:37,300 --> 00:20:39,670 il se transforme en un curseur étroit comme vous êtes habitué. 355 00:20:39,670 --> 00:20:43,730 Si vous utilisez Vim dans le terminal que vous ne pouvez pas trouver que ce soit le cas 356 00:20:43,730 --> 00:20:46,970 parce que le terminal ne supporte pas ce genre de curseur mince, 357 00:20:46,970 --> 00:20:49,890 mais si vous utilisez MacVim ou GVim sur Windows 358 00:20:49,890 --> 00:20:54,590 alors vous devriez trouver qu'il se transforme en un curseur, et c'est un indicateur visuel très rapide. 359 00:20:54,590 --> 00:20:58,270 C'est pour vous dire si vous êtes en mode normal ou en mode d'insertion. 360 00:20:58,270 --> 00:21:02,890 >> Allons de l'avant et essayer de l'édition de cette ligne. 361 00:21:02,890 --> 00:21:06,220 Remplissez-le avec votre propre information ou quoi que ce soit, 362 00:21:06,220 --> 00:21:11,750 et comment vous pouvez faire cela est que vous pouvez passer à la fin de l'ébauche, 363 00:21:11,750 --> 00:21:16,040 Type I pour entrer dans le mode d'insertion, et vous pouvez revenir en arrière 364 00:21:16,040 --> 00:21:21,100 et tapez votre nom, et quand vous avez fini de taper 365 00:21:21,100 --> 00:21:26,520 vous pouvez appuyer sur Echap pour sortir du mode d'insertion, 366 00:21:26,520 --> 00:21:35,930 et vous pouvez passer ici, de type insert de supprimer ce, 367 00:21:35,930 --> 00:21:42,700 tapez évasion pour sortir du mode d'insertion, et vous pouvez taper: w entrer 368 00:21:42,700 --> 00:21:44,720 pour enregistrer le fichier. 369 00:21:44,720 --> 00:21:47,420 Vous pouvez taper simplement: w pour enregistrer le fichier. 370 00:21:47,420 --> 00:21:50,560 Vous pouvez taper juste: q pour quitter sans sauvegarder, 371 00:21:50,560 --> 00:21:53,750 ou vous pouvez taper: wq pour enregistrer et quitter. 372 00:21:53,750 --> 00:21:58,850 Certes, nous ne voulons pas quitter encore, de sorte que vous pouvez taper: w. 373 00:21:58,850 --> 00:22:01,780 Et peut-être que semblait un peu inefficace en première 374 00:22:01,780 --> 00:22:05,600 parce que pour aller à cet endroit que vous aviez à taper J un tas de fois, 375 00:22:05,600 --> 00:22:08,670 peut-être L un tas de fois pour arriver à ce point, 376 00:22:08,670 --> 00:22:11,260 et vous devez appuyer sur backspace un tas de fois, et il semblait vraiment inefficace 377 00:22:11,260 --> 00:22:13,260 alors que normalement vous auriez probablement déplacer votre souris là-bas, 378 00:22:13,260 --> 00:22:15,880 double-cliquez et commencez à taper, et bien sûr, 379 00:22:15,880 --> 00:22:19,190 la chose est, quand vous commencez d'abord avec Vim et vous savez que ces commandes de base, 380 00:22:19,190 --> 00:22:22,810 oui, il sera un peu plus lent, mais bientôt vous apprendre quelques commandes plus puissants, 381 00:22:22,810 --> 00:22:26,380 qui vous permettra de passer à travers des documents beaucoup plus rapidement, 382 00:22:26,380 --> 00:22:29,410 et vous n'aurez pas à avoir cette utilisation très lourde de 383 00:22:29,410 --> 00:22:34,330 Js répéter et répéter Ks et Ls et ainsi de suite et ainsi de suite. 384 00:22:34,330 --> 00:22:41,340 >> Vous avez des questions à ce jour? Solide. 385 00:22:41,340 --> 00:22:44,000 Retour à la PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Maintenant, nous allons introduire un peu plus de commandes pour le mouvement avancé. 387 00:22:49,140 --> 00:22:52,680 Vous avez vécu peut-être avoir à taper L un lot ou H beaucoup, 388 00:22:52,680 --> 00:22:57,200 et voici quelques commandes que vous pouvez utiliser pour se déplacer plus rapidement. 389 00:22:57,200 --> 00:23:02,990 Supposons que votre curseur se trouve au-dessus de la O certains dans "Ceci est un texte," 390 00:23:02,990 --> 00:23:06,840 et voici 5 autres commandes que vous pouvez utiliser pour se déplacer à travers la ligne plus facilement. 391 00:23:06,840 --> 00:23:09,820 Donc ^ et $ vous déplacez au début et à la ligne de fond, 392 00:23:09,820 --> 00:23:14,300 et à un moment donné quand vous apprenez des expressions régulières ou autres choses 393 00:23:14,300 --> 00:23:17,390 vous verrez que ce genre de conventions sont très fréquentes. 394 00:23:17,390 --> 00:23:19,360 Le ^ se réfère généralement au début de la ligne. 395 00:23:19,360 --> 00:23:21,090 Le $ se réfère généralement à la fin de la ligne. 396 00:23:21,090 --> 00:23:24,130 Ils sont très facile à retenir, et même, b, e, w et, 397 00:23:24,130 --> 00:23:28,340 ils sont faciles à retenir ainsi parce b correspond à dos ou début, 398 00:23:28,340 --> 00:23:30,630 e correspond à la fin, qui est la fin du mot, 399 00:23:30,630 --> 00:23:35,530 et w correspond au mot suivant, si w pour mot. 400 00:23:35,530 --> 00:23:37,750 Et si vous continuez à taper e ou continuer à taper w 401 00:23:37,750 --> 00:23:43,520 vous remarquez que vous pouvez sauter entre les mots, et il est beaucoup plus rapide que juste en tapant l. 402 00:23:43,520 --> 00:23:46,600 >> Maintenant, la prochaine chose est le modèle de l'opérateur-Motion. 403 00:23:46,600 --> 00:23:50,310 C'est en fait l'une des principales raisons pour lesquelles Vim peut être si puissant, 404 00:23:50,310 --> 00:23:54,890 et c'est parce que vous pouvez composer essentiellement différents éléments 405 00:23:54,890 --> 00:23:58,250 dans des fonctions plus puissantes, si généralement 406 00:23:58,250 --> 00:24:01,000 quand vous faites quelque chose dans Vim, vous pouvez penser que c'est 407 00:24:01,000 --> 00:24:03,280 la combinaison d'un opérateur avec un mouvement. 408 00:24:03,280 --> 00:24:07,310 Jusqu'à présent, nous avons seulement eu affaire avec des mouvements, comme HJKL. 409 00:24:07,310 --> 00:24:10,770 Ils vous déplacer, puis b et w, ils vous déplacent également autour de différentes façons, 410 00:24:10,770 --> 00:24:14,600 mais nous n'avons pas encore passé à être en mesure de supprimer des choses ou changer les choses ou quoi, 411 00:24:14,600 --> 00:24:19,320 et lorsque vous combinez les opérateurs avec des mouvements alors que vous êtes en mesure d'avoir 412 00:24:19,320 --> 00:24:22,510 beaucoup plus puissants effets, si par exemple, 413 00:24:22,510 --> 00:24:26,360 si je voulais supprimer deux mots, je peux utiliser d de l'opérateur de suppression, 414 00:24:26,360 --> 00:24:29,420 et je peux ajouter un 2 pour indiquer que je veux supprimer deux mots, 415 00:24:29,420 --> 00:24:31,130 puis-je inclure une motion. 416 00:24:31,130 --> 00:24:33,490 Je pourrais inclure w-à-dire supprimer deux mots. 417 00:24:33,490 --> 00:24:37,740 Je pourrais utiliser quelque chose comme J-à-dire supprimer la baisse 2 fois 418 00:24:37,740 --> 00:24:39,880 et supprimer deux lignes en dessous de moi. 419 00:24:39,880 --> 00:24:43,870 Je pourrais dire d2b de supprimer l'arrière à deux reprises, 420 00:24:43,870 --> 00:24:46,450 et il ya encore plus de mouvements que ceux que j'ai montré ici 421 00:24:46,450 --> 00:24:52,120 vraiment, vraiment faire de votre édition Vim beaucoup plus puissant. 422 00:24:52,120 --> 00:24:55,450 >> Ce sont certains des opérateurs les plus communs ou les plus populaires 423 00:24:55,450 --> 00:24:57,030 et sont assez faciles à se rappeler ainsi. 424 00:24:57,030 --> 00:24:59,040 D pour supprimer, c pour le changement. 425 00:24:59,040 --> 00:25:01,560 C est essentiellement exactement la même chose que le changement sauf que 426 00:25:01,560 --> 00:25:05,990 lorsque vous utilisez c automatiquement se mettre en mode d'insertion par la suite. 427 00:25:05,990 --> 00:25:08,050 Normalement, lorsque vous utilisez la suppression de l'utiliser en mode normal, 428 00:25:08,050 --> 00:25:10,950 et après avoir supprimé quelque chose que vous restez en mode normal. 429 00:25:10,950 --> 00:25:13,380 Mais si vous voulez changer quelque chose, vous pouvez utiliser c 430 00:25:13,380 --> 00:25:15,960 de supprimer quelque chose et puis se rendre immédiatement en mode d'insertion 431 00:25:15,960 --> 00:25:17,740 de sorte que vous pouvez commencer à taper et corriger quelque chose. 432 00:25:17,740 --> 00:25:21,160 Y est pour arrachant. 433 00:25:21,160 --> 00:25:25,130 C'est fondamentalement la notion de Vim de copie. 434 00:25:25,130 --> 00:25:29,220 Par exemple, si je veux copier les 2 prochains mots que je peux faire Y2W ou quelque chose comme ça, 435 00:25:29,220 --> 00:25:32,120 et v est de mettre en évidence, pour l'essentiel. 436 00:25:32,120 --> 00:25:35,550 Et aussi ce qui est vraiment cool, c'est si vous tapez deux fois un opérateur 437 00:25:35,550 --> 00:25:38,890 elle agira sur une ligne entière, donc si je veux supprimer une ligne entière 438 00:25:38,890 --> 00:25:41,060 Je peux taper dd pour supprimer toute la ligne, 439 00:25:41,060 --> 00:25:47,370 ou si je veux copier toute la ligne que je peux utiliser aa ou quelque chose comme ça. 440 00:25:47,370 --> 00:25:51,600 >> Essayons un peu plus. 441 00:25:51,600 --> 00:25:56,280 Il ya un exercice ici pour un opérateur de mouvement de pointe ainsi 442 00:25:56,280 --> 00:25:59,230 et même d'autres choses que je ne vais pas à couvrir dans le PowerPoint aujourd'hui, 443 00:25:59,230 --> 00:26:02,250 mais vous pouvez vous sentir libre de regarder par-dessus plus tard et jouer avec eux 444 00:26:02,250 --> 00:26:05,990 et de se familiariser avec eux. 445 00:26:05,990 --> 00:26:07,630 Les opérateurs et les mouvements. 446 00:26:07,630 --> 00:26:14,220 Par exemple, supposons qu'il y ait ces deux mots que vous voulez simplement supprimer dans la phrase. 447 00:26:14,220 --> 00:26:17,110 Ce que vous voulez faire est de vous voulez vous assurer que votre 448 00:26:17,110 --> 00:26:21,000 curseur est au début du premier mot que vous souhaitez supprimer, 449 00:26:21,000 --> 00:26:26,230 et vous pouvez taper dans d2w, et il va supprimer ces deux mots pour vous. 450 00:26:26,230 --> 00:26:33,140 Et d'utiliser cette commande exacte, d2w, peut sembler un peu lourd 451 00:26:33,140 --> 00:26:35,940 et inutile, mais il est censé exprimer l'idée 452 00:26:35,940 --> 00:26:39,380 que vous pouvez composer ces différentes choses, et aussi juste au cas où 453 00:26:39,380 --> 00:26:42,730 vous ne vous arrive d'être dans la situation, alors vous pouvez vous retrouver en utilisant ps ou d2w, 454 00:26:42,730 --> 00:26:45,600 que je ne l'utilise de temps en temps. 455 00:26:45,600 --> 00:26:50,030 Jj et cc j'utilise beaucoup plus souvent parce que vous pouvez agir sur des lignes entières. 456 00:26:50,030 --> 00:26:52,000 >> Par exemple, disons que j'ai cette liste aléatoire ici, 457 00:26:52,000 --> 00:26:59,030 et peut-être que je veux supprimer la ligne qui dit Huskies parce qu'il ne correspond pas, juste parce que, 458 00:26:59,030 --> 00:27:01,200 et je ne veux pas qu'il aille en mode d'insertion par la suite. 459 00:27:01,200 --> 00:27:03,530 Je veux supprimer, dans ce cas, je peux taper dd, 460 00:27:03,530 --> 00:27:07,090 et cela supprimera toute la ligne. 461 00:27:07,090 --> 00:27:11,680 Mais disons que maintenant il ya cette autre ligne que je veux supprimer, 462 00:27:11,680 --> 00:27:16,850 mais je tiens également à le fixer et le réécrire, dans ce cas, je vais essayer quelque chose comme cc, 463 00:27:16,850 --> 00:27:19,550 et qui supprime toute la ligne, mais me met en mode d'insertion, comme vous pouvez le voir, 464 00:27:19,550 --> 00:27:24,970 et je peux le réparer à partir de là. 465 00:27:24,970 --> 00:27:28,510 Et il ya beaucoup de façons différentes que vous pouvez combiner les opérateurs et les motions, 466 00:27:28,510 --> 00:27:31,360 et que vous utilisez Vim de plus en plus à en apprendre davantage sur les différentes façons 467 00:27:31,360 --> 00:27:36,300 vous pouvez utiliser ces commandes, et vous serez mieux en mieux. 468 00:27:36,300 --> 00:27:40,180 Génial, maintenant voici quelques autres commandes assorties 469 00:27:40,180 --> 00:27:44,700 qui sont aussi très, très couramment utilisé et aussi vous aidera à devenir meilleur dans Vim. 470 00:27:44,700 --> 00:27:48,780 >> Par exemple, nous avons parlé de minuscules v pour la mise en évidence visuelle. 471 00:27:48,780 --> 00:27:51,530 Nous pouvons également utiliser V majuscule pour la ligne visuelle mise en évidence. 472 00:27:51,530 --> 00:27:55,880 De cette façon, vous pouvez sélectionner des lignes entières à la fois beaucoup plus facilement. 473 00:27:55,880 --> 00:27:59,180 Vous pouvez utiliser o lorsque vous êtes en mode normal pour insérer essentiellement une nouvelle ligne 474 00:27:59,180 --> 00:28:03,620 en dessous de la ligne que vous êtes actuellement sur et mettez-le en mode d'insertion de commencer à taper. 475 00:28:03,620 --> 00:28:07,270 Vous pouvez utiliser minuscule x pour effacer le caractère qui est actuellement sous le curseur. 476 00:28:07,270 --> 00:28:10,230 Vous pouvez également utiliser u à défaire, ce qui est plutôt agréable, 477 00:28:10,230 --> 00:28:14,180 et vous pouvez utiliser le capital de A à ajouter à la fin de la ligne actuelle, 478 00:28:14,180 --> 00:28:18,310 alors peut-être votre curseur est quelque part sur la ligne, et que vous souhaitez ajouter à la fin de la ligne. 479 00:28:18,310 --> 00:28:21,150 Ensuite, vous pouvez taper capitale A pour sauter immédiatement à la fin de la ligne 480 00:28:21,150 --> 00:28:25,140 et passer en mode d'insertion de sorte que vous pouvez ajouter à la fin de la ligne. 481 00:28:25,140 --> 00:28:30,840 >> Je pense que j'ai un peu plus d'exercices pour ce que nous pouvons essayer. 482 00:28:30,840 --> 00:28:33,240 En fait, non, je ne le fais pas. Pas pour ceux. 483 00:28:33,240 --> 00:28:35,810 Mais nous avons d'autres exercices pour la section suivante que nous allons voir. 484 00:28:35,810 --> 00:28:38,420 Mais ce que vous pouvez essayer vous-même. 485 00:28:38,420 --> 00:28:45,610 Par exemple, si vous tapez dans v régulière, vous aurez en évidence régulièrement que vous êtes habitué à aimer cela. 486 00:28:45,610 --> 00:28:49,800 Si vous tapez dans le capital V, vous pouvez obtenir une gamme complète soulignant comme ça, 487 00:28:49,800 --> 00:28:55,850 ou si je tape dans o il fondamentalement ouvrira une nouvelle ligne pour moi, ce qui est plutôt agréable. 488 00:28:55,850 --> 00:28:58,850 X je peux utiliser pour supprimer des caractères sur le curseur. 489 00:28:58,850 --> 00:29:00,800 Je peux appuyer sur x un tas de fois et de supprimer des choses. 490 00:29:00,800 --> 00:29:06,720 Je peux appuyer sur u pour annuler tout ça. 491 00:29:06,720 --> 00:29:09,600 A, je peux taper dans un aller immédiatement à la fin de la ligne, 492 00:29:09,600 --> 00:29:14,040 et j'ai aussi inclus quelques autres touches agréables 493 00:29:14,040 --> 00:29:19,240 que vous pouvez également regarder après la présentation d'apprendre d'autres commandes. 494 00:29:19,240 --> 00:29:21,250 >> [Étudiants] Quel est le remplacement sur? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] remplacement est aussi vraiment cool 496 00:29:23,050 --> 00:29:26,240 et, fondamentalement, si vous allez quelque part- 497 00:29:26,240 --> 00:29:30,060 avez-vous toujours des gens ne l'utilise pas beaucoup plus que de nos jours, 498 00:29:30,060 --> 00:29:34,340 mais avez-vous les gars jamais vu dans Microsoft Word si vous tapez insert 499 00:29:34,340 --> 00:29:37,840 vous allez soudainement dans ce mode étrange où chaque caractère que vous tapez 500 00:29:37,840 --> 00:29:39,570 remplace essentiellement le caractère suivant? 501 00:29:39,570 --> 00:29:41,020 Je ne sais pas si vous avez jamais vu. 502 00:29:41,020 --> 00:29:43,250 Ceci est similaire à celui. 503 00:29:43,250 --> 00:29:47,150 Par exemple, si je veux remplacer ce que j'ai actuellement, pour une raison 504 00:29:47,150 --> 00:29:51,300 Je peux taper dans le capital R, et je vais maintenant être en mode de remplacement, comme vous pouvez le voir en bas à gauche. 505 00:29:51,300 --> 00:29:58,380 Si je tape des trucs qu'il écrase les choses, et je peux aussi revenir en arrière, ce qui est plutôt cool, 506 00:29:58,380 --> 00:30:00,140 et je peux annuler cela. 507 00:30:00,140 --> 00:30:06,980 Je n'utilise pas que très souvent, mais de temps en temps, il devient utile. 508 00:30:06,980 --> 00:30:14,150 >> Parlons objets de texte, ce qui est une de mes choses préférées au sujet de Vim, honnêtement. 509 00:30:14,150 --> 00:30:19,660 Les objets texte sont essentiellement cette notion de définir une sorte de bloc de texte 510 00:30:19,660 --> 00:30:26,550 l'intérieur de votre fichier texte, et je vais aller sur ces touches premier, 511 00:30:26,550 --> 00:30:29,860 et puis je vais vous donner quelques démonstrations pour vous de comprendre plus pleinement ce que cela signifie. 512 00:30:29,860 --> 00:30:34,650 W se réfère à un mot, comme un objet de texte comme un mot, 513 00:30:34,650 --> 00:30:36,480 si un mot comme vous le savez normalement, 514 00:30:36,480 --> 00:30:39,300 et si il ya des signes de ponctuation qui est à côté du mot 515 00:30:39,300 --> 00:30:43,490 il ne comprend pas la ponctuation en général. 516 00:30:43,490 --> 00:30:46,440 Mais par exemple, si vous souhaitez inclure la ponctuation pour une raison 517 00:30:46,440 --> 00:30:49,080 ou vous faites quelque chose qui n'est pas anglais et que vous souhaitez inclure 518 00:30:49,080 --> 00:30:51,180 tous les personnages qui sont délimitées par des espaces 519 00:30:51,180 --> 00:30:55,390 vous pouvez également utiliser le capital W pour obtenir tout ce qui est entouré par des espaces. 520 00:30:55,390 --> 00:30:58,510 Vous pouvez également utiliser des parenthèses pour se référer à un objet texte 521 00:30:58,510 --> 00:31:00,170 C'est l'intérieur d'un ensemble de parenthèses. 522 00:31:00,170 --> 00:31:03,950 Vous pouvez faire la même chose avec des crochets, les crochets, 523 00:31:03,950 --> 00:31:06,450 accolades et citations ainsi, et, enfin, 524 00:31:06,450 --> 00:31:10,970 vous pouvez également utiliser t de se référer à une certaine étiquette. 525 00:31:10,970 --> 00:31:15,390 >> Permettez-moi de vous montrer comment cela joue effectivement sur. 526 00:31:15,390 --> 00:31:21,380 Par exemple, ceci est mon premier exemple dans ma vitrine. 527 00:31:21,380 --> 00:31:26,950 Il ya un mot dans cette phrase que je veux changer, 528 00:31:26,950 --> 00:31:30,560 et nous avons parlé de W étant utilisé comme un mouvement, 529 00:31:30,560 --> 00:31:33,170 mais vous pouvez également l'utiliser comme un objet de texte comme tel. 530 00:31:33,170 --> 00:31:40,940 Par exemple, une façon je pouvais changer le nom de Barack ou fondamentalement modifier 531 00:31:40,940 --> 00:31:46,730 c'est que je pouvais aller au début de ce mot et tapez c pour le changement et avec pour mot, 532 00:31:46,730 --> 00:31:51,650 et cela supprimera le mot entier et le mettre en mode d'insertion. 533 00:31:51,650 --> 00:31:54,240 Mais il est très gênant pour moi d'avoir à aller au début du mot tout le temps. 534 00:31:54,240 --> 00:31:56,530 C'est vraiment ennuyeux. Je ne veux pas avoir à le faire. 535 00:31:56,530 --> 00:32:00,390 Je peux vraiment être n'importe où à l'intérieur de son nom 536 00:32:00,390 --> 00:32:03,930 et tape dans cim, et la i représente intérieure, 537 00:32:03,930 --> 00:32:06,590 donc si je tape dans cim qu'il représente le changement en un mot, 538 00:32:06,590 --> 00:32:10,150 ou en d'autres termes, changer le mot je suis actuellement à l'intérieur, 539 00:32:10,150 --> 00:32:13,280 et il vous donnera exactement le même effet. 540 00:32:13,280 --> 00:32:17,130 Vous pouvez résoudre ce problème. 541 00:32:17,130 --> 00:32:21,390 >> De même, j'ai peut-être certains cas, comme celui-ci 542 00:32:21,390 --> 00:32:27,920 où, pour quelque raison il ya quelques séparateurs ou quelque chose comme ça, 543 00:32:27,920 --> 00:32:31,700 ou il ya certains signes de ponctuation, et je voulais supprimer le tout. 544 00:32:31,700 --> 00:32:36,530 Si je tape dans cim cela va effacer ce qui est l'intérieur de ces délimiteurs, 545 00:32:36,530 --> 00:32:39,830 mais je veux obtenir le tout qui est entouré par des espaces, 546 00:32:39,830 --> 00:32:42,750 si je peux utiliser CIW pour supprimer le tout. 547 00:32:42,750 --> 00:32:51,000 Je vais taper dans cinq ans, faire la même chose, et tape dans six. 548 00:32:51,000 --> 00:32:53,670 De même, si je veux changer quelque chose qui est à l'intérieur des parenthèses 549 00:32:53,670 --> 00:32:58,340 Je peux taper ci) pour supprimer tout ce qui est à l'intérieur des parenthèses 550 00:32:58,340 --> 00:33:05,460 puis de remplir ce que je veux faire, comme int argc, tout ce que vous voulez faire, 551 00:33:05,460 --> 00:33:07,330 et de même, la même chose avec des citations. 552 00:33:07,330 --> 00:33:13,130 Je peux fixer texte qui est à l'intérieur de citations, 553 00:33:13,130 --> 00:33:21,540 et je peux aussi changer les choses qui sont à l'intérieur de balises. 554 00:33:21,540 --> 00:33:24,400 Cela fait-il sens? 555 00:33:24,400 --> 00:33:27,020 >> Une autre chose que vous pouvez faire est que vous n'avez pas à utiliser c. 556 00:33:27,020 --> 00:33:30,690 Vous pouvez également utiliser d si vous voulez supprimer ce qui est à l'intérieur de ces balises. 557 00:33:30,690 --> 00:33:35,370 Si je veux supprimer le texte dans une balise je peux utiliser dit de supprimer ce tag. 558 00:33:35,370 --> 00:33:40,360 Je peux aussi utiliser vit de mettre en évidence ce qui est à l'intérieur de la balise, par exemple. 559 00:33:40,360 --> 00:33:43,920 L'autre chose au lieu d'utiliser i dans le milieu, vous pouvez également utiliser un, 560 00:33:43,920 --> 00:33:49,490 qui représente tous, donc n'oubliez pas si vous utilisez i il ferai référence à l'objet texte 561 00:33:49,490 --> 00:33:52,260 ou utiliser un objet texte qui est contenu à l'intérieur des séparateurs, 562 00:33:52,260 --> 00:33:56,000 mais si vous utilisez un il comprendra que le texte ainsi que le séparateur lui-même. 563 00:33:56,000 --> 00:33:59,180 Par exemple, si je veux mettre en évidence ce texte et l'étiquette entourant 564 00:33:59,180 --> 00:34:05,390 Je peux utiliser la cuve, v pour le point culminant visuel, un pour tous, et puis t pour la balise. 565 00:34:05,390 --> 00:34:08,350 Vous pouvez faire quelque chose comme ça aussi. 566 00:34:08,350 --> 00:34:15,810 Peut-être que je veux supprimer ce google.com avec les guillemets autour d'elle ainsi, 567 00:34:15,810 --> 00:34:22,860 et je peux utiliser quelque chose comme da "pour supprimer tout cela, par exemple. 568 00:34:22,860 --> 00:34:26,520 >> Vous avez des questions à ce jour? 569 00:34:26,520 --> 00:34:32,270 Je me rends compte que je suis un dumping sur vous beaucoup de commandes de Vim tout à la fois, 570 00:34:32,270 --> 00:34:36,210 et c'est essentiellement parce que je veux vous exposer à toutes les différentes commandes 571 00:34:36,210 --> 00:34:39,480 et de vous donner une introduction à ce que ces commandes font dans Vim. 572 00:34:39,480 --> 00:34:41,460 Mais ce qui va se passer, c'est que quand vous revenez 573 00:34:41,460 --> 00:34:44,250 vous allez avoir à prendre lentement ces commandes une par une. 574 00:34:44,250 --> 00:34:47,880 Vous ne voulez pas vous accabler, parce que c'est trop écrasante. 575 00:34:47,880 --> 00:34:50,460 Si vous voulez prendre Vim ce que vous avez à faire est vraiment 576 00:34:50,460 --> 00:34:53,590 Commençons par le premier ensemble de base, et j'ai cassé vers le haut en leçons pour vous 577 00:34:53,590 --> 00:34:57,830 qui font qu'il est plus facile pour vous de suivre et essayer de maîtriser chaque ensemble de commandes 578 00:34:57,830 --> 00:35:00,400 un à un, un à la fois. 579 00:35:00,400 --> 00:35:03,500 C'est trop à faire tout à la fois, de sorte que vous devriez faire quand vous revenez dire 580 00:35:03,500 --> 00:35:10,950 aller à la première leçon, qui est HJKL, le mode d'insertion, s'échapper en mode normal, 581 00:35:10,950 --> 00:35:13,790 et sauvegarder, et quitter, et c'est tout ce que vous avez vraiment besoin pour survivre dans Vim, 582 00:35:13,790 --> 00:35:15,220 et obtenir vraiment, vraiment à l'aise avec cela. 583 00:35:15,220 --> 00:35:18,270 Et après quelques jours une fois que vous êtes très à l'aise avec ce que 584 00:35:18,270 --> 00:35:21,170 vous devriez passer aux opérateurs de mouvement les plus avancés, 585 00:35:21,170 --> 00:35:25,890 les mouvements plus avancés, et sur les opérateurs et ainsi de suite et ainsi de suite. 586 00:35:25,890 --> 00:35:32,160 >> Je sais que je vais par beaucoup, mais je tiens à vous obtenir un exposé à beaucoup de choses différentes. 587 00:35:32,160 --> 00:35:36,080 Mais au cas où vous êtes à relever le défi, je peux vous montrer 588 00:35:36,080 --> 00:35:43,690 comment vous pouvez mettre tout cela ensemble en utilisant le plus de ce que nous venons d'apprendre aujourd'hui, 589 00:35:43,690 --> 00:35:46,280 et vous pouvez également suivre si vous voulez, 590 00:35:46,280 --> 00:35:48,590 mais j'ai créé un peu d'exercice aléatoire. 591 00:35:48,590 --> 00:35:51,140 Supposons que nous ayons une sorte de liste comme ceci 592 00:35:51,140 --> 00:35:53,200 où vous avez ces blocs avec les noms des personnes, 593 00:35:53,200 --> 00:35:55,440 maisons, les années et les concentrations et autres joyeusetés, 594 00:35:55,440 --> 00:35:59,240 et vous voulez ajouter une nouvelle entrée pour vous-même. 595 00:35:59,240 --> 00:36:01,530 Quelle est la meilleure façon pour vous de faire cela? 596 00:36:01,530 --> 00:36:03,240 Faisons comme ça. 597 00:36:03,240 --> 00:36:06,620 Pourquoi ne nous mettons pas d'abord ce bloc. 598 00:36:06,620 --> 00:36:08,710 Vous allez sélectionner, et nous pouvons y appuyer pour tirer sur ce dernier, 599 00:36:08,710 --> 00:36:11,180 et nous pouvons maintenant essentiellement de copier et coller ce premier modèle 600 00:36:11,180 --> 00:36:16,500 sans avoir à réécrire le tout à partir de zéro. 601 00:36:16,500 --> 00:36:20,390 Maintenant, je vais appuyez sur J vers le bas un tas de fois à descendre, 602 00:36:20,390 --> 00:36:22,560 et je vais Appuyez sur P pour coller. 603 00:36:22,560 --> 00:36:26,990 Peut-être que je vais ajouter quelques lignes supplémentaires pour un espace, 604 00:36:26,990 --> 00:36:31,130 et disons que maintenant je veux changer de nom à quelqu'un. 605 00:36:31,130 --> 00:36:36,220 Ensuite, je peux aller ici et tapez C2W comme avant de changer ce nom. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, qui sait. 607 00:36:38,860 --> 00:36:41,470 Peut-être que si je veux changer la maison, je peux aller dans le milieu ici 608 00:36:41,470 --> 00:36:44,230 et le type de cim et mettre Cabot Chambre. 609 00:36:44,230 --> 00:36:47,850 >> Voici peut être un exemple de cas où vous voudrez peut-être envisager d'utiliser 610 00:36:47,850 --> 00:36:52,970 le mode de remplacement pour changer votre année d'obtention du diplôme, si vous voulez, 611 00:36:52,970 --> 00:36:54,890 ou nous pouvons aussi utiliser cim ainsi. 612 00:36:54,890 --> 00:36:57,550 Il n'a pas d'importance. 613 00:36:57,550 --> 00:37:07,180 Peut-être que vous voulez changer votre majeur. 614 00:37:07,180 --> 00:37:11,310 Et c'est ce que vous faites. 615 00:37:11,310 --> 00:37:17,170 Et peut-être que je vais vous faire une démonstration de ce que je pourrais faire 616 00:37:17,170 --> 00:37:23,820 si je devais, si vous continuez à apprendre les commandes les plus avancées dans Vim 617 00:37:23,820 --> 00:37:25,690 parce que nous sommes à peine de rayer la surface ici, 618 00:37:25,690 --> 00:37:28,960 et que je pouvais faire ce genre de montage encore plus rapide que je vous ai montré ici 619 00:37:28,960 --> 00:37:32,860 parce que je sais plus de commandes que je n'ai pas eu la chance de vous montrer aujourd'hui. 620 00:37:32,860 --> 00:37:37,500 Par exemple, si je veux mettre en évidence ce que je peux faire comme ça, 621 00:37:37,500 --> 00:37:39,960 déplacer vers le bas. 622 00:37:39,960 --> 00:37:43,860 J'ai ajouté ma propre cartographie 623 00:37:43,860 --> 00:37:48,100 à mettre en évidence essentiellement automatiquement trucs pour moi 624 00:37:48,100 --> 00:38:02,610 et je peux-je ne sais pas. 625 00:38:02,610 --> 00:38:05,260 Je veux dire, ce n'est juste essayer de vous montrer que vous pouvez vraiment, vraiment 626 00:38:05,260 --> 00:38:08,180 commencer à modifier les choses plus rapidement, surtout quand vous avez tous ces différents domaines, 627 00:38:08,180 --> 00:38:10,620 et normalement ce que vous pourriez faire est une sorte de cliquer sur 628 00:38:10,620 --> 00:38:13,530 et mettant en évidence et en tapant. 629 00:38:13,530 --> 00:38:18,530 Vous pouvez le faire tout à la fois, copier et coller, 630 00:38:18,530 --> 00:38:21,640 déplaçant vers le haut et vers le bas entre le fichier, 631 00:38:21,640 --> 00:38:24,060 juste délimitant des choses, la mise en substance. 632 00:38:24,060 --> 00:38:29,670 Tout cela peut être fait beaucoup, beaucoup plus rapidement dans Vim. 633 00:38:29,670 --> 00:38:32,580 >> Juste une dernière petite chose qui je pense peut être vraiment sympa, 634 00:38:32,580 --> 00:38:34,820 qui est de trouver et de le remplacer. 635 00:38:34,820 --> 00:38:36,460 Ceux d'entre vous qui ont utilisé les raccourcis Gmail 636 00:38:36,460 --> 00:38:41,050 vous savez aussi que si vous tapez dans / il vous envoie à la boîte de recherche, 637 00:38:41,050 --> 00:38:44,210 et dans beaucoup de différentes applications en général, vous verrez que slash 638 00:38:44,210 --> 00:38:47,300 ou peut-être contrôler slash ou quelque chose à voir avec slash 639 00:38:47,300 --> 00:38:49,870 allez-vous mettre dans une sorte de mode de recherche, 640 00:38:49,870 --> 00:38:53,240 et qui vient aussi essentiellement de Vim essentiellement 641 00:38:53,240 --> 00:38:58,670 parce que l'opérateur de barre ou de la commande de barre vous permet d'entrer 642 00:38:58,670 --> 00:39:01,770 une sorte de chaîne que vous pouvez utiliser pour rechercher dans le document. 643 00:39:01,770 --> 00:39:05,350 Vous pouvez n et N majuscule pour aller à l'autre et l'occurrence précédente, 644 00:39:05,350 --> 00:39:10,700 et vous pouvez aussi utiliser quelque chose de similaire pour rechercher et remplacer dans le document. 645 00:39:10,700 --> 00:39:15,060 Je vais vous donner une démonstration de ce qui peut être fait. 646 00:39:15,060 --> 00:39:18,200 >> Peut-être si je veux trouver toutes les occurrences de la chaîne de coup sec dans le présent document 647 00:39:18,200 --> 00:39:23,310 Je peux taper / coup sec, comme vous pouvez le voir dans le coin en bas à gauche, 648 00:39:23,310 --> 00:39:26,350 et quand je tape entrer il met en évidence tous les cas. 649 00:39:26,350 --> 00:39:34,160 Je peux utiliser essentiellement n à aller et venir entre toutes ces différentes instances, 650 00:39:34,160 --> 00:39:40,420 et supposons que je veux rechercher et remplacer coup sec avec un mot aléatoire 651 00:39:40,420 --> 00:39:42,180 C'est également dans le document. 652 00:39:42,180 --> 00:39:47,070 Je peux appuyer sur: pour commencer à taper dans une sorte de commandement au sein de Vim, 653 00:39:47,070 --> 00:39:49,610 certaines commandes qui est plus sophistiqué que déplacer 654 00:39:49,610 --> 00:39:51,370 ou la suppression ou quelque chose comme ça. 655 00:39:51,370 --> 00:39:56,860 Je vais taper le signe% à reporter que je veux utiliser cette commande de substitution 656 00:39:56,860 --> 00:39:58,230 sur l'ensemble du document. 657 00:39:58,230 --> 00:40:02,380 Tapez s pour la substitution. Cela vient de PEARL essentiellement. 658 00:40:02,380 --> 00:40:07,040 Et la prochaine commande est une commande assez standard que vous trouverez dans PEARL 659 00:40:07,040 --> 00:40:09,790 la place et dans d'autres langages de programmation que vous aurez 660 00:40:09,790 --> 00:40:13,170 probablement commencer à apprendre comme vous le faites plus de l'informatique, 661 00:40:13,170 --> 00:40:20,130 et je peux utiliser essentiellement / taper un /, tapez le mot que je veux pour rechercher et remplacer 662 00:40:20,130 --> 00:40:24,280 puis tapez un autre / et tapez l'un des mots que je veux remplacer ce mot avec. 663 00:40:24,280 --> 00:40:27,450 Qui sait, peut-être NyanCat. 664 00:40:27,450 --> 00:40:30,390 Je fais cela, et alors vous verrez que tout a remplacé. 665 00:40:30,390 --> 00:40:34,000 >> Mais vous remarquerez qu'il ya ce mot ici. 666 00:40:34,000 --> 00:40:37,620 Pour une raison de certains de nos cas de coup sec sont remplacés mais pas tous, 667 00:40:37,620 --> 00:40:40,250 et c'est parce que la façon dont ce genre de langage a été écrit 668 00:40:40,250 --> 00:40:43,550 non seulement dans Vim, mais dans d'autres endroits, c'est que lorsque vous exécutez la commande de substitution 669 00:40:43,550 --> 00:40:46,470 il ne substituera le premier exemple de ce mot dans chaque ligne, 670 00:40:46,470 --> 00:40:52,810 donc si je veux vraiment remplacer toutes les occurrences du mot sur chaque ligne 671 00:40:52,810 --> 00:40:56,890 alors je dois faire la même chose, mais ajouter ag drapeau à la fin, 672 00:40:56,890 --> 00:41:00,810 qui signifie mondiale, et alors ce sera fait 673 00:41:00,810 --> 00:41:06,200 remplacer toutes les instances. 674 00:41:06,200 --> 00:41:09,710 Et une fois que vous apprenez les expressions régulières, il ya en fait un séminaire de CS50 675 00:41:09,710 --> 00:41:12,120 sur les expressions régulières, donc si vous êtes curieux de connaître les expressions régulières 676 00:41:12,120 --> 00:41:16,970 vous pouvez aussi prendre ce séminaire en savoir plus. 677 00:41:16,970 --> 00:41:19,920 >> Mais par exemple, disons que j'ai une liste de noms de ce genre, 678 00:41:19,920 --> 00:41:23,920 et je tiens à le réarranger, au lieu d'avoir le nom de famille, virgule, prénom 679 00:41:23,920 --> 00:41:27,490 Je veux réorganiser il dit prénom, espace, nom de famille. 680 00:41:27,490 --> 00:41:30,750 Vous pouvez réellement utiliser cette commande ici 681 00:41:30,750 --> 00:41:33,600 essentiellement à faire pour vous, afin que vous pouvez voir ici 682 00:41:33,600 --> 00:41:37,170 nous commençons avec un s, ce qui signifie que nous voulons faire une recherche et de remplacement, 683 00:41:37,170 --> 00:41:42,970 et puis j'ai ajouté un indicateur appelé \ v, ce qui est quelque chose appelé ce drapeau magie 684 00:41:42,970 --> 00:41:45,810 dans Vim qui vous permet de faire des expressions régulières plus facilement. 685 00:41:45,810 --> 00:41:49,370 Puis, de là nous comparons essentiellement pour une ligne unique 686 00:41:49,370 --> 00:41:55,960 qui est de la forme d'un ensemble de mots, virgule, espace, et un ensemble de mots ou un ensemble de lettres. 687 00:41:55,960 --> 00:41:59,240 \ W + signifie essentiellement un ou plusieurs caractères, 688 00:41:59,240 --> 00:42:04,030 et les parenthèses sont utilisées pour capturer ces groupes 689 00:42:04,030 --> 00:42:06,120 afin que je puisse les consulter ultérieurement. 690 00:42:06,120 --> 00:42:09,910 Comme vous pouvez le voir, une fois ces capture 2 blocs de mots 691 00:42:09,910 --> 00:42:11,690 qui sont séparés par une virgule, un espace 692 00:42:11,690 --> 00:42:15,510 alors ce que nous voulons remplacer avec est j'utilise \ 2 et \ 1 693 00:42:15,510 --> 00:42:18,130 de se référer à des mots qui ont été capturés 694 00:42:18,130 --> 00:42:20,950 dans la commande find réelle, 695 00:42:20,950 --> 00:42:24,970 et ainsi de \ 2 se réfère à tout ce qui est contenu dans le second jeu de parenthèses, 696 00:42:24,970 --> 00:42:28,140 \ 1 se réfère à tout ce qui est contenu dans le premier jeu de parenthèses, 697 00:42:28,140 --> 00:42:31,680 et comme vous pouvez le voir, je suis en train 2 avant le 1er séparés par un espace 698 00:42:31,680 --> 00:42:36,650 pour essayer de déplacer le prénom avant le nom. 699 00:42:36,650 --> 00:42:38,380 Cela fait-il sens? 700 00:42:38,380 --> 00:42:43,450 >> Et ce que je peux faire, c'est que je ne peux cacher ces premiers donc je ne lance cette commande sur ces lignes, 701 00:42:43,450 --> 00:42:53,720 et puis je vais taper dans cette commande. 702 00:42:53,720 --> 00:42:57,050 Vous pouvez voir qu'il fait exactement comme divisé. 703 00:42:57,050 --> 00:42:59,400 Et encore une fois, cela est à peine gratter la surface, 704 00:42:59,400 --> 00:43:03,020 et si vous allez au séminaire de l'expression régulière alors je suis sûr que vous allez apprendre 705 00:43:03,020 --> 00:43:05,070 beaucoup plus des choses différentes que vous pouvez faire avec les expressions régulières, 706 00:43:05,070 --> 00:43:08,910 et cela commence essentiellement de faire allusion à ce que vous pouvez vraiment faire avec Vim 707 00:43:08,910 --> 00:43:10,850 si vous commencez à vraiment devenir un maître. 708 00:43:10,850 --> 00:43:14,520 Peut-être que vous voulez remanier quelque chose, et que vous voulez trouver toutes les occurrences 709 00:43:14,520 --> 00:43:16,980 d'une fonction qui suit une sorte de nommer modèle. 710 00:43:16,980 --> 00:43:18,570 Vous voulez changer la façon qui est nommé. 711 00:43:18,570 --> 00:43:21,140 Vous pouvez écrire une sorte de commande de ce type pour le faire pour vous, 712 00:43:21,140 --> 00:43:23,850 et c'est le genre de flexibilité que vous pouvez obtenir dans Vim 713 00:43:23,850 --> 00:43:30,210 que vous êtes tout simplement pas à obtenir d'autres éditeurs de texte. 714 00:43:30,210 --> 00:43:34,830 Cela couvre essentiellement >> toutes les choses que je voulais vous apprendre aujourd'hui dans le séminaire d'aujourd'hui, 715 00:43:34,830 --> 00:43:38,580 mais encore une fois, je tiens à souligner que si vous voulez prendre Vim 716 00:43:38,580 --> 00:43:42,120 il est vrai qu'il ya une courbe d'apprentissage un peu plus élevé au début. 717 00:43:42,120 --> 00:43:44,230 Au tout début, vous serez un peu moins productif 718 00:43:44,230 --> 00:43:47,010 que vous auriez probablement en être autrement, mais si vous restez avec lui 719 00:43:47,010 --> 00:43:49,890 dans quelques jours ou quelques semaines, en fonction de la vitesse que vous apprenez, 720 00:43:49,890 --> 00:43:56,300 vous deviendrez beaucoup plus rapide, et j'ai essayé de vous faire une démonstration 721 00:43:56,300 --> 00:43:59,070 sur ce que Vim est capable d', mais je n'ai pas vraiment eu l'occasion de vous montrer 722 00:43:59,070 --> 00:44:03,230 ce qui se passe quand je normalement, par exemple, dans la classe je tape dans mes notes avec Vim. 723 00:44:03,230 --> 00:44:07,920 C'est parce que je peux travailler de manière beaucoup plus rapide dans Vim que je peux avec n'importe quel autre programme. 724 00:44:07,920 --> 00:44:14,480 Il est littéralement une augmentation de la productivité 2 ou 3 fois dans Vim par rapport à d'autres programmes, 725 00:44:14,480 --> 00:44:18,800 non seulement avec la vitesse de traitement de texte, mais aussi dans la façon dont je peux déplacer dans le document 726 00:44:18,800 --> 00:44:21,510 et la façon dont je peux accéder à d'autres fichiers sur mon ordinateur 727 00:44:21,510 --> 00:44:23,110 et sauter entre eux et ainsi de suite et ainsi de suite. 728 00:44:23,110 --> 00:44:27,600 C'est juste vraiment, vraiment énorme gain de productivité. 729 00:44:27,600 --> 00:44:30,550 >> Mais quand vous apprenez, vous voulez vous assurer que vous apprenez une chose à la fois, 730 00:44:30,550 --> 00:44:34,970 et essayez de ne pas vous accabler de trop nombreuses commandes différentes 731 00:44:34,970 --> 00:44:39,090 car il ya beaucoup de commandes et beaucoup de différents raccourcis que vous pouvez apprendre dans Vim. 732 00:44:39,090 --> 00:44:41,780 Vous voulez prendre un peu à la fois et au fil des ans 733 00:44:41,780 --> 00:44:48,990 accumuler progressivement une compréhension plus grande du Vim. 734 00:44:48,990 --> 00:44:51,790 Si vous voulez continuer à en savoir plus, voici quelques-uns des sujets plus avancés 735 00:44:51,790 --> 00:44:55,900 vous pouvez continuer à apprendre, et même ce qu'effleurer la surface. 736 00:44:55,900 --> 00:44:59,050 Voici quelques plugins populaires que vous pouvez n'hésitez pas à vérifier et Google leur 737 00:44:59,050 --> 00:45:03,750 et de jouer avec eux si vous voulez et voir quelle sorte de plugins sont là. 738 00:45:03,750 --> 00:45:06,260 Et puis à la fin de ce PowerPoint, j'inclus un tas de liens 739 00:45:06,260 --> 00:45:08,740 à diverses ressources que vous pouvez utiliser pour apprendre. 740 00:45:08,740 --> 00:45:12,700 Voici un tas de liens que vous pouvez utiliser pour commencer avec Vim. 741 00:45:12,700 --> 00:45:15,150 Ils ont des tutoriels et autres joyeusetés, 742 00:45:15,150 --> 00:45:17,770 et enfin, ce sont des choses plus avancées, vous pouvez utiliser 743 00:45:17,770 --> 00:45:19,790 de vérifier également ainsi, 744 00:45:19,790 --> 00:45:22,340 certains moulages d'écran et des techniques les plus avancées dans Vim 745 00:45:22,340 --> 00:45:26,450 et aussi des différents morceaux de code source, vous pouvez consulter sur GitHub 746 00:45:26,450 --> 00:45:28,760 suffit de regarder les fichiers de configuration des autres 747 00:45:28,760 --> 00:45:32,710 ou de regarder plugins dans Vim et ainsi de suite et ainsi de suite. 748 00:45:32,710 --> 00:45:40,380 >> C'est tout ce que j'ai pour vous. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]