>> [Séminaire Vim]
[Brandon Liu] [Harvard University]
[C'est CS50.] [CS50.TV]
>> Aujourd'hui va être une introduction à Vim.
Combien d'entre vous les gars ont entendu parler de Vim?
Qu'avez-vous entendu parler de Vim?
[Étudiants] Il résout tous vos problèmes.
[Brandon L.] Il résout tous vos problèmes.
Tout ce que vous avez entendu parler de gars Vim? Toutes les impressions?
[Étudiants] Presque tout le monde j'ai parlé aime à utiliser Vim.
Oh, doux.
[Étudiants] Beaucoup de gens que je connais aiment utiliser Vim.
D'accord, c'est bien, parce que beaucoup de personnes dans CS51
commencer à ramasser Emacs car Emacs a légèrement meilleur soutien
pour la langue que vous allez utiliser dans CS51,
et je crains que pas assez de gens à Harvard utilisent Vim,
donc j'ai vraiment essayer de faire un bon travail d'encourager l'utilisation de Vim.
>> Mais voici une xkcd dessinée classique qui vous les gars pourriez trouver intéressant.
Avez-vous les gars utilisé Nano avant tout?
Cette BD dit Nano? Les vrais programmeurs utilisent Emacs.
Hey, les vrais programmeurs utilisent Vim.
Non, les vrais programmeurs utilisent Ed qui est-ce-que vous ne voulez pas utiliser le Ed.
C'est vraiment, vraiment vieux et vraiment mauvais, et de vrais programmeurs utilisent
une aiguille aimantée et d'une main ferme.
Et vous pouvez lire le reste, mais c'est assez amusant.
Et le plus drôle est à la fin.
Ils disent: «Oh, oui, bien sûr, il ya une commande Emacs à le faire."
Bon vieux Cx Mc M-papillon, qui est une sorte de coup à Emacs
car Emacs est historiquement connu pour être un peu gonflé
et à avoir des commandes pour presque rien, si ce n'est une sorte de plaisanterie pour Emacs.
>> Qu'est-ce que Vim? Vim est un éditeur de texte d'un programmeur avancé.
J'ai vraiment envie de faire la distinction entre éditeur de texte
et quelque chose comme un processeur de document.
Microsoft Word est connu comme un processeur de document.
Vous pouvez définir les marges, les choses gras, souligné les choses,
grève à travers les choses, changer la taille des caractères et ainsi de suite.
Un éditeur de texte ne fait rien de plus que de simplement modifier le texte.
Littéralement il vous suffit caractères.
Il n'y a pas de tri de style, tailles, polices, couleurs, ou quelque chose comme ça.
Il vous suffit de modifier le texte, et Vim a été spécialement conçu pour la programmation.
Il a beaucoup de fonctionnalités intégrées en seulement pour la programmation.
Il est conçu expressément pour l'édition de texte efficace.
>> En général, Vim est connu pour être le plus rapide essentiellement éditeur de texte
vous pouvez éventuellement utiliser par rapport à n'importe quel autre éditeur de texte qui est possible.
Un grand nombre de fonctionnalités IDE comme ne sont pas construits directement dans Vim,
donc si vous avez utilisé un IDE et que vous êtes habitué à des choses comme compiler et exécuter automatiquement
ou de débogage ce qui est dans votre IDE ou une foule de choses différentes
Vim ne vient pas avec ce que naturellement,
mais il ya une multitude de plugins que vous pouvez utiliser pour ajouter ce genre de fonctionnalités à Vim.
Vim par lui-même se concentre sur l'édition de texte et fait l'édition de texte vraiment, vraiment bien.
Et enfin, c'est vraiment personnalisable et extensible,
et fondamentalement Vim a été autour, ou Vi, qui Vim est construit sur,
a été autour depuis plus de 40 ans, et c'est un programme très, très profonde,
et les gens vont l'utiliser pour une durée de vie et jamais vraiment maîtriser le programme à son maximum,
et vous aurez toujours continuer à apprendre tout au long de votre vie au fil des ans,
toujours de mieux en mieux et mieux.
>> Il ya fondamentalement pas de fin à ce que vous pouvez apprendre et combien vous pouvez améliorer avec Vim,
qui est vraiment passionnant.
Vous ne voulez pas le voir comme quelque chose d'effrayant parce que vous pouvez devenir très, très compétent
dans Vim en quelques semaines, mais c'est un peu comme une continuelle-
vous pouvez toujours apprendre plus et en savoir plus et faire mieux en mieux,
qui est une sorte de passionnant pour moi.
Ceci est un exemple de ce qui ressemble à Vim.
Ce n'est pas le mien. Vous verrez des démonstrations en direct dès maintenant.
Ceci est un exemple de ce qui pourrait ressembler à Vim.
>> Ce que nous allons faire aujourd'hui, c'est que nous allons commencer avec
une vitrine rapide de ce que Vim peut faire.
Je vais faire quelques tours et autres joyeusetés pour vous les gars
de sorte que vous pouvez voir pourquoi j'aime tellement Vim et pourquoi des gens comme Vim tellement,
puis à partir de là que nous irons dans une introduction en douceur.
En fait, ce sera un peu rapide, une introduction à Vim.
Je vais vous poser les gars à télécharger un fichier texte et de suivre avec moi si vous le pouvez.
C'est Vim, et ici je suis en utilisant MacVim,
donc si vous les gars ont Macs vous pouvez envisager d'utiliser MacVim
parce que c'est une version graphique de Vim, bien que le Vim régulier,
ce qui est dans la ligne de commande, fonctionne très bien.
Je vais vous montrer quelques trucs et astuces aléatoires
que vous pouvez utiliser dans Vim vous montrer pourquoi il est si cool.
>> Juste quelques petites choses aléatoires que je vais passer.
La première chose est des objets de texte, et il ya quelques commandes autour des objets de texte,
et je vais vous apprendre ce que fait le texte des objets sont plus en détail plus tard dans le séminaire,
mais par exemple, disons que je orthographié mon nom mal,
Barndon Liu, et je veux changer.
Tout ce que j'ai à faire est d'obtenir mon curseur quelque part dans mon nom et tapez la commande
cim, et il va supprimer toute mon nom, me mettre en mode insertion,
et je peux taper mon nom et le fixer.
De même, si je veux changer quelque chose à l'intérieur de guillemets, il ya aussi une commande pour cela.
Je peux supprimer choses à l'intérieur des guillemets.
Pas plus avoir à double-cliquer, déplacer votre main sur la souris,
double-clic, puis tapez quelque chose po
Vous pouvez le faire tout à partir du clavier, quel qu'il soit.
Ou bien, disons que j'ai cette balise d'image à l'intérieur de cette balise d'ancrage.
>> Avez-vous les gars couverte HTML en classe encore?
Ouais, peut-être que je veux supprimer ce tag,
qui, normalement, ce que vous avez à faire est que vous devez utiliser votre souris
et soigneusement mettre en évidence exactement ce que vous souhaitez supprimer et supprimez-le.
Mais dans Vim qui est simplement dit, et vous pouvez le supprimer à très vite,
et je vais vous expliquer ce que toutes ces commandes signifient et comment vous les utilisez dans une seconde.
Un autre exemple, j'ai un peu de code ici,
et disons que je veux mettre en retrait le code, mais je veux mettre en retrait le code
juste à l'intérieur des parenthèses, et je peux aussi en retrait le code en utilisant trois commandes
utilisant essentiellement> iB.
Une autre chose qui est vraiment cool à propos de Vim est quelque chose qui s'appelle le montage de bloc visuel.
Je ne sais pas si vous avez toujours voulu mettre en évidence
un bloc rectangulaire de texte dans votre code parfois
au lieu d'avoir à faire ce genre de chose bizarre de ligne qui couvre toutes les différentes lignes.
Par exemple, dans Vim, vous pouvez le faire.
Je peux souligner rectangles comme ceci, qui est assez cool,
mais en outre, je peux modifier en utilisant cette fonctionnalité.
Par exemple, si je veux donner une sorte de préfixe à l'ensemble de nos noms
Je peux mettre en évidence un bloc, puis ajouter quelque chose.
>> De même, je peux aussi mettre en évidence ce bloc et choisir de la supprimer,
ou peut-être je vais mettre en évidence ce bloc et le changer à D parce que nous sommes tous les médecins.
Quoi qu'il en soit, vous pouvez faire toutes ces choses différentes.
Enfin, le pliage est vraiment cool.
Beaucoup de IDE ont cette fois où vous pouvez différentes fonctions hors de la vue
au cas où vous ne voulez pas les voir.
Par exemple, supposons que j'ai ce tas de texte ici, et je ne veux pas vraiment à voir.
Je veux le garder hors de vue parce que je suis l'édition quelque chose d'autre dans le fichier.
Je peux le plier il est donc tout s'est effondré,
et de cette façon il est hors de vue,
et je peux modifier d'autres choses qui sont sur la page, et c'est vraiment génial.
Vous pouvez plier fonctions et autres joyeusetés ou plier classes lorsque vous programmez
juste pour les garder hors de vue lorsque vous n'êtes pas les modifier,
et plus tard, quand vous voulez les voir, vous pouvez les ouvrir.
Et vous pouvez voir juste ouvert tout en place.
Onglets, des tampons et fenêtres.
Vim est assez cool en ce que
normalement dans un grand nombre d'éditeurs de texte, vous ne pouvez éditer un fichier à la fois,
comme dans Nano, ou peut-être si vous utilisez le Bloc-notes ou Gedit.
En fait, j'ai jamais utilisé Gedit beaucoup, mais au moins dans Notepad + +
vous pouvez avoir des onglets, mais Vim possède le concept d'onglets, des tampons et des fenêtres.
Par exemple, vous pouvez ouvrir un tas de nouveaux onglets.
>> Vous pouvez voir ici au sommet J'ai maintenant un tas d'onglets,
et je peux les fermer.
En outre, il ya cette notion de tampons,
qui est l'idée qu'une fois que vous avez ouvert un fichier
il reste vivant dans la mémoire tampon, et si vous voulez accéder à ce fichier très rapidement
vous pouvez vous y rendre très rapidement dans la zone tampon, ainsi,
et en outre, dans un volet, vous pouvez également partager votre fenêtre en plusieurs fenêtres.
Par exemple, si je veux diviser cette fenêtre en plusieurs fenêtres
vous pouvez voir ici que je peux avoir le même code deux fois,
et je peux diviser de plus en plus en plus, et en ce moment il ne semble pas que la bonne
car par défaut j'ai la taille de fenêtre par défaut soit sorte de grand
de sorte que tous les autres sont écrasés sur,
mais normalement quand je suis sur mon ordinateur et pas sur ce projecteur
Je peux avoir plusieurs volets s'ouvrent en même temps, ce qui est vraiment agréable pour
l'édition de plusieurs fichiers en même temps.
Vous pouvez aussi avoir des choses comme sélectionner et remplacer,
et nous couvrons effectivement que dans le séminaire,
donc je vais passer pour l'instant.
Vous pouvez également interagir avec la ligne de commande dans toutes sortes de façons différentes.
Par exemple, si j'ai une sorte de liste ici et je veux faire le tri-
Je ne sais pas, nous allons ajouter un autre fruit, le raisin,
et je peux mettre en évidence ce en utilisant la fonction de mise en évidence
et appeler sorte, et il triera automatiquement pour moi.
>> De même, si vous allez à l'édition CSS, qui, je présume que vous serez probablement faites
pour votre projet final, la plupart des gens,
et peut-être vous voulez garder votre CSS organisée en les triant par ordre alphabétique.
Vous pouvez également les mettre en évidence et appeler sorte, et il va faire le tri pour vous.
Ce sont quelques-uns des exemples de choses que Vim peut faire,
et vous remarquerez que la chose principale que je veux vraiment attirer votre attention sur
c'est que je fais tout à partir du clavier,
et si vous êtes en mesure de voir où mes mains sont placées
vous verrez aussi que mes mains ne se déplacent jamais vraiment de la ligne de la maison.
Normalement, lorsque vous modifiez le texte que vous avez généralement à utiliser une souris
et cliquez autour et ainsi de suite, et ce genre de mouvement que vous tire vers le bas
et une perte de temps, ou peut-être vous vous déplacez entre les touches fléchées ligne de la maison et,
et si vous déplacez d'avant en arrière comme ça, qui est un peu lourd
mais aussi vous ralentit, et la chose est une fois que vous obtenez vraiment bon à Vim
tout ce que vous voulez faire est fait sans avoir à déplacer vos mains
de la ligne de la maison, ce qui est optimal.
Tiens, je vais ouvrir cette application. Nous y voilà.
>> Maintenant, vous pouvez voir ce que les commandes sont en cours d'exécution en bas de la fenêtre en bas à droite.
Toutes les fonctions que je viens de vous a montré des choses qui sont inclus par défaut avec Vim,
mais il ya aussi un grand nombre de plug-ins que vous pouvez également utiliser
pour améliorer votre expérience Vim.
Si vous avez téléchargé les fichiers de configuration que j'ai inclus,
et il ya des instructions sur la façon de les installer dans le PowerPoint
et aussi dans le courriel que j'ai envoyé, j'ai environ 40 plugins installés
ou peut-être 30 plugins, et chacun
apporte des fonctionnalités supplémentaires à Vim qui améliore votre expérience Vim.
Par exemple, un de mes favoris est quelque chose appelé surround.vim,
et il permet essentiellement de travailler avec entourant
ou des caractères de délimitation beaucoup plus facilement.
>> Un exemple, je ne sais pas si vous jamais dans le code LaTeX,
mais LaTeX est un langage de composition de mathématiques qui est utilisé pour faire
vraiment sympa mathématiques regarder, et quand vous voulez quelque chose à regarder comme les mathématiques
vous l'envelopper dans des signes de dollar, et disons que je tape un peu comme équation F = ma,
et j'ai oublié de l'envelopper dans des signes de dollar.
Ensuite, je peux mettre en évidence ce et l'envelopper dans des signes de dollar juste comme ça.
Autrement, Vim vous permet de supprimer des choses à l'intérieur des balises
et supprimer des étiquettes et autres joyeusetés, mais Vim par nature
ne permet pas de modifier des balises, donc par exemple, j'ai cette balise div,
et je veux passer à HTML5 et utiliser un nouvel en-tête étiquette.
Je peux faire des changements entourant tag et le type en tête,
et il va automatiquement changer pour moi.
De même, disons que nous avons quelque chose entre parenthèses,
et je voulais changer que de parenthèses entre parenthèses ou quelque chose comme ça.
Je peux aussi changer cela très facilement en tapant c pour le changement,
s pour surround, parenthèses.
Oh, je suppose que je dois taper plus vite.
Parenthèses et accolades ou crochets, et il changera automatiquement que pour moi,
qui est vraiment agréable, sinon normalement c'est vraiment lourd.
>> C'est vraiment agréable de passer de citation peut-être unique
et cordes doubles de citation ou quelque chose comme ça.
C'est un exemple de cas d'utilisation.
Il ya un plugin appelé Fugitive
qui intègre avec Git.
Je devine peut-être vous les gars n'ont pas utilisé Git que beaucoup dans CS50,
mais vous vous retrouverez en utilisant Git plus et de plus en plus,
non seulement dans les classes tout au long de Harvard, mais aussi à l'emploi et ainsi de suite,
et normalement vous devez basculer entre
la ligne de commande et Vim pour interagir avec Git,
mais il ya des plugins pour intégrer avec Git à partir de Vim
et aussi pour vous donner encore des fonctionnalités supplémentaires au-dessus de Git.
Il ya quelque chose qui s'appelle NERDTree, que vous pouvez utiliser pour explorer
les structures de fichiers à partir de Vim.
>> Par exemple, je peux ouvrir NERDTree sur le volet de droite,
et vous pouvez en principe voir les fichiers aléatoires
et taxes ouvertes pas, ne regarde pas mes impôts.
Vous pouvez consulter les fichiers et ainsi de suite et d'autres fichiers ouverts et ainsi de suite et ainsi de suite.
Et je ne vais pas entrer dans ces autres plugins, afin que nous puissions essentiellement plonger dans
et commencer à travailler sur Vim, mais il existe des plugins qui vous permettent de
commenter plus facilement, des plugins qui vous permettent de sauter entre les fichiers plus facilement,
plugins qui vous donnent vérification de la syntaxe de Vim,
qui est vraiment cool, et il vous donne le contrôle syntaxe
pour la plupart des langues dès la sortie de la boîte,
des choses comme entre parenthèses de l'arc, qui est en fait vraiment, vraiment cool.
Laissez-moi vous donner un exemple de ce droit maintenant.
>> Voyons.
Voici un code aléatoire que j'écrivais,
et vous remarquerez que les crochets et les parenthèses sont tous colorés,
et les parenthèses et les crochets de la même couleur sont sélectionnés, ce qui est agréable
et améliore parfois la lisibilité de votre code.
Vous avez également la complétion automatique, la mise en forme de tableau.
Lorsque vous avez quelque chose que vous voulez obtenir tous les commentaires à s'aligner
ou si vous voulez faire un tableau dans votre texte et vous voulez
obtenir tout pour ressembler à une belle table, au lieu d'avoir à formater que manuellement
il existe des plugins qui formater pour vous et ainsi de suite et ainsi de suite.
La liste est longue et ainsi de suite.
Je pourrais passer des heures à explorer les différents plugins Vim qui existent,
et c'est incroyable ce qui existe.
>> Vous avez des questions à ce jour? Sweet.
Dans ce cas, nous allons commencer à jouer avec Vim,
et je veux vous les gars de travailler avec certains Vim avec moi
de sorte que vous pouvez obtenir une sensation pour elle, et je peux vous guider dans vos premiers pas de travail avec Vim
parce que beaucoup de gens se laisser submerger quand ils ouvrent Vim place,
et parfois, si vous ne savez même pas la commande pour quitter, vous pouvez même pas sortir de Vim,
mais ce n'est pas si mal que ça.
Vous avez juste besoin de quelques minutes de conseils de quelqu'un qui a utilisé Vim avant
ou de lire quelques tutoriels en ligne, et vous serez sur votre chemin en un rien de temps.
Voici quelques instructions pour installer Vim si vous n'avez pas déjà.
Vous pouvez consulter ces diapositives après la présentation si vous voulez installer plus de choses.
>> De plus, ce sont des instructions pour l'installation de mes fichiers de configuration,
et vous pouvez également suivre ces instructions plus tard si vous n'avez pas déjà.
Si vous avez pu aller à ce lien et télécharger un fichier de texte.
Le lien suivant vous amène à ce fichier texte, que je voudrais vous permet de télécharger et d'ouvrir dans Vim,
et il ya un tas d'exercices et autres joyeusetés là que vous pouvez suivre avec moi
et commencer à faire un peu de pratique avec certaines des opérations de base dans Vim.
Bon.
Alors que vous ouvrez que je vais vous donner une brève introduction de deux principes clés vraiment
dans l'édition Vim qui sont vraiment important de comprendre avant de vous plonger dans Vim,
et c'est l'édition et les opérateurs et les mouvements modal.
Je vais couvrir édition modale d'abord, puis nous aborderons les opérateurs et les mouvements
dans un peu.
>> La première distinction fondamentale entre Vim et à peu près tous les autres
les éditeurs de texte, de quelque nature que Vim est un éditeur est modal,
et ce que cela signifie, c'est quand vous utilisez Vim
vous pourriez être dans l'un des nombreux modes différents.
Il ya mode normal, il ya le mode insert, il ya le mode visuel,
ainsi de suite et ainsi de suite, et la chose est, vos frappes prendre sur différentes actions,
prendre un sens différent, selon le mode que vous êtes po
À titre d'exemple, le mode normal est le mode que vous êtes lorsque vous vous déplacez,
et je voudrais utiliser la touche J pour déplacer vers le bas,
mais en mode insertion, vous utilisez la touche J à J fait taper sur l'écran,
et c'est pourquoi beaucoup de gens se confondre, car ils ne sont pas utilisés pour
étant dans différents modes tout le temps, et donc ils vont être en tapant les choses,
et vous êtes habitué à avoir tout ce que vous tapez apparaît sur l'écran,
mais dans Vim peut-être votre curseur se déplace partout
parce que vous tapez des caractères bizarres, et tout à coup vous obtenez
déplacé en mode insertion parce que vous avez tapé une certaine touche
qui vous met en mode insertion, puis le texte commence à voler,
afin que les gens se confondre à cause de cela.
Mais vous devez garder une trace de ce mode, vous êtes,
et si vous regardez la barre d'outils très bas de Vim
il devrait y avoir un indicateur qui vous indique dans quel mode vous êtes actuellement dans,
qui devrait être utile.
>> Mais en général, les trois modes principaux que vous devez savoir à propos,
il n'y a que probablement 6 ou 7 ou 8 ou modes environ,
mais vous passez la plupart de votre temps à 3.
La première chose est le mode normal. C'est là que vous passerez la plupart de votre temps.
Toutes les frappes sont enregistrés comme une sorte de commande,
et nous allons apprendre beaucoup de ces commandes tout au long de la journée d'aujourd'hui.
L'autre mode est le mode insert, qui est l'endroit où vous êtes réellement en train de taper des choses,
et le mode d'insertion est essentiellement le mode que vous êtes généralement habitué.
Vous tapez quelque chose, et il est juste sur l'écran,
et le mode visuel est quelque chose où vous pouvez faire la mise en évidence.
Vous avez vu plus tôt où parfois je soulignerai texte
et de les manipuler de différentes manières, et c'est un exemple en utilisant le mode visuel.
>> Nous allons commencer avec les bases absolues dont vous avez besoin pour survivre dans Vim,
et c'est essentiellement ces 7 commandes ici.
HJKL sont utilisées pour naviguer dans le fichier,
et ils correspondent à gauche, bas, haut, et à droite,
et vous êtes libre d'utiliser les touches fléchées ainsi,
mais nous encourageons vraiment que vous utilisez HJKL autant que possible
parce que l'idée est que si vous éditez, vous pouvez déplacer dans le document
sans avoir à passer entre les touches fléchées
et où vous tapez, ce qui est vraiment, vraiment agréable.
Vous voulez juste passer quelques caractères plus.
Vous n'avez pas à passer toute votre main sur, et c'est plutôt sympa d'avoir cela.
Certains experts Vim carte fait leurs touches fléchées pour d'autres fonctions
parce qu'ils ont déjà HJKL, et ils peuvent utiliser leurs touches fléchées pour d'autres fonctions.
HJKL vous se déplace pendant que vous êtes en mode normal.
Si vous voulez passer en mode d'insertion et tapez quelque chose
vous pouvez appuyer sur i pour le mode d'insertion, et qui vous met en mode d'insertion,
et vous pouvez taper quelque chose, et vous tapez évasion
pour obtenir à partir du mode d'insertion au mode normal.
Évasion vous envoie toujours en mode normal
peu importe dans quel mode vous êtes, et si vous voulez laisser
vous pouvez taper: wq saisir,
et la façon dont vous pouvez vous souvenir que c'est W pour écriture,
et q représente quitter, donc: wq,
et du côlon exécute la commande, et ainsi: Wq entrée pour exécuter la commande
enregistre et sort.
>> Si vous ouvrez le fichier jusqu'à nous allons passer par le premier exercice ensemble.
Étape 1 est de survivre dans Vim,
et j'espère que vous les gars ont tout cela ouvert.
Bon, et nous avons quelques exercices simples pour vous habituer à l'utilisation de ces touches.
HJKL ne semble pas vraiment intuitif au premier abord,
et c'est l'un des blocs initiaux que les gens ont en utilisant Vim
est l'utilisation de ces touches pour naviguer dans.
Ce n'est pas intuitif, mais une fois que vous vous habituez à elle
il intègre vraiment dans votre esprit, et de nombreuses personnes se retrouvent souvent
avec J et K dans Word ou encore dans Chrome,
et effectivement les gens ont créé ce plugin Chrome appelé Vimium
que vous pouvez utiliser dans Chrome ou Chrome pour naviguer dans Chrome
en utilisant votre clavier en utilisant des raccourcis Vim-comme,
afin que les gens sont très enthousiastes à ce sujet, mais aller de l'avant et essayer de l'utilisation
HJKL pour naviguer entre les chiffres pour que vous puissiez vous familiariser
la façon dont les choses fonctionnent.
>> Une fois que vous avez terminé, vous pouvez aussi aller jouer avec ce labyrinthe que j'ai créé
juste pour le plaisir, et vous pouvez sorte de suivre la ligne pointillée
et essayer de ne pas s'écraser sur les murs
et essayer de le faire à la fin du labyrinthe.
Si vous utilisez des raccourcis dans Gmail ou n'importe quel nombre d'applications différentes
vous verrez que J et K, par exemple, sont souvent utilisés pour monter et descendre,
et qui vient essentiellement de Vim essentiellement, si vous avez J et K,
et c'est vraiment agréable car vous pouvez monter et descendre sans avoir à
déplacer votre main avant et en arrière des touches fléchées.
Maintenant, nous allons essayer de passer en mode d'insertion et de sortir du mode d'insertion.
Vous remarquerez que maintenant mon curseur est un grand, boîte noire,
et lorsque vous passez en mode d'insertion, vous devriez trouver que
il se transforme en un curseur étroit comme vous êtes habitué.
Si vous utilisez Vim dans le terminal que vous ne pouvez pas trouver que ce soit le cas
parce que le terminal ne supporte pas ce genre de curseur mince,
mais si vous utilisez MacVim ou GVim sur Windows
alors vous devriez trouver qu'il se transforme en un curseur, et c'est un indicateur visuel très rapide.
C'est pour vous dire si vous êtes en mode normal ou en mode d'insertion.
>> Allons de l'avant et essayer de l'édition de cette ligne.
Remplissez-le avec votre propre information ou quoi que ce soit,
et comment vous pouvez faire cela est que vous pouvez passer à la fin de l'ébauche,
Type I pour entrer dans le mode d'insertion, et vous pouvez revenir en arrière
et tapez votre nom, et quand vous avez fini de taper
vous pouvez appuyer sur Echap pour sortir du mode d'insertion,
et vous pouvez passer ici, de type insert de supprimer ce,
tapez évasion pour sortir du mode d'insertion, et vous pouvez taper: w entrer
pour enregistrer le fichier.
Vous pouvez taper simplement: w pour enregistrer le fichier.
Vous pouvez taper juste: q pour quitter sans sauvegarder,
ou vous pouvez taper: wq pour enregistrer et quitter.
Certes, nous ne voulons pas quitter encore, de sorte que vous pouvez taper: w.
Et peut-être que semblait un peu inefficace en première
parce que pour aller à cet endroit que vous aviez à taper J un tas de fois,
peut-être L un tas de fois pour arriver à ce point,
et vous devez appuyer sur backspace un tas de fois, et il semblait vraiment inefficace
alors que normalement vous auriez probablement déplacer votre souris là-bas,
double-cliquez et commencez à taper, et bien sûr,
la chose est, quand vous commencez d'abord avec Vim et vous savez que ces commandes de base,
oui, il sera un peu plus lent, mais bientôt vous apprendre quelques commandes plus puissants,
qui vous permettra de passer à travers des documents beaucoup plus rapidement,
et vous n'aurez pas à avoir cette utilisation très lourde de
Js répéter et répéter Ks et Ls et ainsi de suite et ainsi de suite.
>> Vous avez des questions à ce jour? Solide.
Retour à la PowerPoint.
Maintenant, nous allons introduire un peu plus de commandes pour le mouvement avancé.
Vous avez vécu peut-être avoir à taper L un lot ou H beaucoup,
et voici quelques commandes que vous pouvez utiliser pour se déplacer plus rapidement.
Supposons que votre curseur se trouve au-dessus de la O certains dans "Ceci est un texte,"
et voici 5 autres commandes que vous pouvez utiliser pour se déplacer à travers la ligne plus facilement.
Donc ^ et $ vous déplacez au début et à la ligne de fond,
et à un moment donné quand vous apprenez des expressions régulières ou autres choses
vous verrez que ce genre de conventions sont très fréquentes.
Le ^ se réfère généralement au début de la ligne.
Le $ se réfère généralement à la fin de la ligne.
Ils sont très facile à retenir, et même, b, e, w et,
ils sont faciles à retenir ainsi parce b correspond à dos ou début,
e correspond à la fin, qui est la fin du mot,
et w correspond au mot suivant, si w pour mot.
Et si vous continuez à taper e ou continuer à taper w
vous remarquez que vous pouvez sauter entre les mots, et il est beaucoup plus rapide que juste en tapant l.
>> Maintenant, la prochaine chose est le modèle de l'opérateur-Motion.
C'est en fait l'une des principales raisons pour lesquelles Vim peut être si puissant,
et c'est parce que vous pouvez composer essentiellement différents éléments
dans des fonctions plus puissantes, si généralement
quand vous faites quelque chose dans Vim, vous pouvez penser que c'est
la combinaison d'un opérateur avec un mouvement.
Jusqu'à présent, nous avons seulement eu affaire avec des mouvements, comme HJKL.
Ils vous déplacer, puis b et w, ils vous déplacent également autour de différentes façons,
mais nous n'avons pas encore passé à être en mesure de supprimer des choses ou changer les choses ou quoi,
et lorsque vous combinez les opérateurs avec des mouvements alors que vous êtes en mesure d'avoir
beaucoup plus puissants effets, si par exemple,
si je voulais supprimer deux mots, je peux utiliser d de l'opérateur de suppression,
et je peux ajouter un 2 pour indiquer que je veux supprimer deux mots,
puis-je inclure une motion.
Je pourrais inclure w-à-dire supprimer deux mots.
Je pourrais utiliser quelque chose comme J-à-dire supprimer la baisse 2 fois
et supprimer deux lignes en dessous de moi.
Je pourrais dire d2b de supprimer l'arrière à deux reprises,
et il ya encore plus de mouvements que ceux que j'ai montré ici
vraiment, vraiment faire de votre édition Vim beaucoup plus puissant.
>> Ce sont certains des opérateurs les plus communs ou les plus populaires
et sont assez faciles à se rappeler ainsi.
D pour supprimer, c pour le changement.
C est essentiellement exactement la même chose que le changement sauf que
lorsque vous utilisez c automatiquement se mettre en mode d'insertion par la suite.
Normalement, lorsque vous utilisez la suppression de l'utiliser en mode normal,
et après avoir supprimé quelque chose que vous restez en mode normal.
Mais si vous voulez changer quelque chose, vous pouvez utiliser c
de supprimer quelque chose et puis se rendre immédiatement en mode d'insertion
de sorte que vous pouvez commencer à taper et corriger quelque chose.
Y est pour arrachant.
C'est fondamentalement la notion de Vim de copie.
Par exemple, si je veux copier les 2 prochains mots que je peux faire Y2W ou quelque chose comme ça,
et v est de mettre en évidence, pour l'essentiel.
Et aussi ce qui est vraiment cool, c'est si vous tapez deux fois un opérateur
elle agira sur une ligne entière, donc si je veux supprimer une ligne entière
Je peux taper dd pour supprimer toute la ligne,
ou si je veux copier toute la ligne que je peux utiliser aa ou quelque chose comme ça.
>> Essayons un peu plus.
Il ya un exercice ici pour un opérateur de mouvement de pointe ainsi
et même d'autres choses que je ne vais pas à couvrir dans le PowerPoint aujourd'hui,
mais vous pouvez vous sentir libre de regarder par-dessus plus tard et jouer avec eux
et de se familiariser avec eux.
Les opérateurs et les mouvements.
Par exemple, supposons qu'il y ait ces deux mots que vous voulez simplement supprimer dans la phrase.
Ce que vous voulez faire est de vous voulez vous assurer que votre
curseur est au début du premier mot que vous souhaitez supprimer,
et vous pouvez taper dans d2w, et il va supprimer ces deux mots pour vous.
Et d'utiliser cette commande exacte, d2w, peut sembler un peu lourd
et inutile, mais il est censé exprimer l'idée
que vous pouvez composer ces différentes choses, et aussi juste au cas où
vous ne vous arrive d'être dans la situation, alors vous pouvez vous retrouver en utilisant ps ou d2w,
que je ne l'utilise de temps en temps.
Jj et cc j'utilise beaucoup plus souvent parce que vous pouvez agir sur des lignes entières.
>> Par exemple, disons que j'ai cette liste aléatoire ici,
et peut-être que je veux supprimer la ligne qui dit Huskies parce qu'il ne correspond pas, juste parce que,
et je ne veux pas qu'il aille en mode d'insertion par la suite.
Je veux supprimer, dans ce cas, je peux taper dd,
et cela supprimera toute la ligne.
Mais disons que maintenant il ya cette autre ligne que je veux supprimer,
mais je tiens également à le fixer et le réécrire, dans ce cas, je vais essayer quelque chose comme cc,
et qui supprime toute la ligne, mais me met en mode d'insertion, comme vous pouvez le voir,
et je peux le réparer à partir de là.
Et il ya beaucoup de façons différentes que vous pouvez combiner les opérateurs et les motions,
et que vous utilisez Vim de plus en plus à en apprendre davantage sur les différentes façons
vous pouvez utiliser ces commandes, et vous serez mieux en mieux.
Génial, maintenant voici quelques autres commandes assorties
qui sont aussi très, très couramment utilisé et aussi vous aidera à devenir meilleur dans Vim.
>> Par exemple, nous avons parlé de minuscules v pour la mise en évidence visuelle.
Nous pouvons également utiliser V majuscule pour la ligne visuelle mise en évidence.
De cette façon, vous pouvez sélectionner des lignes entières à la fois beaucoup plus facilement.
Vous pouvez utiliser o lorsque vous êtes en mode normal pour insérer essentiellement une nouvelle ligne
en dessous de la ligne que vous êtes actuellement sur et mettez-le en mode d'insertion de commencer à taper.
Vous pouvez utiliser minuscule x pour effacer le caractère qui est actuellement sous le curseur.
Vous pouvez également utiliser u à défaire, ce qui est plutôt agréable,
et vous pouvez utiliser le capital de A à ajouter à la fin de la ligne actuelle,
alors peut-être votre curseur est quelque part sur la ligne, et que vous souhaitez ajouter à la fin de la ligne.
Ensuite, vous pouvez taper capitale A pour sauter immédiatement à la fin de la ligne
et passer en mode d'insertion de sorte que vous pouvez ajouter à la fin de la ligne.
>> Je pense que j'ai un peu plus d'exercices pour ce que nous pouvons essayer.
En fait, non, je ne le fais pas. Pas pour ceux.
Mais nous avons d'autres exercices pour la section suivante que nous allons voir.
Mais ce que vous pouvez essayer vous-même.
Par exemple, si vous tapez dans v régulière, vous aurez en évidence régulièrement que vous êtes habitué à aimer cela.
Si vous tapez dans le capital V, vous pouvez obtenir une gamme complète soulignant comme ça,
ou si je tape dans o il fondamentalement ouvrira une nouvelle ligne pour moi, ce qui est plutôt agréable.
X je peux utiliser pour supprimer des caractères sur le curseur.
Je peux appuyer sur x un tas de fois et de supprimer des choses.
Je peux appuyer sur u pour annuler tout ça.
A, je peux taper dans un aller immédiatement à la fin de la ligne,
et j'ai aussi inclus quelques autres touches agréables
que vous pouvez également regarder après la présentation d'apprendre d'autres commandes.
>> [Étudiants] Quel est le remplacement sur?
[Brandon L.] remplacement est aussi vraiment cool
et, fondamentalement, si vous allez quelque part-
avez-vous toujours des gens ne l'utilise pas beaucoup plus que de nos jours,
mais avez-vous les gars jamais vu dans Microsoft Word si vous tapez insert
vous allez soudainement dans ce mode étrange où chaque caractère que vous tapez
remplace essentiellement le caractère suivant?
Je ne sais pas si vous avez jamais vu.
Ceci est similaire à celui.
Par exemple, si je veux remplacer ce que j'ai actuellement, pour une raison
Je peux taper dans le capital R, et je vais maintenant être en mode de remplacement, comme vous pouvez le voir en bas à gauche.
Si je tape des trucs qu'il écrase les choses, et je peux aussi revenir en arrière, ce qui est plutôt cool,
et je peux annuler cela.
Je n'utilise pas que très souvent, mais de temps en temps, il devient utile.
>> Parlons objets de texte, ce qui est une de mes choses préférées au sujet de Vim, honnêtement.
Les objets texte sont essentiellement cette notion de définir une sorte de bloc de texte
l'intérieur de votre fichier texte, et je vais aller sur ces touches premier,
et puis je vais vous donner quelques démonstrations pour vous de comprendre plus pleinement ce que cela signifie.
W se réfère à un mot, comme un objet de texte comme un mot,
si un mot comme vous le savez normalement,
et si il ya des signes de ponctuation qui est à côté du mot
il ne comprend pas la ponctuation en général.
Mais par exemple, si vous souhaitez inclure la ponctuation pour une raison
ou vous faites quelque chose qui n'est pas anglais et que vous souhaitez inclure
tous les personnages qui sont délimitées par des espaces
vous pouvez également utiliser le capital W pour obtenir tout ce qui est entouré par des espaces.
Vous pouvez également utiliser des parenthèses pour se référer à un objet texte
C'est l'intérieur d'un ensemble de parenthèses.
Vous pouvez faire la même chose avec des crochets, les crochets,
accolades et citations ainsi, et, enfin,
vous pouvez également utiliser t de se référer à une certaine étiquette.
>> Permettez-moi de vous montrer comment cela joue effectivement sur.
Par exemple, ceci est mon premier exemple dans ma vitrine.
Il ya un mot dans cette phrase que je veux changer,
et nous avons parlé de W étant utilisé comme un mouvement,
mais vous pouvez également l'utiliser comme un objet de texte comme tel.
Par exemple, une façon je pouvais changer le nom de Barack ou fondamentalement modifier
c'est que je pouvais aller au début de ce mot et tapez c pour le changement et avec pour mot,
et cela supprimera le mot entier et le mettre en mode d'insertion.
Mais il est très gênant pour moi d'avoir à aller au début du mot tout le temps.
C'est vraiment ennuyeux. Je ne veux pas avoir à le faire.
Je peux vraiment être n'importe où à l'intérieur de son nom
et tape dans cim, et la i représente intérieure,
donc si je tape dans cim qu'il représente le changement en un mot,
ou en d'autres termes, changer le mot je suis actuellement à l'intérieur,
et il vous donnera exactement le même effet.
Vous pouvez résoudre ce problème.
>> De même, j'ai peut-être certains cas, comme celui-ci
où, pour quelque raison il ya quelques séparateurs ou quelque chose comme ça,
ou il ya certains signes de ponctuation, et je voulais supprimer le tout.
Si je tape dans cim cela va effacer ce qui est l'intérieur de ces délimiteurs,
mais je veux obtenir le tout qui est entouré par des espaces,
si je peux utiliser CIW pour supprimer le tout.
Je vais taper dans cinq ans, faire la même chose, et tape dans six.
De même, si je veux changer quelque chose qui est à l'intérieur des parenthèses
Je peux taper ci) pour supprimer tout ce qui est à l'intérieur des parenthèses
puis de remplir ce que je veux faire, comme int argc, tout ce que vous voulez faire,
et de même, la même chose avec des citations.
Je peux fixer texte qui est à l'intérieur de citations,
et je peux aussi changer les choses qui sont à l'intérieur de balises.
Cela fait-il sens?
>> Une autre chose que vous pouvez faire est que vous n'avez pas à utiliser c.
Vous pouvez également utiliser d si vous voulez supprimer ce qui est à l'intérieur de ces balises.
Si je veux supprimer le texte dans une balise je peux utiliser dit de supprimer ce tag.
Je peux aussi utiliser vit de mettre en évidence ce qui est à l'intérieur de la balise, par exemple.
L'autre chose au lieu d'utiliser i dans le milieu, vous pouvez également utiliser un,
qui représente tous, donc n'oubliez pas si vous utilisez i il ferai référence à l'objet texte
ou utiliser un objet texte qui est contenu à l'intérieur des séparateurs,
mais si vous utilisez un il comprendra que le texte ainsi que le séparateur lui-même.
Par exemple, si je veux mettre en évidence ce texte et l'étiquette entourant
Je peux utiliser la cuve, v pour le point culminant visuel, un pour tous, et puis t pour la balise.
Vous pouvez faire quelque chose comme ça aussi.
Peut-être que je veux supprimer ce google.com avec les guillemets autour d'elle ainsi,
et je peux utiliser quelque chose comme da "pour supprimer tout cela, par exemple.
>> Vous avez des questions à ce jour?
Je me rends compte que je suis un dumping sur vous beaucoup de commandes de Vim tout à la fois,
et c'est essentiellement parce que je veux vous exposer à toutes les différentes commandes
et de vous donner une introduction à ce que ces commandes font dans Vim.
Mais ce qui va se passer, c'est que quand vous revenez
vous allez avoir à prendre lentement ces commandes une par une.
Vous ne voulez pas vous accabler, parce que c'est trop écrasante.
Si vous voulez prendre Vim ce que vous avez à faire est vraiment
Commençons par le premier ensemble de base, et j'ai cassé vers le haut en leçons pour vous
qui font qu'il est plus facile pour vous de suivre et essayer de maîtriser chaque ensemble de commandes
un à un, un à la fois.
C'est trop à faire tout à la fois, de sorte que vous devriez faire quand vous revenez dire
aller à la première leçon, qui est HJKL, le mode d'insertion, s'échapper en mode normal,
et sauvegarder, et quitter, et c'est tout ce que vous avez vraiment besoin pour survivre dans Vim,
et obtenir vraiment, vraiment à l'aise avec cela.
Et après quelques jours une fois que vous êtes très à l'aise avec ce que
vous devriez passer aux opérateurs de mouvement les plus avancés,
les mouvements plus avancés, et sur les opérateurs et ainsi de suite et ainsi de suite.
>> Je sais que je vais par beaucoup, mais je tiens à vous obtenir un exposé à beaucoup de choses différentes.
Mais au cas où vous êtes à relever le défi, je peux vous montrer
comment vous pouvez mettre tout cela ensemble en utilisant le plus de ce que nous venons d'apprendre aujourd'hui,
et vous pouvez également suivre si vous voulez,
mais j'ai créé un peu d'exercice aléatoire.
Supposons que nous ayons une sorte de liste comme ceci
où vous avez ces blocs avec les noms des personnes,
maisons, les années et les concentrations et autres joyeusetés,
et vous voulez ajouter une nouvelle entrée pour vous-même.
Quelle est la meilleure façon pour vous de faire cela?
Faisons comme ça.
Pourquoi ne nous mettons pas d'abord ce bloc.
Vous allez sélectionner, et nous pouvons y appuyer pour tirer sur ce dernier,
et nous pouvons maintenant essentiellement de copier et coller ce premier modèle
sans avoir à réécrire le tout à partir de zéro.
Maintenant, je vais appuyez sur J vers le bas un tas de fois à descendre,
et je vais Appuyez sur P pour coller.
Peut-être que je vais ajouter quelques lignes supplémentaires pour un espace,
et disons que maintenant je veux changer de nom à quelqu'un.
Ensuite, je peux aller ici et tapez C2W comme avant de changer ce nom.
Bob Jones, qui sait.
Peut-être que si je veux changer la maison, je peux aller dans le milieu ici
et le type de cim et mettre Cabot Chambre.
>> Voici peut être un exemple de cas où vous voudrez peut-être envisager d'utiliser
le mode de remplacement pour changer votre année d'obtention du diplôme, si vous voulez,
ou nous pouvons aussi utiliser cim ainsi.
Il n'a pas d'importance.
Peut-être que vous voulez changer votre majeur.
Et c'est ce que vous faites.
Et peut-être que je vais vous faire une démonstration de ce que je pourrais faire
si je devais, si vous continuez à apprendre les commandes les plus avancées dans Vim
parce que nous sommes à peine de rayer la surface ici,
et que je pouvais faire ce genre de montage encore plus rapide que je vous ai montré ici
parce que je sais plus de commandes que je n'ai pas eu la chance de vous montrer aujourd'hui.
Par exemple, si je veux mettre en évidence ce que je peux faire comme ça,
déplacer vers le bas.
J'ai ajouté ma propre cartographie
à mettre en évidence essentiellement automatiquement trucs pour moi
et je peux-je ne sais pas.
Je veux dire, ce n'est juste essayer de vous montrer que vous pouvez vraiment, vraiment
commencer à modifier les choses plus rapidement, surtout quand vous avez tous ces différents domaines,
et normalement ce que vous pourriez faire est une sorte de cliquer sur
et mettant en évidence et en tapant.
Vous pouvez le faire tout à la fois, copier et coller,
déplaçant vers le haut et vers le bas entre le fichier,
juste délimitant des choses, la mise en substance.
Tout cela peut être fait beaucoup, beaucoup plus rapidement dans Vim.
>> Juste une dernière petite chose qui je pense peut être vraiment sympa,
qui est de trouver et de le remplacer.
Ceux d'entre vous qui ont utilisé les raccourcis Gmail
vous savez aussi que si vous tapez dans / il vous envoie à la boîte de recherche,
et dans beaucoup de différentes applications en général, vous verrez que slash
ou peut-être contrôler slash ou quelque chose à voir avec slash
allez-vous mettre dans une sorte de mode de recherche,
et qui vient aussi essentiellement de Vim essentiellement
parce que l'opérateur de barre ou de la commande de barre vous permet d'entrer
une sorte de chaîne que vous pouvez utiliser pour rechercher dans le document.
Vous pouvez n et N majuscule pour aller à l'autre et l'occurrence précédente,
et vous pouvez aussi utiliser quelque chose de similaire pour rechercher et remplacer dans le document.
Je vais vous donner une démonstration de ce qui peut être fait.
>> Peut-être si je veux trouver toutes les occurrences de la chaîne de coup sec dans le présent document
Je peux taper / coup sec, comme vous pouvez le voir dans le coin en bas à gauche,
et quand je tape entrer il met en évidence tous les cas.
Je peux utiliser essentiellement n à aller et venir entre toutes ces différentes instances,
et supposons que je veux rechercher et remplacer coup sec avec un mot aléatoire
C'est également dans le document.
Je peux appuyer sur: pour commencer à taper dans une sorte de commandement au sein de Vim,
certaines commandes qui est plus sophistiqué que déplacer
ou la suppression ou quelque chose comme ça.
Je vais taper le signe% à reporter que je veux utiliser cette commande de substitution
sur l'ensemble du document.
Tapez s pour la substitution. Cela vient de PEARL essentiellement.
Et la prochaine commande est une commande assez standard que vous trouverez dans PEARL
la place et dans d'autres langages de programmation que vous aurez
probablement commencer à apprendre comme vous le faites plus de l'informatique,
et je peux utiliser essentiellement / taper un /, tapez le mot que je veux pour rechercher et remplacer
puis tapez un autre / et tapez l'un des mots que je veux remplacer ce mot avec.
Qui sait, peut-être NyanCat.
Je fais cela, et alors vous verrez que tout a remplacé.
>> Mais vous remarquerez qu'il ya ce mot ici.
Pour une raison de certains de nos cas de coup sec sont remplacés mais pas tous,
et c'est parce que la façon dont ce genre de langage a été écrit
non seulement dans Vim, mais dans d'autres endroits, c'est que lorsque vous exécutez la commande de substitution
il ne substituera le premier exemple de ce mot dans chaque ligne,
donc si je veux vraiment remplacer toutes les occurrences du mot sur chaque ligne
alors je dois faire la même chose, mais ajouter ag drapeau à la fin,
qui signifie mondiale, et alors ce sera fait
remplacer toutes les instances.
Et une fois que vous apprenez les expressions régulières, il ya en fait un séminaire de CS50
sur les expressions régulières, donc si vous êtes curieux de connaître les expressions régulières
vous pouvez aussi prendre ce séminaire en savoir plus.
>> Mais par exemple, disons que j'ai une liste de noms de ce genre,
et je tiens à le réarranger, au lieu d'avoir le nom de famille, virgule, prénom
Je veux réorganiser il dit prénom, espace, nom de famille.
Vous pouvez réellement utiliser cette commande ici
essentiellement à faire pour vous, afin que vous pouvez voir ici
nous commençons avec un s, ce qui signifie que nous voulons faire une recherche et de remplacement,
et puis j'ai ajouté un indicateur appelé \ v, ce qui est quelque chose appelé ce drapeau magie
dans Vim qui vous permet de faire des expressions régulières plus facilement.
Puis, de là nous comparons essentiellement pour une ligne unique
qui est de la forme d'un ensemble de mots, virgule, espace, et un ensemble de mots ou un ensemble de lettres.
\ W + signifie essentiellement un ou plusieurs caractères,
et les parenthèses sont utilisées pour capturer ces groupes
afin que je puisse les consulter ultérieurement.
Comme vous pouvez le voir, une fois ces capture 2 blocs de mots
qui sont séparés par une virgule, un espace
alors ce que nous voulons remplacer avec est j'utilise \ 2 et \ 1
de se référer à des mots qui ont été capturés
dans la commande find réelle,
et ainsi de \ 2 se réfère à tout ce qui est contenu dans le second jeu de parenthèses,
\ 1 se réfère à tout ce qui est contenu dans le premier jeu de parenthèses,
et comme vous pouvez le voir, je suis en train 2 avant le 1er séparés par un espace
pour essayer de déplacer le prénom avant le nom.
Cela fait-il sens?
>> Et ce que je peux faire, c'est que je ne peux cacher ces premiers donc je ne lance cette commande sur ces lignes,
et puis je vais taper dans cette commande.
Vous pouvez voir qu'il fait exactement comme divisé.
Et encore une fois, cela est à peine gratter la surface,
et si vous allez au séminaire de l'expression régulière alors je suis sûr que vous allez apprendre
beaucoup plus des choses différentes que vous pouvez faire avec les expressions régulières,
et cela commence essentiellement de faire allusion à ce que vous pouvez vraiment faire avec Vim
si vous commencez à vraiment devenir un maître.
Peut-être que vous voulez remanier quelque chose, et que vous voulez trouver toutes les occurrences
d'une fonction qui suit une sorte de nommer modèle.
Vous voulez changer la façon qui est nommé.
Vous pouvez écrire une sorte de commande de ce type pour le faire pour vous,
et c'est le genre de flexibilité que vous pouvez obtenir dans Vim
que vous êtes tout simplement pas à obtenir d'autres éditeurs de texte.
Cela couvre essentiellement >> toutes les choses que je voulais vous apprendre aujourd'hui dans le séminaire d'aujourd'hui,
mais encore une fois, je tiens à souligner que si vous voulez prendre Vim
il est vrai qu'il ya une courbe d'apprentissage un peu plus élevé au début.
Au tout début, vous serez un peu moins productif
que vous auriez probablement en être autrement, mais si vous restez avec lui
dans quelques jours ou quelques semaines, en fonction de la vitesse que vous apprenez,
vous deviendrez beaucoup plus rapide, et j'ai essayé de vous faire une démonstration
sur ce que Vim est capable d', mais je n'ai pas vraiment eu l'occasion de vous montrer
ce qui se passe quand je normalement, par exemple, dans la classe je tape dans mes notes avec Vim.
C'est parce que je peux travailler de manière beaucoup plus rapide dans Vim que je peux avec n'importe quel autre programme.
Il est littéralement une augmentation de la productivité 2 ou 3 fois dans Vim par rapport à d'autres programmes,
non seulement avec la vitesse de traitement de texte, mais aussi dans la façon dont je peux déplacer dans le document
et la façon dont je peux accéder à d'autres fichiers sur mon ordinateur
et sauter entre eux et ainsi de suite et ainsi de suite.
C'est juste vraiment, vraiment énorme gain de productivité.
>> Mais quand vous apprenez, vous voulez vous assurer que vous apprenez une chose à la fois,
et essayez de ne pas vous accabler de trop nombreuses commandes différentes
car il ya beaucoup de commandes et beaucoup de différents raccourcis que vous pouvez apprendre dans Vim.
Vous voulez prendre un peu à la fois et au fil des ans
accumuler progressivement une compréhension plus grande du Vim.
Si vous voulez continuer à en savoir plus, voici quelques-uns des sujets plus avancés
vous pouvez continuer à apprendre, et même ce qu'effleurer la surface.
Voici quelques plugins populaires que vous pouvez n'hésitez pas à vérifier et Google leur
et de jouer avec eux si vous voulez et voir quelle sorte de plugins sont là.
Et puis à la fin de ce PowerPoint, j'inclus un tas de liens
à diverses ressources que vous pouvez utiliser pour apprendre.
Voici un tas de liens que vous pouvez utiliser pour commencer avec Vim.
Ils ont des tutoriels et autres joyeusetés,
et enfin, ce sont des choses plus avancées, vous pouvez utiliser
de vérifier également ainsi,
certains moulages d'écran et des techniques les plus avancées dans Vim
et aussi des différents morceaux de code source, vous pouvez consulter sur GitHub
suffit de regarder les fichiers de configuration des autres
ou de regarder plugins dans Vim et ainsi de suite et ainsi de suite.
>> C'est tout ce que j'ai pour vous.
[CS50.TV]