[Seminar Vim] [Brandon Liu] [Harvard University] [Dies ist CS50.] [CS50.TV] Heute wird sich eine Einführung in Vim sein. Wie viele von euch haben von Vim gehört? Was haben Sie über Vim gehört? [Schüler] Es löst alle Probleme. [Brandon L.] Es löst alle Probleme. Alles was Sie sonst über Vim Jungs gehört haben? Alle Eindrücke? [Schüler] Fast jeder Ich habe mit Leuten gesprochen, um Vim zu verwenden. Oh, süß. [Schüler] Viele Leute die ich kenne gerne Vim nutzen. Okay, das ist gut, weil eine Menge Leute in CS51 beginnen zu holen, weil Emacs Emacs hat etwas bessere Unterstützung für die Sprache wirst du in CS51 zu verwenden, und ich mache mir Sorgen, dass nicht genug Leute an der Harvard verwenden Vim, so dass ich wirklich versuchen und machen einen guten Job der Förderung der Vim-Nutzung. Aber hier ist ein klassisches Comic xkcd, die euch interessant finden könnte. Habt ihr verwendet Nano, bevor überhaupt? Dieser Comic, sagt Nano? Echt Programmierer verwenden Emacs. Hey, echte Programmierer verwenden Vim. Nein, echte Programmierer Ed was ist-Sie nicht immer an Ed verwenden möchten. Es ist wirklich sehr, sehr alt und wirklich schlecht, und echte Programmierer verwenden eine magnetisierte Nadel und eine ruhige Hand. Und Sie können den Rest zu lesen, aber es ist ziemlich amüsant. Und das Komische ist am Ende. Sie sagen: "Oh, ja, natürlich, es ist ein Emacs-Befehl, um das zu tun." Gute alte Cx Mc M-Schmetterling, der eine Art Seitenhieb auf Emacs ist weil Emacs ist historisch bekannt, ein wenig aufgedunsen und Befehle für fast alles zu haben, das ist also eine Art Witz für Emacs. Was ist Vim? Vim ist eines erweiterten Text-Editor für Programmierer. Ich, die Unterscheidung zwischen Text-Editor machen wollen wirklich und so etwas wie ein Dokument-Prozessor. Microsoft Word als Dokument-Prozessor bekannt. Sie können Ränder gesetzt, die Dinge fett, unterstrichen Dinge, Streik durch die Dinge, Schriftgröße ändern und so weiter. Ein Texteditor tut nichts mehr als nur Text. Wörtlich müssen Sie nur noch Zeichen. Es gibt keine Art von Styling, Größen, Schriftarten, Farben, oder so etwas. Alles, was Sie tun, ist Text, und Vim wurde speziell für die Programmierung gemacht. Es hat eine Menge Funktionen für die Programmierung in nur gebaut. Es ist ausdrücklich für eine effiziente Textbearbeitung ausgelegt. Im Allgemeinen Vim ist bekannt, dass im Grunde die schnellsten Texteditor sein Sie möglicherweise verwenden kann, verglichen mit jedem anderen Texteditor, der möglich ist. Eine Menge von IDE-ähnliche Funktionen nicht direkt in Vim gebaut, Wenn Sie ein IDE verwendet haben und Sie, um Dinge wie Kompilierung gewohnt sind und laufen automatisch ab oder Debugging, was in Ihrem IDE-oder eine ganze Reihe von verschiedenen Dingen Vim nicht mit, dass natürlich kommen, aber es gibt eine ganze Reihe von Plugins, die Sie verwenden können, um diese Art von Funktionalität, um Vim hinzufügen. Vim selbst konzentriert sich auf die Textbearbeitung und Textbearbeitung tut wirklich, wirklich gut. Und schließlich ist es wirklich anpassbar und erweiterbar, und im Grunde Vim herum gewesen, oder Vi, die Vim ist auf gebaut, gibt es schon seit über 40 Jahren, und es ist ein sehr, sehr tief Programm, und die Leute werden es ein Leben lang benutzen und nie wirklich beherrschen das Programm in vollen Zügen, und Sie werden lernen im Laufe Ihres Lebens immer weiter über die Jahre, immer immer besser und besser. Es ist im Grunde kein Ende, was man lernen kann und wie viel man mit Vim zu verbessern, das ist wirklich spannend. Sie wollen nicht, um es als etwas beängstigend zu sehen, weil Sie sehr, sehr kompetent werden in Vim in nur ein paar Wochen, aber es ist wie eine Art kontinuierliche- Sie können immer mehr und mehr lernen und die Dinge besser und besser, das ist eine Art aufregend für mich. Dies ist ein Beispiel dafür, was Vim aussieht. Das ist nicht meins. Sie werden einige Live-Demonstrationen sofort zu sehen. Dies ist ein Beispiel dafür, was Vim aussehen könnte. Was wir heute tun ist, werden wir damit beginnen, mit  eine schnelle Schaufenster, was Vim tun können. Ich werde ein paar Tricks und was nicht alles für euch tun damit Sie sehen können, warum Ich mag Vim so viel und warum Leute wie Vim so viel, und dann von dort aus werden wir in einen sanften Einstieg zu gehen. Eigentlich wird es ein bisschen schnell, eine Einführung in Vim. Ich werde euch zu bitten, eine Text-Datei herunterladen und mit mir zu folgen, wenn Sie können. Dies ist Vim, und hier bin ich mit MacVim, Wenn Sie Jungs haben Macs können Sie zu prüfen, mit MacVim weil es eine grafische Version von Vim, obwohl der regulären Vim, was in Ihrem Befehlszeile funktioniert prima. Ich werde Ihnen ein paar zufällige Tipps und Tricks zu zeigen, dass Sie in Vim verwenden können, um Ihnen zu zeigen, warum es so cool. Nur ein paar zufälligen Dinge werde ich durch zu gehen. Das erste ist Textobjekte, und es gibt ein paar Befehle um Textobjekte, und ich werde tatsächlich beibringen, welchen Text-Objekte sind im weiteren Verlauf des Seminars, aber zum Beispiel, sagen wir, ich buchstabiert meinen Namen falsch, Barndon Liu, und ich möchte sie ändern. Alles, was ich tun müssen, ist mein Cursor irgendwo in meinem Namen, und geben Sie den Befehl CIW, und es wird meine ganze Name gelöscht, setzte mich in Einfüge-Modus und ich kann in meinem Namen geben und zu beheben. Und falls ich etwas in Anführungszeichen ändern wollen gibt es auch einen Befehl dafür. Ich kann Dinge in Anführungszeichen löschen. Nicht mehr mit Doppelklick auf, bewegen Sie Ihre Hand über zur Maus Doppelklick, und geben Sie dann etwas zurück in. Sie können alles von der Tastatur zu tun, was immer es ist. Oder alternativ, sagen wir, ich habe diese Image-Tag in diesem Anker-Tag. Habt ihr abgedeckt HTML in der Klasse noch? Ja, vielleicht möchte ich diesen Tag löschen, die in der Regel, was Sie tun müssen, ist, dass Sie Ihre Maus verwenden und sorgfältig markieren genau das, was Sie löschen und löschen Sie es möchten. Aber in Vim, die einfach DIT, und man kann es wirklich schnell zu löschen aus, und ich werde Ihnen erklären, was all diese Befehle bedeuten und wie man sie in einem zweiten zu verwenden. Ein weiteres Beispiel, ich habe einige Code hier, und sagen wir, ich will den Code einrücken, aber ich möchte, um den Code einrücken nur innerhalb der Klammern, und ich kann auch einrücken den Code mit 3-Befehle mit im Grunde> iB. Eine andere Sache, die wirklich cool über Vim ist so etwas wie visuelle Block Bearbeitung. Ich weiß nicht, ob ihr jemals wollte markieren ein rechteckiger Block von Text in Ihrem Code manchmal anstatt diese seltsame Art von Linie Sache, die alle verschiedenen Zeilen erstreckt tun. Zum Beispiel, in Vim können Sie das tun. Ich kann Rechtecke so zu markieren, was ziemlich cool ist, sondern darüber hinaus, ich kann mit dieser Funktion bearbeiten. Zum Beispiel, wenn ich will, eine Art von Präfix, um alle unsere Namen geben Kann ich einen Block zu markieren, und fügen Sie dann so etwas. Ebenso kann ich auch diesen Block zu markieren, und wählen Sie, um es zu löschen, oder vielleicht werde ich diesen Block zu markieren, und ändern Sie es in D, weil wir alle Ärzte. Was immer es ist, du all diese verschiedenen Dinge tun. Schließlich ist Falten wirklich cool. Viele IDEs haben diese, wo man verschiedene Funktionen aus der Sicht falten wenn Sie nicht wollen, um sie zu sehen. Angenommen, ich habe diesen Haufen Text hier, und ich weiß nicht wirklich wollen, um es zu sehen. Ich möchte es aus der Sicht zu halten, denn ich bin der Bearbeitung etwas anderes in der Datei. Ich kann es klappen, so es ist alles zusammengebrochen, und so ist es aus der Sicht, und ich kann andere Dinge, die auf der Seite zu bearbeiten sind, und das ist wirklich toll. Sie können falten Funktionen und so weiter oder falten Klassen, wenn Sie die Programmierung nur, um sie aus der Ansicht zu halten, wenn Sie nicht sie zu bearbeiten, und später, wenn Sie sie sehen wollen können Sie sie öffnen. Und sehen Sie, es ist nur alles eröffnet. Tabs, Puffer und Fenster. Vim ist ziemlich cool, dass normalerweise in einer Menge von Text-Editoren können Sie nur eine Datei bearbeiten, zu einer Zeit, wie in Nano, oder vielleicht, wenn Sie mit Notepad oder Gedit sind. Ich habe tatsächlich nie Gedit verwendet sehr viel, aber zumindest in Notepad + + Sie können Tabs haben, aber Vim hat das Konzept der Registerkarten, Puffer und Fenster. Zum Beispiel können Sie eröffnen eine Reihe von neuen Tabs. Können Sie sich hier an der Spitze sehen, ich habe jetzt eine Reihe von Tabs, und ich kann sie zu schließen. Darüber hinaus gibt es dieses Konzept der Puffer, welche die Idee ist, dass, sobald Sie eine Datei geöffnet haben es lebendig bleibt in der Puffer, und wenn Sie auf diese Datei wirklich schnell navigieren möchten Sie können es sehr schnell innerhalb des Puffers sowie zu navigieren, und darüber hinaus in einem Fensterbereich können Sie auch Ihre Fenster aufgeteilt in mehrere Fenster. Zum Beispiel, wenn ich will, um dieses Fenster in mehrere Fenster aufgeteilt Sie hier sehen können, dass ich den gleichen Code zweimal zu haben, und ich kann mich mehr und mehr und mehr aufgeteilt, und im Moment sieht es nicht gut, dass da standardmäßig habe ich die Standardfenstergröße Art groß sein so alle anderen gequetscht aus, aber in der Regel, wenn ich auf meinem Computer und auf diesem Projektor Ich kann mehrere Scheiben in der gleichen Zeit zu öffnen, was wirklich schön ist für Bearbeiten mehrerer Dateien gleichzeitig. Sie können auch Dinge wie Auswahl und zu ersetzen, und wir werden tatsächlich decken, dass in dem Seminar so werde ich überspringen, dass für jetzt. Sie können auch über die Befehlszeile in allen Arten von verschiedenen Möglichkeiten zu interagieren. Zum Beispiel, wenn ich eine Art von Liste hier und ich möchte es zu sortieren- Ich weiß nicht, lassen Sie uns ein anderes Obst, Trauben hinzuzufügen, und ich kann dies mit der Highlight-Funktion markieren Art und rufen, und er wird sie automatisch für mich zu sortieren. Und falls Sie vorhaben, werden CSS-Bearbeitung, was ich vermute, sind Sie wahrscheinlich tun werden, für Ihre Abschlussprojekt, tun die meisten Menschen, und vielleicht haben Sie, um Ihre CSS ordnen sie in alphabetischer Reihenfolge organisiert halten wollen. Sie können auch wählen Sie sie aus und rufen Art, und es wird sie für Sie zu sortieren. Dies sind einige der Beispiele für die Dinge, die Vim tun können, und Sie werden feststellen, dass der Schlüssel, was ich wirklich will, um Ihre Aufmerksamkeit zu zeichnen ist, dass ich alles tun, von der Tastatur, und wenn Sie in der Lage, zu sehen sind, wo meine Hände gelegt werden Sie werden auch sehen, dass meine Hände nie wirklich aus der Grundreihe zu bewegen. Normalerweise, wenn Sie Text bearbeiten Sie in der Regel die Verwendung einer Maus und klicken Sie rund um und so weiter, und diese Art der Bewegung zieht einen runter und verschwendet Zeit, oder vielleicht haben Sie zwischen der Grundreihe und den Pfeiltasten in Bewegung sind, und so kann man hin und her bewegt sind wie das, was ein wenig umständlich ist sondern auch verlangsamt Sie nach unten, und die Sache ist, wenn man einmal wirklich gut Vim alles, was Sie tun möchten, ist, ohne Ihre Hände bewegen getan aus der Grundreihe, was ausgezeichnet ist. Halten Sie an, ich werde zu öffnen, diese Anwendung. Dort gehen wir. Jetzt können Sie sehen, was Befehle werden Sie die Fenster unten rechts läuft. Alle Funktionen, die ich gerade zeigte man Dinge, die standardmäßig mit Vim enthalten sind, sind, aber es gibt auch eine große Anzahl von Plugins, können Sie auch um Ihren Vim zu verbessern. Wenn Sie die Konfigurationsdateien enthalten, die ich heruntergeladen, und es gibt Anweisungen, wie sie in der Powerpoint installieren und auch in der E-Mail schickte ich, ich habe etwa 40 Plugins installiert oder vielleicht 30 Plugins, und jeder einzelne bringt zusätzliche Funktionen, die Ihren Vim Vim Erfahrung verbessert. Zum Beispiel ist einer meiner Favoriten etwas namens surround.vim, und es im Grunde können Sie mit den umliegenden arbeiten oder Zeichen viel leichter begrenzt. Ein Beispiel, ich weiß nicht, ob ihr überhaupt Code in LaTeX, aber LaTeX ist ein Mathe-Satz-Sprache, die verwendet wird, um wirklich gut aussehende Mathematik, und immer, wenn Sie etwas zu wie Mathematik aussehen wollen Sie wickeln in Dollar-Zeichen, und sagen wir, ich tippe etwas wie Gleichung F = ma, und ich vergaß, es in Dollar-Zeichen zu wickeln. Dann kann ich diese zu markieren, und wickeln Sie es in Dollar-Zeichen einfach so. Alternativ können Sie die Dinge Vim innerhalb von Tags löschen und Tags und so weiter, aber von Natur Vim löschen ermöglicht es Ihnen nicht um Schlagworte zu ändern, so zum Beispiel, habe ich dieses div-Tag, und ich möchte, um HTML5-Upgrade und verwenden Sie eine neue Header-Tag. Ich kann Wechsel Umgebung Tag und Art in der Kopfzeile zu tun, und es wird automatisch zu ändern, dass für mich. Ebenso sagen wir, wir haben etwas in Klammern, und ich wollte, dass von Klammern ändern in Klammern oder so ähnlich. Ich kann auch wirklich leicht ändern, indem Sie in c für den Wandel, s für die Surround-, Klammern. Oh, ich glaube, ich muss es schneller eingeben. Klammern und geschweifte oder eckige Klammern, und es wird automatisch zu ändern, dass für mich, das ist wirklich schön, ansonsten normal, es ist wirklich umständlich. Das ist wirklich schön, vielleicht zwischen einfachen Anführungszeichen wechseln und Anführungszeichen Strings oder so ähnlich. Das ist ein Beispiel für die Verwendung bei. Es gibt ein Plugin namens Fugitive die Integration mit Git. Ich vermute, Sie vielleicht Jungs haben nicht verwendet Git, dass viel in CS50, aber Sie werden sich selbst zu finden mit Git mehr und mehr und mehr, nicht nur in den Klassen während Harvard, sondern auch auf Arbeitsplätze und so weiter, und in der Regel Sie zwischen hin-und herschalten müssen die Befehlszeile und Vim mit Git zu interagieren, aber es gibt Plugins, um mit Git aus Vim integrieren und auch, um Ihnen noch zusätzliche Funktionen an der Spitze von Git zu geben. Es ist etwas genannt NERDTree, die Sie verwenden, um zu erkunden die Dateistrukturen innerhalb von Vim. Zum Beispiel, ich kann bis auf der rechten Seite öffnen NERDTree, und Sie sehen im Grunde zufällige Dateien und Open-keine Steuern, nicht an meine Steuern zu suchen. Sie können auf Dateien und so weiter und offener anderen Dateien zu suchen und so weiter und so fort. Und ich werde nicht in diese anderen Plugins zu gehen, so können wir im Grunde tauchen in und die Arbeit an Vim, aber es gibt Plugins, die es Ihnen ermöglichen, Kommentar leichter, Plugins, die Sie zwischen den Dateien leichter springen zu ermöglichen, Plugins, die Sie geben, Syntaxprüfung innerhalb von Vim, das ist wirklich cool, und es gibt Ihnen Syntaxprüfung für die meisten Sprachen direkt aus der Box, Dinge wie Regenbogen Klammern, das ist eigentlich wirklich, wirklich cool. Lassen Sie mich ein Beispiel dafür, dass gerade jetzt geben. Mal sehen. Hier einige Zufallscode, die ich schrieb, und Sie werden bemerken, dass die Halterungen und Klammern alle sind gefärbt, und Klammern und Klammern in der gleichen Farbe passen, das ist schön und manchmal verbessert die Lesbarkeit des Codes. Sie haben auch die automatische Vervollständigung, Tabellenformatierung. Wenn Sie etwas, das Sie alle Kommentare bekommen antreten wollen oder Sie eine Tabelle in den Text machen wollen, und Sie wollen alles bekommen, was wie ein schöner Tisch, anstatt manuell formatieren, die aussehen, gibt es Plugins, die zu formatieren, dass für Sie und so weiter und so fort. Die Liste geht weiter und weiter und weiter. Ich könnte Stunden damit verbringen die Erkundung der verschiedenen Vim-Plugins, die es gibt, und es ist unglaublich, was da draußen ist. Haben Sie Fragen so weit? Süße. In diesem Fall werden wir das Spiel mit Vim zu starten, und ich möchte euch mit einigen Vim mit mir arbeiten so können Sie ein Gefühl dafür zu bekommen, und ich kann Ihnen Ihre ersten Schritte in der Arbeit mit Vim führen weil viele Leute überfordert, wenn sie sich öffnen Vim up, und manchmal, wenn Sie nicht einmal wissen, den Befehl zum Verlassen kann man noch nicht von Vim zu bekommen, aber es ist nicht so schlimm. Sie ein paar Minuten von Leitlinien müssen nur von jemandem, der Vim früher verwendeten oder einige Tutorials online lesen, und Sie werden auf Ihrem Weg in kürzester Zeit. Hier sind einige Anweisungen, um Vim installieren, wenn Sie nicht bereits haben. Sie können an diesen Folien nach der Präsentation aussehen, wenn Sie mehr Dinge installieren möchten. Auch dies sind einige Anweisungen für die Installation meiner Konfigurationsdateien, und Sie können auch diesen Anweisungen folgen später, wenn Sie nicht bereits haben. Wenn euch könnte auf diesen Link und laden Sie eine Textdatei. Der Link führt Sie zu dieser Textdatei zu nehmen, was ich möchte, dass Sie herunterladen und öffnen sich in Vim, und es gibt eine Reihe von Übungen und so weiter drin, dass man mit mir herum folgen und anfangen, etwas Praxis mit einigen der grundlegenden Operationen in Vim. Gut. Während Sie zur Eröffnung, dass bin, werde ich eine kurze Einführung in zwei wirklich wichtige Grundsätze geben Vim in Bearbeitung, die wirklich wichtig zu verstehen, bevor Sie tauchen ein in Vim sind, und das ist modalen Bearbeitungs und Betreiber und Bewegungen. Ich werde modalen Bearbeitungs ersten decken, und dann werden wir Betreiber und Bewegungen abdecken in ein wenig. Der erste Schlüssel Unterscheidung zwischen Vim und so ziemlich alle anderen Text-Editoren jeglicher Art ist, dass Vim ist ein modaler Editor und was das bedeutet ist, wenn Sie mit Vim sind Sie könnte in einem der vielen verschiedenen Modi. Es ist normal, Modus, gibt es Einfüge-Modus, gibt es visuellen Modus, so weiter und so fort, und die Sache ist, nehmen Sie Ihre Tastatureingaben auf verschiedene Aktionen, nehmen auf andere Bedeutung, je nachdem, in welchem ​​Modus Sie sich befinden Nur als Beispiel, ist der Normalmodus-Modus können Sie in, wenn Sie sich bewegen sind, und so möchte ich die Taste J verwenden, um nach unten zu bewegen, aber im Insert-Modus die Taste J Verwenden Sie tatsächlich tippen J auf dem Bildschirm, und das ist, warum viele Menschen verwirrt, weil sie nicht verwendet wobei in verschiedenen Modi die ganze Zeit, und so, sie werden Dinge aus der Eingabe, und Sie mit, was Sie tippen auf dem Bildschirm gewöhnt sind, aber in Vim vielleicht Ihr Cursor bewegt sich ganz über dem Platz weil Sie die Eingabe seltsame Zeichen, und plötzlich erhalten Sie verschoben in den Einfügemodus, weil Sie einige der wichtigsten eingegeben das bringt Sie in den Einfügemodus und dann Text beginnt fliegen, so Leute deswegen verwirrt. Aber Sie haben den Überblick, in welchem ​​Modus du bist zu halten, und wenn Sie am unteren Symbolleiste von Vim aussehen es sollte ein Indikator, der Ihnen sagt, in welchem ​​Modus Sie sind momentan in zu sein, die hilfreich sein sollten. Aber im Allgemeinen, die 3 wichtigsten Modi, die Sie kennen sollten, gibt es nur wahrscheinlich 6 oder 7 oder 8 Modi oder so, aber die meiste Zeit verbringen, in 3. Die erste Sache ist Normalbetrieb. Dies ist, wo Sie die meiste Zeit verbringen. Alle Tastatureingaben werden als eine Art Befehl angemeldet, und wir werden eine Menge lernen von diesen Befehlen über den Tag heute. Der andere Modus ist Einfüge-Modus, das ist, wo Sie tatsächlich die Eingabe Dinge aus, und Einfügen-Modus ist im Grunde die Mode sind Sie in der Regel früher. Sie geben etwas, und es kommt nur auf dem Bildschirm, und visuellen Modus ist etwas, wo Sie Hervorhebung tun können. Sie haben gesehen, wo früher manchmal würde ich den Text markieren und Manipulieren sie auf unterschiedliche Weise, und das ist ein Beispiel mit visuellen Modus. Wir beginnen mit den absoluten Grundlagen, die Sie in Vim Überleben brauchen, und es ist im Grunde diese 7 Befehle hier richtig. HJKL werden verwendet, um die Datei zu navigieren, und sie entsprechen nach links, unten, oben und rechts, und Sie sind frei, die Pfeiltasten zu nutzen, aber wir empfehlen Ihnen, HJKL verwenden so viel wie möglich denn die Idee ist, dass, während Sie die Bearbeitung sind, können Sie rund um die Dokument bewegen ohne zwischen den Pfeiltasten verschieben in und wo Sie schreiben, was wirklich, wirklich nett ist. Sie wollen einfach nur ein paar Zeichen mehr zu bewegen. Sie müssen nicht die ganze Hand über zu verschieben, und es ist irgendwie schön, dass haben ist. Einige Experten tatsächlich Vim Karte ihre Pfeiltasten, um andere Funktionen weil sie bereits HJKL, und sie haben ihre Pfeiltasten für andere Funktionen verwenden können. HJKL Sie bewegt sich um, während Sie im normalen Modus sind. Wenn Sie in den Einsatz-Modus und geben Sie etwas wollen Sie kann ich für die Insertion-Modus drücken, und das bringt Sie in Einfüge-Modus und Sie können etwas geben, und Sie geben Flucht von Insertion-Modus in den Normalbetrieb zu bekommen. Flucht schickt Sie immer wieder in den Normalmodus egal, in welchem ​​Modus man in, und wenn du bist verlassen wollen Sie geben: wq eingeben, und die Möglichkeit, dies erinnern ist, w für Schreiben, und q steht für beenden, also: wq, und Dickdarm führt den Befehl, und so: wq eingeben, um den Befehl auszuführen spart und wird beendet. Wenn Sie die Datei öffnen wir durch die erste Übung zusammen. Schritt 1 ist in Vim überlebenden, und hoffentlich auch euch alle haben diese geöffnet. Gut, und wir haben einige einfache Übungen für Sie, um über diese Tasten gewöhnen. HJKL scheint wirklich nicht intuitiv auf den ersten, und dies ist einer der ersten Bausteine, die Menschen haben, während mit Vim ist mit diesen Tasten navigieren. Es ist nicht intuitiv, aber sobald man sich daran gewöhnen es ist wirklich integriert sich in Ihrem Geist, und viele Menschen finden sich oft mit J und K in Word oder auch in Chrome, und tatsächlich Menschen haben diese Chrome-Plugin namens Vimium erstellt die Sie in Chrome oder Chromium verwenden können, um über Chrome navigieren über die Tastatur mit Vim-ähnliche Abkürzungen, so dass die Leute sind sehr begeistert darüber, aber gehen Sie vor und versuchen und Verwendung HJKL zwischen den Zahlen zu navigieren nur so können Sie vertraut machen mit, wie diese Dinge funktionieren. Wenn Sie beenden das, können Sie auch gehen und spielen, um mit diesem Labyrinth I erstellt nur zum Spaß, und Sie können Art folgen der gestrichelten Linie und versuchen, nicht in die Wände Absturz und versuchen, es bis zum Ende des Labyrinths zu machen. Wenn Sie Verknüpfungen in Google Mail oder eine beliebige Anzahl von unterschiedlichen Anwendungen Sie finden, dass J und K, die beispielsweise häufig verwendet, um nach oben und unten bewegen, und dass im Grunde kommt von Vim im Wesentlichen, so dass Sie J und K, und es ist wirklich schön, weil man nach oben und unten, ohne sich zu bewegen kann bewegen Sie Ihre Hand hin und her von den Pfeiltasten. Jetzt wollen wir versuchen, gehen in Einführungsmodus und Ausstieg aus der Insertion-Modus. Sie werden bemerken, dass gerade jetzt mein Cursor ist ein großer, schwarzer Kasten, und wenn Sie in Einfügen-Modus finden sollte, dass verwandelt es sich in einen schmalen Cursor wie Sie es gewohnt sind. Wenn Sie mit Vim sind im Terminal können Sie nicht, dass dies der Fall sein, weil das Terminal unterstützt diese Art von dünnen Cursor, aber wenn Sie mit MacVim oder GVim sind auf Windows dann sollten Sie finden, dass sie in einen Cursor verwandelt, und das ist eine wirklich schnelle visuelle Anzeige. Es ist für dich zu sagen, ob du im normalen Modus oder Insertion-Modus befinden. Gehen wir weiter und versuchen, bearbeiten Sie diese Zeile. Füllen Sie es mit Ihren eigenen Informationen oder was auch immer es ist, und wie Sie tun können, ist, dass Sie bis zum Ende des Rohlings zu verschieben, Typ I in Eingabemodus, und Sie können Rücktaste und geben Sie Ihren Namen, und wenn Sie fertig tippst drücken Sie Escape, um aus der Insertion-Modus zu gelangen, und Sie können hier bewegen, Typ Einsatz zu löschen, dass Geben Flucht aus Eingabemodus, und Sie eingeben: w eingeben , um die Datei zu speichern. Sie können in nur: w, um die Datei zu speichern. Sie können in nur: q, um ohne Speichern zu beenden, oder Sie können geben: wq speichern und beenden. Zugegeben, wir wollen nicht noch zu beenden, so können Sie eingeben: w. Und vielleicht, die ein wenig ineffizient zunächst schien weil bis zu diesem Punkt geben Sie J ein paar Mal hatte bewegen, L vielleicht ein paar Mal, um zu diesem Ort zu bekommen, und Sie haben die Rücktaste drücken, ein paar Mal, und es schien wirklich ineffizient wohingegen in der Regel würden Sie wahrscheinlich Ihre Maus über da, Doppelklick und beginnt zu schreiben, und natürlich die Sache ist, wenn Sie zuerst mit Vim starten und Sie diese grundlegenden Befehle kennen nur, ja, es wird ein wenig langsamer sein, aber bald werden Sie einige weitere mächtige Befehle zu lernen, die Ihnen erlauben, über Dokumente viel schneller bewegen, und Sie nicht haben, um diese sehr umständlich Verwendung haben Wiederholen Js und Wiederholen Ks und Ls und so weiter und so fort. Haben Sie Fragen so weit? Feststoff. Zurück zur Powerpoint. Jetzt werden wir noch ein paar Befehle für erweiterte Bewegung einzuführen. Sie erfahren zu müssen, geben Sie vielleicht eine Menge L-oder H-viel, und hier sind einige weitere Befehle, die Sie verwenden können, um schneller zu bewegen. Nehmen wir an, dass sich der Cursor in der O über in der einige in "Dies ist ein Text" und hier sind 5 weitere Befehle, die Sie verwenden können, um über die Linie leichter bewegen. So ^ und $ bewegen Sie sich auf den Anfang und das Ende Linie, und irgendwann, wenn Sie lernen, regulären Ausdrücken oder verschiedene andere Dinge Sie werden feststellen, dass diese Art von Konventionen sind sehr häufig. Das ^ bezeichnet allgemein den Beginn der Zeile. Die $ bezieht sich normalerweise auf das Ende der Zeile. Diese sind sehr leicht zu merken, und ähnlich, b, e und w, sie sind einfach zu bedienen wie gut erinnern, weil b entspricht nach hinten oder von Anfang an E entspricht dem Ende, das das Ende des Wortes ist, und w entspricht dem nächsten Wort, so w für Wort. Und wenn Sie halten die Eingabe e oder w halten Typisierung Sie bemerken, können Sie zwischen den Wörtern zu springen, und es ist viel schneller als nur die Eingabe l. Nun ist das nächste, was der Betreiber-Motion-Modell. Dies ist eigentlich einer der wichtigsten Gründe, warum Vim kann so stark sein, und es ist, weil man im Wesentlichen zusammen verschiedenen Elemente in mehr leistungsfähige Funktionen, so allgemein wenn Sie etwas in Vim tun Sie es als denken können Kombination eines Betreiber mit einer Bewegung. Bisher haben wir nur mit Bewegungen, wie HJKL behandelt. Sie bewegen Sie sich um, und dann b und w, sie bewegen sich auch um unterschiedliche Weise, aber wir haben noch nicht in der Lage, Dinge zu löschen oder die Dinge oder was ändern gegangen, und wenn du Betreiber mit Bewegungen kombinieren, dann sind Sie in der Lage, haben viel leistungsfähiger Effekte, so zum Beispiel, wenn ich wollte zwei Wörter zu löschen, kann ich d für die Löschung Operator verwenden, und ich kann eine 2, um anzugeben, dass ich zwei Worte hinzufügen, löschen, und dann habe ich gehören eine Bewegung. Ich könnte auch sagen, w löschen 2 Wörter. Ich könnte so etwas wie J verwenden, um sagen nach unten 2 Mal löschen und löschen 2 Zeilen unter mir. Ich könnte sagen, d2b rückwärts zweimal zu löschen, und es gibt noch mehr Bewegungen als die, die ich hier gezeigt wirklich, wirklich Ihre Vim Bearbeitung viel mächtiger. Das sind einige der beliebtesten und häufigsten Betreiber und sind ziemlich einfach zu bedienen wie gut erinnern. D für Löschen, c für den Wandel. C ist im Grunde genau dasselbe wie der Wandel der Ausnahme, dass wenn Sie c Sie automatisch verwenden anschließend in Einfüge-Modus gestellt bekommen. Normalerweise, wenn Sie das Löschen verwenden Sie es von normalen Modus zu verwenden, und nachdem Sie etwas, das Sie im normalen Modus bleiben löschen. Aber wenn Sie etwas ändern wollen, müssen Sie c verwenden können , etwas zu löschen und dann sofort in Einfügemodus gehen so können Sie mit der Eingabe beginnen und fixieren so etwas. Y ist für riss. Es ist im Grunde Vim Begriff der Kopiervorgang. Zum Beispiel, wenn ich die nächsten 2 Worte kopieren ich kann Y2W oder etwas zu tun, und v für die Hervorhebung, im Wesentlichen. Und auch das, was wirklich cool ist, wenn Sie einen Operator zweimal eingeben es wird auf eine ganze Zeile zu handeln, so dass, wenn ich eine ganze Zeile löschen Ich kann dd eingeben, um die gesamte Zeile zu löschen, oder, wenn ich die ganze Zeile kopieren ich kann yy oder so ähnlich zu verwenden. Lassen Sie uns versuchen dieses etwas mehr. Es ist eine Übung hier für eine erweiterte Bewegungs Betreiber sowie und noch einige andere Dinge, die ich werde nicht in der Powerpoint decken heute Sie können aber später frei über sie aussehen und sich anfühlen und spielen, um mit ihnen und sich mit ihnen vertraut machen. Betreiber und Bewegungen. Angenommen, es gibt diese zwei Wörter, die Sie nur wollen, um in den Satz zu löschen. Was Sie tun möchten, ist, werden Sie sicherstellen, dass Ihr möchten Cursor am Anfang der ersten Wort, das Sie löschen möchten, und Sie können in d2w geben, und es wird diese zwei Wörter für Sie zu löschen. Und mit genau dieses Kommando, d2w kann ein wenig umständlich erscheinen und sinnlos, aber es soll die Idee zum Ausdruck bringen dass man diese verschiedenen Dinge nur für den Fall zu komponieren, und auch Sie geschehen, in der Situation zu sein, dann können Sie am Ende mit dw oder d2w, was ich aber gelegentlich. Cc dd und ich viel öfter, weil man auf ganze Zeilen wirken können. Zum Beispiel, sagen wir, ich habe diese Liste hier zufällig, und vielleicht möchte ich die Zeile, die Huskies sagt, weil es nicht passt löschen, gerade weil, und ich glaube nicht, dass es in Einfügemodus danach zu gehen. Ich möchte, um es zu löschen, in welchem ​​Fall ich dd geben könnte, und das wird die ganze Zeile löschen. Aber lassen Sie uns sagen, jetzt gibt es diese andere Linie, die ich möchte zu löschen, aber ich möchte auch, es zu beheben und schreiben Sie es in diesem Fall werde ich versuchen, so etwas wie cc, und dass die ganze Zeile löscht aber bringt mich in Insertion-Modus, wie Sie sehen können, und ich kann es von dort aus zu beheben. Und es gibt viele, viele verschiedene Möglichkeiten, wie Sie Betreiber und Bewegungen kombinieren, und wie Sie Vim benutzen mehr und mehr lernen Sie mehr über die verschiedenen Möglichkeiten, Sie diese Befehle verwenden können, und Sie werden besser und besser zu werden. Awesome, jetzt sind hier einige verschiedene andere Befehle , die auch sehr, sehr häufig verwendet und wird auch Ihnen helfen, besser zu Vim zu werden. Zum Beispiel sprachen wir über Klein v zur visuellen Hervorhebung. Wir können auch Großbuchstaben V verwenden, für die visuelle Linie Highlighting. So können Sie ganze Zeilen auf einmal viel leichter zu markieren. Sie können o verwenden, wenn Sie im normalen Modus sind im Grunde eine neue Zeile unterhalb der Linie, die Sie sind momentan in und steckte es in den Eingabemodus mit der Eingabe beginnen. Sie können in Kleinbuchstaben x verwenden, um den Charakter, die derzeit unter dem Mauszeiger ist zu löschen. Sie können auch u rückgängig zu machen, was ganz nett ist, und Sie können Kapital A zu verwenden, um bis zum Ende der aktuellen Zeile anzuhängen, so vielleicht Ihr Cursor irgendwo auf der Linie, und Sie bis zum Ende der Zeile hinzufügen möchten. Dann können Sie Kapital A geben, um sofort zum Ende der Zeile springen und gehen in Insertion-Modus, so können Sie zum Ende der Zeile hinzuzufügen. Ich glaube, ich habe noch ein paar Übungen für das, was wir ausprobieren können. Eigentlich nicht, ich nicht. Nicht für diejenigen. Aber wir haben noch ein paar Übungen für den nächsten Abschnitt, die wir sehen. Aber das können Sie versuchen, sich selbst als gut. Zum Beispiel, wenn Sie in regelmäßigen v eingeben, werden Sie regelmäßig Hervorhebung, die Sie verwendet, um dieses mögen. Wenn Sie in Kapital V geben, Ihnen die volle Linie hervorgehoben wie das zu bekommen, oder, wenn ich geben o es im Grunde wird eine neue Linie für mich zu öffnen, was ganz nett ist. X kann ich nutzen, um Zeichen auf dem Cursor zu löschen. Ich kann x ein paar Mal drücken und löschen Zeug. Ich kann u drücken, um all das wieder rückgängig machen. A, kann ich geben in A, um sofort zum Ende der Zeile gehen, und ich ebenfalls enthalten ein paar andere nette Tasten dass man auch bei nach der Präsentation zu suchen, einige andere Befehle zu lernen. [Student] Was ist Ersatz zu? [Brandon L.] Ersatz ist auch echt cool und im Grunde, wenn Sie irgendwo unterwegs Sie haben immer die Menschen nicht wirklich nutzen es, dass nicht mehr viel in diesen Tagen, aber haben Sie jemals Jungs in Microsoft Word zu sehen, wenn Sie geben Einsatz Sie plötzlich in diesem seltsamen Modus gehen, wo jedes einzelne Zeichen, die Grundsätzlich ersetzt das nächste Zeichen? Ich weiß nicht, ob ihr jemals gesehen zu haben. Dies ist ähnlich zu. Zum Beispiel, wenn ich überschreiben, was ich derzeit aus irgendeinem Grund Ich kann in der Hauptstadt R geben, und ich werde jetzt im Ersetzen-Modus sein, wie Sie in der linken unteren Ecke sehen kann. Wenn ich schreibe Dinge, die es überschreibt Dinge, und ich kann auch Rückschritt, was irgendwie cool ist, und ich kann rückgängig gemacht werden, dass. Ich benutze nicht, dass sehr oft, aber hin und wieder wird es praktisch. Lassen Sie uns über Textobjekte, die einer meiner liebsten Dinge über Vim, ehrlich gesagt ist die Rede. Textobjekte sind im Grunde dieser Begriff zu definieren, eine Art von Stück Text in Ihrer Textdatei, und ich werde über diese Tasten zuerst gehen, und dann werde ich Ihnen einige Demonstrationen geben, für Sie besser zu verstehen, was das bedeutet. W bezieht sich auf ein Wort, wie ein Text-Objekt als ein Wort, so dass einige Wort, wie Sie wissen, dass es in der Regel, und wenn es Interpunktion, die neben dem Wort ist dann wird es die Satzzeichen nicht enthalten in der Regel. Aber zum Beispiel, wenn Sie die Satzzeichen aus irgendeinem Grund gehören wollen oder du bist etwas, das nicht Englisch ist und tun Sie aufnehmen möchten alle Zeichen, die durch Leerzeichen abgegrenzt werden Sie können auch die Hauptstadt W, alles, was durch Leerzeichen umgeben ist zu bekommen. Sie können auch Klammern verwenden, um ein Textobjekt beziehen das ist in einem Satz Klammern. Sie können die gleiche Sache mit eckigen Klammern, spitze Klammern zu tun, Klammern und Anführungszeichen als gut, und schließlich Sie können auch bis zu einem gewissen t-Tag verweisen. Lassen Sie mich Ihnen zeigen, wie das eigentlich spielt sich. Zum Beispiel, das ist meine erste Beispiel in meiner Vitrine. Es gibt einige Wort in diesem Satz, die ich ändern möchten, und über die wir gesprochen W als eine Bewegung verwendet, aber Sie können ihn auch als Text-Objekt wie so. Zum Beispiel, eine Möglichkeit, ich könnte Barack Namen ändern oder ändern Sie es im Grunde ist, ich könnte an den Anfang des Wortes, und geben für Veränderung und c w für Wort zu gehen, und das wird das ganze Wort löschen und es in Insertion-Modus. Aber es ist sehr ärgerlich für mich zu haben, um an den Anfang des Wortes die ganze Zeit zu gehen. Das ist wirklich ärgerlich. Ich möchte nicht, das zu tun zu haben. Ich kann eigentlich überall sein in seinem Namen und geben Sie in ciw, und die i steht für innere, also, wenn ich tippen ciw sie steht für den Wandel in einem Wort, oder in anderen Worten, ändern Sie das Wort Ich bin derzeit im Inneren, und es wird Ihnen genau die gleiche Wirkung. Sie können das beheben. Ebenso, vielleicht habe ich etwas Fall wie diesem wo aus irgendeinem Grund gibt es einige Trennzeichen oder so etwas, oder es gibt einige Satzzeichen, und ich wollte die ganze Sache zu löschen. Wenn ich tippen ciw es löschen, was drin ist diese Trennzeichen, aber ich möchte die ganze Sache, die durch Leerzeichen umgeben ist zu erhalten, so kann ich CIW verwenden, um die ganze Sache zu löschen. Ich werde in fünf geben, das gleiche tun, und geben Sie in sechs. Ebenso, wenn ich auf etwas, das in den Klammern ist zu ändern Ich kann in ci-Typ), alles, was in den Klammern ist zu löschen und dann in was auch immer ich tun möchte, zu füllen, wie int argc, was auch immer Sie tun wollen, und in ähnlicher Weise die gleiche Sache mit Anführungszeichen. Ich kann Text, der innerhalb von Zitaten ist zu beheben, und ich kann auch Dinge, die innerhalb der Tags sind zu ändern. Heißt das Sinn? Eine andere Sache, die Sie tun können, ist, dass Sie nicht haben, um c zu verwenden. Sie können auch d verwenden, wenn Sie zu löschen, was drin ist diesen Tags möchten. Wenn ich den Text innerhalb eines Tags löschen kann ich dit verwenden, um diesen Tag zu löschen. Ich kann auch vit zu markieren, was drin ist der Tag, zum Beispiel. Die andere Sache ist, anstatt i in der Mitte können Sie auch ein, in der für alle steht, so denken Sie daran, wenn Sie verwenden ich es auf das Textobjekt beziehen oder verwenden Sie ein Textobjekt, das im Inneren der Trennzeichen enthalten ist, aber wenn Sie ein verwenden Sie es gehören, dass der Text als auch das Trennzeichen sich. Zum Beispiel, wenn ich diesen Text und die umliegende Tag markieren Ich kann Bottich, v für optisches Highlight zu verwenden, eine für alle, und dann für die t-Tag. Sie können so etwas auch tun. Vielleicht will ich dieses google.com mit den Anführungszeichen um es auch zu löschen, und ich kann da so etwas wie "zu verwenden, um all das zu löschen, zum Beispiel. Haben Sie Fragen so weit? Ich weiß, dass ich auf einmal Dumping auf Sie eine Menge von Vim-Befehle und das ist im Grunde, weil ich möchte Ihnen, all die verschiedenen Befehle aussetzen und geben Ihnen eine Einführung in das, was diese Befehle nicht in Vim. Aber was wird passieren zu haben ist, wenn Sie wieder gehen Sie gehen zu müssen, langsam zu greifen diese Befehle einer nach dem anderen. Sie wollen nicht, um sich selbst zu überwältigen, denn das ist zu überwältigend. Wenn Sie abholen Vim wollen, was Sie wirklich tun müssen, ist beginnen mit der ersten Basis-Set, und ich habe es in den Unterricht für Sie aufgebrochen , dass es einfacher für Sie zu folgen, und versuchen zu meistern jeden Satz von Befehlen einen nach dem anderen, einer nach dem anderen. Es ist zu viel, um alles auf einmal zu tun, also, was Sie tun sollten, wenn Sie gehen zurück ist gehen, um die erste Lektion, die HJKL, Insertion-Modus in den Normalmodus zu entkommen, ist, und Speichern und Beenden, und das ist alles, was Sie wirklich wollen, in Vim Überleben brauchen, und sich wirklich sehr, sehr wohl dabei. Und nach ein paar Tagen, wenn Sie sich sehr wohl mit, dass sind Sie sollten nun zu den erweiterten Bewegungsbetreiber, die erweiterte Bewegungen und an der Operatoren und so weiter und so fort. Ich weiß, dass ich durch eine Menge los, aber ich möchte, um Sie auf eine Menge von verschiedenen Dingen ausgesetzt. Aber wenn Sie bereit für die Herausforderung bist, kann ich Ihnen zeigen, wie Sie das alles zusammen mit dem meisten, was wir gerade heute gelernt setzen, und man kann auch folgen, wenn Sie wollen, aber ich erstellt einige zufällige Bewegung. Angenommen, wir haben eine Art von Dienstplan wie folgt wo Sie diese Blöcke mit Namen von Personen, Häuser, jahre, und Konzentrationen und was nicht alles, und Sie einen neuen Eintrag für Sie hinzufügen möchten. Was ist der beste Weg für Sie, dies zu tun? Machen wir es so. Warum gehen wir nicht markieren Sie zunächst diesen Block. Sie gehen, um es auszuwählen, und wir können y drücken, um es zu reißen, so jetzt können wir im Grunde Kopieren Sie diese Vorlage zuerst ohne dass die ganze Sache von Grund auf neu zu schreiben. Jetzt werde ich j unten ein paar Mal drücken zu gehen, und ich werde p drücken, um es einzufügen. Vielleicht werde ich einige zusätzliche Linien für ein Leerzeichen hinzufügen und sagen wir jetzt, Ihren Namen zu ändern, möchte ich jemanden. Dann kann ich hier und geben Sie gehen in C2W wie vor, diesen Namen zu ändern. Bob Jones, wer weiß. Vielleicht, wenn ich das Haus verändern wollen, kann ich in die Mitte gehen hier und geben Sie in ciw und legte Cabot Haus. Hier kann ein Beispiel, wo Sie wollen vielleicht in Erwägung ziehen sein die Ersatzmodus zu ändern Ihr Abschlussjahr, wenn Sie wollen, oder wir können auch ciw als auch verwenden. Es spielt keine Rolle. Vielleicht möchten Sie Ihre wichtigsten ändern möchten. Und das ist, was Sie tun. Und vielleicht werde ich Ihnen eine Demonstration dessen, was ich tun könnte wenn ich-wenn Sie weiterhin auf erweiterte Befehle in Vim lernen weil wir kaum an der Oberfläche kratzen hier, und ich diese Art der Bearbeitung noch schneller tun konnte, als ich hier gezeigt weil ich weiß, mehr Befehle, dass ich nicht eine Chance, Euch heute zeigen geworden. Zum Beispiel, wenn ich will das Highlight kann ich es so machen, nach unten. Ich habe mein eigenes Mapping hinzugefügt grundsätzlich automatisch markieren Sachen für mich und ich kann-ich weiß es nicht. Ich meine, ist dieser nur versucht, Ihnen zu zeigen, dass man wirklich sehr, sehr starten schneller Bearbeitung Dinge, vor allem, wenn Sie all diese verschiedenen Felder haben, und in der Regel, was Sie tun könnte ist eine Art von Klick und Hervorhebung und dann eingeben. Sie können alles auf einmal tun, Kopieren und Einfügen, nach oben und unten zwischen der Datei, nur begrenzt, Zeug, Formatierung Zeug. All dies kann viel, viel schneller in Vim geführt werden. Nur noch eine letzte Kleinigkeit, die ich denke, kann wirklich nett sein, welche zu finden ist, und ersetzen. Diejenigen von euch, die Google Mail-Verknüpfungen verwendet haben Sie wissen auch, dass, wenn Sie geben / sendet es Ihnen, das Suchfeld, und in vielen verschiedenen Anwendungen im Allgemeinen Sie werden feststellen, dass Slash finden oder vielleicht steuern Schrägstrich oder etwas mit Schrägstrich zu tun werden Sie in eine Art von Suche-Modus zu versetzen, und das kommt auch grundsätzlich von Vim wesentlichen Schrägstrich, weil die Betreiber oder die Befehlsstrich ermöglicht es Ihnen, eine Art von Zeichenfolge, die Sie verwenden können, um innerhalb des Dokuments suchen. Sie können n-und Kapital N, um zum nächsten und der vorherigen Auftreten zu gehen, und man kann auch etwas ähnliches zu verwenden, um zu suchen und im Dokument zu ersetzen. Ich gebe Ihnen eine Demonstration auf, was getan werden kann. Vielleicht, wenn Ich möchte alle Instanzen der Zeichenfolge Ruck in diesem Dokument finden, Ich kann ippen / Ruck, wie Sie in der linken unteren Ecke sehen können, und wenn ich schreibe geben Sie markiert alle Instanzen. Ich im Grunde n verwenden können, um hin und her zwischen all den verschiedenen Instanzen zu springen, und nehmen wir an, ich möchte mit einigen zufälligen Wort suchen und ersetzen Ruck das ist auch in dem Dokument. Ich kann drücken: zu Anfang, der in eine Art von Befehl innerhalb Vim, einige Befehl, anspruchsvoller als bewegen ist oder löschen oder so ähnlich. Ich werde geben Sie den%-Zeichen zu verweisen, dass ich diese Ersetzung Befehl auf das gesamte Dokument. Geben Sie in s für die Substitution. Das kommt von PEARL Wesentlichen. Und das nächste Befehl ist ein ziemlich Standard-Befehl, den Sie in PEARL finden Sie statt und in anderen Programmiersprachen, dass Sie wahrscheinlich anfangen zu lernen, wie Sie mehr tun, Informatik, und ich kann im Grunde verwenden / a /, geben Sie das Wort Ich möchte zu finden und zu ersetzen, geben und geben Sie dann ein anderes / was auch immer, und geben Sie in Wort möchte ich dieses Wort mit zu ersetzen. Wer weiß, vielleicht nyancat. Ich das tue, und dann wirst du sehen, dass alles habe ersetzt. Aber du wirst feststellen, dass es dieses Wort hier. Aus irgendeinem Grund einige unserer Instanzen Ruck ersetzt aber nicht alle, und das ist, weil die Art, wie diese Art von Sprache geschrieben wurde nicht nur in Vim, aber in anderen Orten ist, dass, wenn Sie den Befehl ausführen Substitution es wird nur die erste Instanz ersetzen dieses Wort in jeder Zeile, so, wenn ich wirklich alle Instanzen des Wortes zu ersetzen auf jeder einzelnen Zeile dann muss ich das gleiche tun, sondern fügen ag Flagge am Ende, das steht für globale und dann wird tatsächlich ersetzen Sie alle Instanzen. Und wenn Sie lernen, die regulären Ausdrücke, es ist eigentlich eine CS50-Seminar zu regulären Ausdrücken, also, wenn Sie neugierig sind reguläre Ausdrücke Sie können auch diese Seminar und erfahren Sie mehr. Aber zum Beispiel, sagen wir, ich habe eine Liste von Namen wie diese, und ich möchte es neu zu ordnen, so dass anstatt Nachname, Komma, Vorname Ich möchte es so umstellen, es sagt Vorname, Raum, Nachname. Sie können tatsächlich diesen Befehl hier Wesentlichen tun, dass für Sie, so wie Sie hier sehen können Wir beginnen mit einem s, was bedeutet, dass wir einen finden und ersetzen möchten, und dann habe ich eine Fahne mit dem Namen \ v, die so etwas wie diese Magie Flagge ist in die Vim können Sie reguläre Ausdrücke leichter tun. Dann von dort aus im Allgemeinen für jede einzelne Zeile passen , dass die Form eine Reihe von Wörtern, Komma, Leerzeichen, und einem Satz von Wörtern oder ein Satz von Buchstaben. \ W + bedeutet im Grunde, ein oder mehrere Zeichen, und die Klammern werden verwendet, um diese Gruppen zu erfassen so kann ich, um sie später zu verweisen. Wie Sie sehen können, sobald diese Capture 2 Blocks von Wörtern , die von einem Komma, Leerzeichen getrennt sind dann, was wir es ersetzen wollen, ist ich \ 2 und \ 1 auf die Worte, die erfasst wurden zurückgreifen in der eigentlichen Befehl find, und so \ 2 bezieht sich auf alles, was in der zweiten Reihe von Klammern enthalten, \ 1 auf, was auch immer in dem ersten Satz von Klammern enthalten, und wie man sehen kann, setze ich 2 vor 1 durch ein Leerzeichen getrennt zu versuchen und bewegen Sie den Vornamen vor dem Nachnamen. Heißt das Sinn? Und was ich tun kann, ist, kann ich diese zuerst verstecken, so laufe ich diesen Befehl nur auf diesen Linien, und dann werde ich in diesem Befehl eingeben. Sie können sehen, wie es genau funktioniert aufgeteilt. Und wieder ist dies kaum an der Oberfläche kratzen, und wenn Sie den Ausdruck Seminar regelmäßig gehen, dann bin ich sicher, dass Sie lernen, viel mehr verschiedene Dinge, die Sie mit regulären Ausdrücken zu tun, und das beginnt im Grunde anzudeuten, was Sie wirklich mit Vim tun wenn Sie wirklich anfangen, ein Meister darin geworden. Vielleicht wollen Sie etwas umgestalten wollen, und Sie alle Instanzen finden wollen von einigen, die irgendeine Art von Benennungsmuster folgt der Funktion. Sie wollen die Art und Weise mit dem Namen zu ändern. Sie können eine Art von Befehl wie diesen, um das für Sie zu schreiben, und das ist die Art von Flexibilität, die Sie innerhalb von Vim erhalten dass Sie einfach nicht in anderen Texteditoren zu bekommen. Das deckt im Grunde alles, was ich wollte Sie heute in der heutigen Seminar lehren, aber wieder, ich möchte wirklich betonen, dass, wenn Sie abholen möchten Vim Es ist wahr, dass es eine etwas höhere Lernkurve zu Beginn. Ganz am Anfang werden Sie etwas weniger produktiv sein als würden Sie wahrscheinlich anders sein, aber wenn Sie dabei bleiben innerhalb von ein paar Tage oder ein paar Wochen, je nachdem, wie schnell Sie lernen, Sie werden viel geworden, viel schneller, und ich versuchte Sie eine Demonstration zu geben auf welcher Vim ist in der Lage, aber ich habe nicht wirklich eine Chance, Ihnen zu zeigen, bekommen was passiert, wenn ich in der Regel, z. B. in der Klasse I-Typ in meine Notizen mit Vim. Das ist, weil ich so viel schneller in Vim als ich mit einem anderen Programm zu arbeiten. Es ist buchstäblich eine 2 oder 3 Mal Produktivitätssteigerung in Vim Vergleich zu anderen Programmen, nicht nur mit der Geschwindigkeit der Textbearbeitung, sondern auch in der Art, wie ich kann um das Dokument zu verschieben und die Art, wie ich andere Dateien auf meinem Computer zugreifen und springen zwischen ihnen und so weiter und so fort. Es ist nur eine wirklich, wirklich große Produktivitätsschub. Aber wenn Sie lernen, wollen Sie sicherstellen, dass Sie lernen, eine Sache zu einer Zeit, und versuchen Sie nicht, sich mit zu vielen verschiedenen Befehlen überwältigen da gibt es eine Menge von Befehlen und viele verschiedene Verknüpfungen, die Sie in Vim lernen können. Sie wollen in einer Zeit, und über die Jahre ein wenig erholen nach und nach sammeln eine immer größere Verständnis von Vim. Wenn Sie weiterhin mehr erfahren möchten, dies sind einige der fortgeschrittenen Themen Sie können weiterhin zu lernen, und selbst diese kaum Kratzer an der Oberfläche. Hier sind einige beliebte Plugins können Sie kostenlos zu überprüfen und Google ihnen das Gefühl, und spielen mit ihnen, wenn Sie wollen, und nur sehen, welche Art von Plugins gibt. Und dann am Ende dieser Powerpoint, ich ein paar Links enthalten auf verschiedene Ressourcen, die Sie verwenden können, um daraus zu lernen. Hier sind eine Reihe von verschiedenen Links, die Sie nutzen können, um mit Vim loszulegen. Sie haben verschiedene Tutorials und was nicht alles, und schließlich, das sind einige erweiterte Dinge die Sie verwenden können zu überprüfen, da auch gut, einige Bildschirm Würfe und einige weitere fortgeschrittene Techniken in Vim und auch einige andere Teile des Quellcodes können Sie auf GitHub aussehen nur um bei anderen Menschen Konfigurationsdateien aussehen oder an Plugins in Vim schauen und so weiter und so fort. Das ist alles, was ich für Sie. [CS50.TV]