>> [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]