1 00:00:00,000 --> 00:00:02,590 >> [Seminar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Dies ist CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Heute wird sich eine Einführung in Vim sein. 5 00:00:09,880 --> 00:00:12,310 Wie viele von euch haben von Vim gehört? 6 00:00:12,310 --> 00:00:15,620 Was haben Sie über Vim gehört? 7 00:00:15,620 --> 00:00:17,590 [Schüler] Es löst alle Probleme. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Es löst alle Probleme. 9 00:00:19,450 --> 00:00:23,840 Alles was Sie sonst über Vim Jungs gehört haben? Alle Eindrücke? 10 00:00:23,840 --> 00:00:27,990 [Schüler] Fast jeder Ich habe mit Leuten gesprochen, um Vim zu verwenden. 11 00:00:27,990 --> 00:00:29,960 Oh, süß. 12 00:00:29,960 --> 00:00:31,090 [Schüler] Viele Leute die ich kenne gerne Vim nutzen. 13 00:00:31,090 --> 00:00:35,050 Okay, das ist gut, weil eine Menge Leute in CS51 14 00:00:35,050 --> 00:00:38,000 beginnen zu holen, weil Emacs Emacs hat etwas bessere Unterstützung 15 00:00:38,000 --> 00:00:40,100 für die Sprache wirst du in CS51 zu verwenden, 16 00:00:40,100 --> 00:00:42,770 und ich mache mir Sorgen, dass nicht genug Leute an der Harvard verwenden Vim, 17 00:00:42,770 --> 00:00:46,190 so dass ich wirklich versuchen und machen einen guten Job der Förderung der Vim-Nutzung. 18 00:00:46,190 --> 00:00:51,110 >> Aber hier ist ein klassisches Comic xkcd, die euch interessant finden könnte. 19 00:00:51,110 --> 00:00:53,800 Habt ihr verwendet Nano, bevor überhaupt? 20 00:00:53,800 --> 00:00:57,380 Dieser Comic, sagt Nano? Echt Programmierer verwenden Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, echte Programmierer verwenden Vim. 22 00:00:59,040 --> 00:01:03,130 Nein, echte Programmierer Ed was ist-Sie nicht immer an Ed verwenden möchten. 23 00:01:03,130 --> 00:01:05,990 Es ist wirklich sehr, sehr alt und wirklich schlecht, und echte Programmierer verwenden 24 00:01:05,990 --> 00:01:08,440 eine magnetisierte Nadel und eine ruhige Hand. 25 00:01:08,440 --> 00:01:16,010 Und Sie können den Rest zu lesen, aber es ist ziemlich amüsant. 26 00:01:16,010 --> 00:01:18,320 Und das Komische ist am Ende. 27 00:01:18,320 --> 00:01:20,310 Sie sagen: "Oh, ja, natürlich, es ist ein Emacs-Befehl, um das zu tun." 28 00:01:20,310 --> 00:01:25,050 Gute alte Cx Mc M-Schmetterling, der eine Art Seitenhieb auf Emacs ist 29 00:01:25,050 --> 00:01:28,520 weil Emacs ist historisch bekannt, ein wenig aufgedunsen 30 00:01:28,520 --> 00:01:32,310 und Befehle für fast alles zu haben, das ist also eine Art Witz für Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Was ist Vim? Vim ist eines erweiterten Text-Editor für Programmierer. 32 00:01:35,320 --> 00:01:40,040 Ich, die Unterscheidung zwischen Text-Editor machen wollen wirklich 33 00:01:40,040 --> 00:01:42,000 und so etwas wie ein Dokument-Prozessor. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word als Dokument-Prozessor bekannt. 35 00:01:44,340 --> 00:01:49,090 Sie können Ränder gesetzt, die Dinge fett, unterstrichen Dinge, 36 00:01:49,090 --> 00:01:51,480 Streik durch die Dinge, Schriftgröße ändern und so weiter. 37 00:01:51,480 --> 00:01:54,380 Ein Texteditor tut nichts mehr als nur Text. 38 00:01:54,380 --> 00:01:56,020 Wörtlich müssen Sie nur noch Zeichen. 39 00:01:56,020 --> 00:02:01,650 Es gibt keine Art von Styling, Größen, Schriftarten, Farben, oder so etwas. 40 00:02:01,650 --> 00:02:06,360 Alles, was Sie tun, ist Text, und Vim wurde speziell für die Programmierung gemacht. 41 00:02:06,360 --> 00:02:09,240 Es hat eine Menge Funktionen für die Programmierung in nur gebaut. 42 00:02:09,240 --> 00:02:11,360 Es ist ausdrücklich für eine effiziente Textbearbeitung ausgelegt. 43 00:02:11,360 --> 00:02:15,190 >> Im Allgemeinen Vim ist bekannt, dass im Grunde die schnellsten Texteditor sein 44 00:02:15,190 --> 00:02:19,110 Sie möglicherweise verwenden kann, verglichen mit jedem anderen Texteditor, der möglich ist. 45 00:02:19,110 --> 00:02:22,480 Eine Menge von IDE-ähnliche Funktionen nicht direkt in Vim gebaut, 46 00:02:22,480 --> 00:02:26,850 Wenn Sie ein IDE verwendet haben und Sie, um Dinge wie Kompilierung gewohnt sind und laufen automatisch ab 47 00:02:26,850 --> 00:02:30,880 oder Debugging, was in Ihrem IDE-oder eine ganze Reihe von verschiedenen Dingen 48 00:02:30,880 --> 00:02:32,290 Vim nicht mit, dass natürlich kommen, 49 00:02:32,290 --> 00:02:36,330 aber es gibt eine ganze Reihe von Plugins, die Sie verwenden können, um diese Art von Funktionalität, um Vim hinzufügen. 50 00:02:36,330 --> 00:02:40,890 Vim selbst konzentriert sich auf die Textbearbeitung und Textbearbeitung tut wirklich, wirklich gut. 51 00:02:40,890 --> 00:02:43,340 Und schließlich ist es wirklich anpassbar und erweiterbar, 52 00:02:43,340 --> 00:02:48,740 und im Grunde Vim herum gewesen, oder Vi, die Vim ist auf gebaut, 53 00:02:48,740 --> 00:02:53,790 gibt es schon seit über 40 Jahren, und es ist ein sehr, sehr tief Programm, 54 00:02:53,790 --> 00:02:58,850 und die Leute werden es ein Leben lang benutzen und nie wirklich beherrschen das Programm in vollen Zügen, 55 00:02:58,850 --> 00:03:01,530 und Sie werden lernen im Laufe Ihres Lebens immer weiter über die Jahre, 56 00:03:01,530 --> 00:03:03,390 immer immer besser und besser. 57 00:03:03,390 --> 00:03:07,480 >> Es ist im Grunde kein Ende, was man lernen kann und wie viel man mit Vim zu verbessern, 58 00:03:07,480 --> 00:03:09,300 das ist wirklich spannend. 59 00:03:09,300 --> 00:03:12,730 Sie wollen nicht, um es als etwas beängstigend zu sehen, weil Sie sehr, sehr kompetent werden 60 00:03:12,730 --> 00:03:16,650 in Vim in nur ein paar Wochen, aber es ist wie eine Art kontinuierliche- 61 00:03:16,650 --> 00:03:18,870 Sie können immer mehr und mehr lernen und die Dinge besser und besser, 62 00:03:18,870 --> 00:03:20,880 das ist eine Art aufregend für mich. 63 00:03:20,880 --> 00:03:23,810 Dies ist ein Beispiel dafür, was Vim aussieht. 64 00:03:23,810 --> 00:03:27,630 Das ist nicht meins. Sie werden einige Live-Demonstrationen sofort zu sehen. 65 00:03:27,630 --> 00:03:29,350 Dies ist ein Beispiel dafür, was Vim aussehen könnte. 66 00:03:29,350 --> 00:03:33,590 >> Was wir heute tun ist, werden wir damit beginnen, mit 67 00:03:33,590 --> 00:03:35,260  eine schnelle Schaufenster, was Vim tun können. 68 00:03:35,260 --> 00:03:39,040 Ich werde ein paar Tricks und was nicht alles für euch tun 69 00:03:39,040 --> 00:03:43,020 damit Sie sehen können, warum Ich mag Vim so viel und warum Leute wie Vim so viel, 70 00:03:43,020 --> 00:03:46,470 und dann von dort aus werden wir in einen sanften Einstieg zu gehen. 71 00:03:46,470 --> 00:03:49,530 Eigentlich wird es ein bisschen schnell, eine Einführung in Vim. 72 00:03:49,530 --> 00:03:53,410 Ich werde euch zu bitten, eine Text-Datei herunterladen und mit mir zu folgen, wenn Sie können. 73 00:03:53,410 --> 00:03:58,080 Dies ist Vim, und hier bin ich mit MacVim, 74 00:03:58,080 --> 00:04:00,520 Wenn Sie Jungs haben Macs können Sie zu prüfen, mit MacVim 75 00:04:00,520 --> 00:04:04,210 weil es eine grafische Version von Vim, obwohl der regulären Vim, 76 00:04:04,210 --> 00:04:06,210 was in Ihrem Befehlszeile funktioniert prima. 77 00:04:06,210 --> 00:04:09,890 Ich werde Ihnen ein paar zufällige Tipps und Tricks zu zeigen, 78 00:04:09,890 --> 00:04:15,330 dass Sie in Vim verwenden können, um Ihnen zu zeigen, warum es so cool. 79 00:04:15,330 --> 00:04:18,940 >> Nur ein paar zufälligen Dinge werde ich durch zu gehen. 80 00:04:18,940 --> 00:04:21,700 Das erste ist Textobjekte, und es gibt ein paar Befehle um Textobjekte, 81 00:04:21,700 --> 00:04:25,010 und ich werde tatsächlich beibringen, welchen Text-Objekte sind im weiteren Verlauf des Seminars, 82 00:04:25,010 --> 00:04:30,050 aber zum Beispiel, sagen wir, ich buchstabiert meinen Namen falsch, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, und ich möchte sie ändern. 84 00:04:32,380 --> 00:04:36,140 Alles, was ich tun müssen, ist mein Cursor irgendwo in meinem Namen, und geben Sie den Befehl 85 00:04:36,140 --> 00:04:38,900 CIW, und es wird meine ganze Name gelöscht, setzte mich in Einfüge-Modus 86 00:04:38,900 --> 00:04:41,050 und ich kann in meinem Namen geben und zu beheben. 87 00:04:41,050 --> 00:04:45,550 Und falls ich etwas in Anführungszeichen ändern wollen gibt es auch einen Befehl dafür. 88 00:04:45,550 --> 00:04:47,330 Ich kann Dinge in Anführungszeichen löschen. 89 00:04:47,330 --> 00:04:50,260 Nicht mehr mit Doppelklick auf, bewegen Sie Ihre Hand über zur Maus 90 00:04:50,260 --> 00:04:52,230 Doppelklick, und geben Sie dann etwas zurück in. 91 00:04:52,230 --> 00:05:02,000 Sie können alles von der Tastatur zu tun, was immer es ist. 92 00:05:02,000 --> 00:05:06,430 Oder alternativ, sagen wir, ich habe diese Image-Tag in diesem Anker-Tag. 93 00:05:06,430 --> 00:05:08,160 >> Habt ihr abgedeckt HTML in der Klasse noch? 94 00:05:08,160 --> 00:05:10,570 Ja, vielleicht möchte ich diesen Tag löschen, 95 00:05:10,570 --> 00:05:13,080 die in der Regel, was Sie tun müssen, ist, dass Sie Ihre Maus verwenden 96 00:05:13,080 --> 00:05:16,040 und sorgfältig markieren genau das, was Sie löschen und löschen Sie es möchten. 97 00:05:16,040 --> 00:05:21,320 Aber in Vim, die einfach DIT, und man kann es wirklich schnell zu löschen aus, 98 00:05:21,320 --> 00:05:28,020 und ich werde Ihnen erklären, was all diese Befehle bedeuten und wie man sie in einem zweiten zu verwenden. 99 00:05:28,020 --> 00:05:30,320 Ein weiteres Beispiel, ich habe einige Code hier, 100 00:05:30,320 --> 00:05:33,640 und sagen wir, ich will den Code einrücken, aber ich möchte, um den Code einrücken 101 00:05:33,640 --> 00:05:39,940 nur innerhalb der Klammern, und ich kann auch einrücken den Code mit 3-Befehle 102 00:05:39,940 --> 00:05:45,360 mit im Grunde> iB. 103 00:05:45,360 --> 00:05:49,960 Eine andere Sache, die wirklich cool über Vim ist so etwas wie visuelle Block Bearbeitung. 104 00:05:49,960 --> 00:05:52,380 Ich weiß nicht, ob ihr jemals wollte markieren 105 00:05:52,380 --> 00:05:55,690 ein rechteckiger Block von Text in Ihrem Code manchmal 106 00:05:55,690 --> 00:06:00,570 anstatt diese seltsame Art von Linie Sache, die alle verschiedenen Zeilen erstreckt tun. 107 00:06:00,570 --> 00:06:02,450 Zum Beispiel, in Vim können Sie das tun. 108 00:06:02,450 --> 00:06:05,260 Ich kann Rechtecke so zu markieren, was ziemlich cool ist, 109 00:06:05,260 --> 00:06:07,950 sondern darüber hinaus, ich kann mit dieser Funktion bearbeiten. 110 00:06:07,950 --> 00:06:12,050 Zum Beispiel, wenn ich will, eine Art von Präfix, um alle unsere Namen geben 111 00:06:12,050 --> 00:06:18,100 Kann ich einen Block zu markieren, und fügen Sie dann so etwas. 112 00:06:18,100 --> 00:06:22,060 >> Ebenso kann ich auch diesen Block zu markieren, und wählen Sie, um es zu löschen, 113 00:06:22,060 --> 00:06:26,300 oder vielleicht werde ich diesen Block zu markieren, und ändern Sie es in D, weil wir alle Ärzte. 114 00:06:26,300 --> 00:06:29,430 Was immer es ist, du all diese verschiedenen Dinge tun. 115 00:06:29,430 --> 00:06:31,270 Schließlich ist Falten wirklich cool. 116 00:06:31,270 --> 00:06:33,840 Viele IDEs haben diese, wo man verschiedene Funktionen aus der Sicht falten 117 00:06:33,840 --> 00:06:35,590 wenn Sie nicht wollen, um sie zu sehen. 118 00:06:35,590 --> 00:06:40,120 Angenommen, ich habe diesen Haufen Text hier, und ich weiß nicht wirklich wollen, um es zu sehen. 119 00:06:40,120 --> 00:06:42,710 Ich möchte es aus der Sicht zu halten, denn ich bin der Bearbeitung etwas anderes in der Datei. 120 00:06:42,710 --> 00:06:50,580 Ich kann es klappen, so es ist alles zusammengebrochen, 121 00:06:50,580 --> 00:06:52,150 und so ist es aus der Sicht, 122 00:06:52,150 --> 00:06:54,310 und ich kann andere Dinge, die auf der Seite zu bearbeiten sind, und das ist wirklich toll. 123 00:06:54,310 --> 00:06:57,550 Sie können falten Funktionen und so weiter oder falten Klassen, wenn Sie die Programmierung 124 00:06:57,550 --> 00:06:59,380 nur, um sie aus der Ansicht zu halten, wenn Sie nicht sie zu bearbeiten, 125 00:06:59,380 --> 00:07:04,330 und später, wenn Sie sie sehen wollen können Sie sie öffnen. 126 00:07:04,330 --> 00:07:09,260 Und sehen Sie, es ist nur alles eröffnet. 127 00:07:09,260 --> 00:07:11,220 Tabs, Puffer und Fenster. 128 00:07:11,220 --> 00:07:13,260 Vim ist ziemlich cool, dass 129 00:07:13,260 --> 00:07:16,280 normalerweise in einer Menge von Text-Editoren können Sie nur eine Datei bearbeiten, zu einer Zeit, 130 00:07:16,280 --> 00:07:18,960 wie in Nano, oder vielleicht, wenn Sie mit Notepad oder Gedit sind. 131 00:07:18,960 --> 00:07:21,470 Ich habe tatsächlich nie Gedit verwendet sehr viel, aber zumindest in Notepad + + 132 00:07:21,470 --> 00:07:26,700 Sie können Tabs haben, aber Vim hat das Konzept der Registerkarten, Puffer und Fenster. 133 00:07:26,700 --> 00:07:28,760 Zum Beispiel können Sie eröffnen eine Reihe von neuen Tabs. 134 00:07:28,760 --> 00:07:31,790 >> Können Sie sich hier an der Spitze sehen, ich habe jetzt eine Reihe von Tabs, 135 00:07:31,790 --> 00:07:34,350 und ich kann sie zu schließen. 136 00:07:34,350 --> 00:07:37,550 Darüber hinaus gibt es dieses Konzept der Puffer, 137 00:07:37,550 --> 00:07:40,110 welche die Idee ist, dass, sobald Sie eine Datei geöffnet haben 138 00:07:40,110 --> 00:07:43,910 es lebendig bleibt in der Puffer, und wenn Sie auf diese Datei wirklich schnell navigieren möchten 139 00:07:43,910 --> 00:07:46,290 Sie können es sehr schnell innerhalb des Puffers sowie zu navigieren, 140 00:07:46,290 --> 00:07:51,890 und darüber hinaus in einem Fensterbereich können Sie auch Ihre Fenster aufgeteilt in mehrere Fenster. 141 00:07:51,890 --> 00:07:55,890 Zum Beispiel, wenn ich will, um dieses Fenster in mehrere Fenster aufgeteilt 142 00:07:55,890 --> 00:08:00,080 Sie hier sehen können, dass ich den gleichen Code zweimal zu haben, 143 00:08:00,080 --> 00:08:03,800 und ich kann mich mehr und mehr und mehr aufgeteilt, und im Moment sieht es nicht gut, dass 144 00:08:03,800 --> 00:08:07,340 da standardmäßig habe ich die Standardfenstergröße Art groß sein 145 00:08:07,340 --> 00:08:09,490 so alle anderen gequetscht aus, 146 00:08:09,490 --> 00:08:12,000 aber in der Regel, wenn ich auf meinem Computer und auf diesem Projektor 147 00:08:12,000 --> 00:08:15,920 Ich kann mehrere Scheiben in der gleichen Zeit zu öffnen, was wirklich schön ist für 148 00:08:15,920 --> 00:08:21,450 Bearbeiten mehrerer Dateien gleichzeitig. 149 00:08:21,450 --> 00:08:23,800 Sie können auch Dinge wie Auswahl und zu ersetzen, 150 00:08:23,800 --> 00:08:27,900 und wir werden tatsächlich decken, dass in dem Seminar 151 00:08:27,900 --> 00:08:29,250 so werde ich überspringen, dass für jetzt. 152 00:08:29,250 --> 00:08:32,039 Sie können auch über die Befehlszeile in allen Arten von verschiedenen Möglichkeiten zu interagieren. 153 00:08:32,039 --> 00:08:36,380 Zum Beispiel, wenn ich eine Art von Liste hier und ich möchte es zu sortieren- 154 00:08:36,380 --> 00:08:43,039 Ich weiß nicht, lassen Sie uns ein anderes Obst, Trauben hinzuzufügen, 155 00:08:43,039 --> 00:08:45,450 und ich kann dies mit der Highlight-Funktion markieren 156 00:08:45,450 --> 00:08:48,980 Art und rufen, und er wird sie automatisch für mich zu sortieren. 157 00:08:48,980 --> 00:08:52,150 >> Und falls Sie vorhaben, werden CSS-Bearbeitung, was ich vermute, sind Sie wahrscheinlich tun werden, 158 00:08:52,150 --> 00:08:54,190 für Ihre Abschlussprojekt, tun die meisten Menschen, 159 00:08:54,190 --> 00:09:00,200 und vielleicht haben Sie, um Ihre CSS ordnen sie in alphabetischer Reihenfolge organisiert halten wollen. 160 00:09:00,200 --> 00:09:04,410 Sie können auch wählen Sie sie aus und rufen Art, und es wird sie für Sie zu sortieren. 161 00:09:04,410 --> 00:09:07,380 Dies sind einige der Beispiele für die Dinge, die Vim tun können, 162 00:09:07,380 --> 00:09:10,760 und Sie werden feststellen, dass der Schlüssel, was ich wirklich will, um Ihre Aufmerksamkeit zu zeichnen 163 00:09:10,760 --> 00:09:14,740 ist, dass ich alles tun, von der Tastatur, 164 00:09:14,740 --> 00:09:18,020 und wenn Sie in der Lage, zu sehen sind, wo meine Hände gelegt werden 165 00:09:18,020 --> 00:09:21,210 Sie werden auch sehen, dass meine Hände nie wirklich aus der Grundreihe zu bewegen. 166 00:09:21,210 --> 00:09:24,790 Normalerweise, wenn Sie Text bearbeiten Sie in der Regel die Verwendung einer Maus 167 00:09:24,790 --> 00:09:28,030 und klicken Sie rund um und so weiter, und diese Art der Bewegung zieht einen runter 168 00:09:28,030 --> 00:09:32,280 und verschwendet Zeit, oder vielleicht haben Sie zwischen der Grundreihe und den Pfeiltasten in Bewegung sind, 169 00:09:32,280 --> 00:09:35,620 und so kann man hin und her bewegt sind wie das, was ein wenig umständlich ist 170 00:09:35,620 --> 00:09:38,750 sondern auch verlangsamt Sie nach unten, und die Sache ist, wenn man einmal wirklich gut Vim 171 00:09:38,750 --> 00:09:42,350 alles, was Sie tun möchten, ist, ohne Ihre Hände bewegen getan 172 00:09:42,350 --> 00:09:50,730 aus der Grundreihe, was ausgezeichnet ist. 173 00:09:50,730 --> 00:09:54,870 Halten Sie an, ich werde zu öffnen, diese Anwendung. Dort gehen wir. 174 00:09:54,870 --> 00:09:58,320 >> Jetzt können Sie sehen, was Befehle werden Sie die Fenster unten rechts läuft. 175 00:09:58,320 --> 00:10:03,190 Alle Funktionen, die ich gerade zeigte man Dinge, die standardmäßig mit Vim enthalten sind, sind, 176 00:10:03,190 --> 00:10:06,820 aber es gibt auch eine große Anzahl von Plugins, können Sie auch 177 00:10:06,820 --> 00:10:08,390 um Ihren Vim zu verbessern. 178 00:10:08,390 --> 00:10:10,540 Wenn Sie die Konfigurationsdateien enthalten, die ich heruntergeladen, 179 00:10:10,540 --> 00:10:13,150 und es gibt Anweisungen, wie sie in der Powerpoint installieren 180 00:10:13,150 --> 00:10:17,840 und auch in der E-Mail schickte ich, ich habe etwa 40 Plugins installiert 181 00:10:17,840 --> 00:10:20,490 oder vielleicht 30 Plugins, und jeder einzelne 182 00:10:20,490 --> 00:10:24,000 bringt zusätzliche Funktionen, die Ihren Vim Vim Erfahrung verbessert. 183 00:10:24,000 --> 00:10:26,960 Zum Beispiel ist einer meiner Favoriten etwas namens surround.vim, 184 00:10:26,960 --> 00:10:29,760 und es im Grunde können Sie mit den umliegenden arbeiten 185 00:10:29,760 --> 00:10:32,200 oder Zeichen viel leichter begrenzt. 186 00:10:32,200 --> 00:10:35,960 >> Ein Beispiel, ich weiß nicht, ob ihr überhaupt Code in LaTeX, 187 00:10:35,960 --> 00:10:38,830 aber LaTeX ist ein Mathe-Satz-Sprache, die verwendet wird, um 188 00:10:38,830 --> 00:10:42,950 wirklich gut aussehende Mathematik, und immer, wenn Sie etwas zu wie Mathematik aussehen wollen 189 00:10:42,950 --> 00:10:47,050 Sie wickeln in Dollar-Zeichen, und sagen wir, ich tippe etwas wie Gleichung F = ma, 190 00:10:47,050 --> 00:10:49,240 und ich vergaß, es in Dollar-Zeichen zu wickeln. 191 00:10:49,240 --> 00:10:58,270 Dann kann ich diese zu markieren, und wickeln Sie es in Dollar-Zeichen einfach so. 192 00:10:58,270 --> 00:11:03,640 Alternativ können Sie die Dinge Vim innerhalb von Tags löschen 193 00:11:03,640 --> 00:11:07,300 und Tags und so weiter, aber von Natur Vim löschen 194 00:11:07,300 --> 00:11:10,400 ermöglicht es Ihnen nicht um Schlagworte zu ändern, so zum Beispiel, habe ich dieses div-Tag, 195 00:11:10,400 --> 00:11:13,060 und ich möchte, um HTML5-Upgrade und verwenden Sie eine neue Header-Tag. 196 00:11:13,060 --> 00:11:22,290 Ich kann Wechsel Umgebung Tag und Art in der Kopfzeile zu tun, 197 00:11:22,290 --> 00:11:26,540 und es wird automatisch zu ändern, dass für mich. 198 00:11:26,540 --> 00:11:29,620 Ebenso sagen wir, wir haben etwas in Klammern, 199 00:11:29,620 --> 00:11:33,230 und ich wollte, dass von Klammern ändern in Klammern oder so ähnlich. 200 00:11:33,230 --> 00:11:36,520 Ich kann auch wirklich leicht ändern, indem Sie in c für den Wandel, 201 00:11:36,520 --> 00:11:39,330 s für die Surround-, Klammern. 202 00:11:39,330 --> 00:11:42,170 Oh, ich glaube, ich muss es schneller eingeben. 203 00:11:42,170 --> 00:11:45,380 Klammern und geschweifte oder eckige Klammern, und es wird automatisch zu ändern, dass für mich, 204 00:11:45,380 --> 00:11:48,570 das ist wirklich schön, ansonsten normal, es ist wirklich umständlich. 205 00:11:48,570 --> 00:11:51,310 >> Das ist wirklich schön, vielleicht zwischen einfachen Anführungszeichen wechseln 206 00:11:51,310 --> 00:11:53,060 und Anführungszeichen Strings oder so ähnlich. 207 00:11:53,060 --> 00:11:56,250 Das ist ein Beispiel für die Verwendung bei. 208 00:11:56,250 --> 00:11:58,750 Es gibt ein Plugin namens Fugitive 209 00:11:58,750 --> 00:12:00,260 die Integration mit Git. 210 00:12:00,260 --> 00:12:03,000 Ich vermute, Sie vielleicht Jungs haben nicht verwendet Git, dass viel in CS50, 211 00:12:03,000 --> 00:12:05,530 aber Sie werden sich selbst zu finden mit Git mehr und mehr und mehr, 212 00:12:05,530 --> 00:12:09,530 nicht nur in den Klassen während Harvard, sondern auch auf Arbeitsplätze und so weiter, 213 00:12:09,530 --> 00:12:12,650 und in der Regel Sie zwischen hin-und herschalten müssen 214 00:12:12,650 --> 00:12:15,950 die Befehlszeile und Vim mit Git zu interagieren, 215 00:12:15,950 --> 00:12:18,590 aber es gibt Plugins, um mit Git aus Vim integrieren 216 00:12:18,590 --> 00:12:23,020 und auch, um Ihnen noch zusätzliche Funktionen an der Spitze von Git zu geben. 217 00:12:23,020 --> 00:12:25,520 Es ist etwas genannt NERDTree, die Sie verwenden, um zu erkunden 218 00:12:25,520 --> 00:12:27,860 die Dateistrukturen innerhalb von Vim. 219 00:12:27,860 --> 00:12:31,710 >> Zum Beispiel, ich kann bis auf der rechten Seite öffnen NERDTree, 220 00:12:31,710 --> 00:12:35,100 und Sie sehen im Grunde zufällige Dateien 221 00:12:35,100 --> 00:12:38,720 und Open-keine Steuern, nicht an meine Steuern zu suchen. 222 00:12:38,720 --> 00:12:43,460 Sie können auf Dateien und so weiter und offener anderen Dateien zu suchen und so weiter und so fort. 223 00:12:43,460 --> 00:12:47,610 Und ich werde nicht in diese anderen Plugins zu gehen, so können wir im Grunde tauchen in 224 00:12:47,610 --> 00:12:51,640 und die Arbeit an Vim, aber es gibt Plugins, die es Ihnen ermöglichen, 225 00:12:51,640 --> 00:12:55,420 Kommentar leichter, Plugins, die Sie zwischen den Dateien leichter springen zu ermöglichen, 226 00:12:55,420 --> 00:12:57,820 Plugins, die Sie geben, Syntaxprüfung innerhalb von Vim, 227 00:12:57,820 --> 00:13:00,210 das ist wirklich cool, und es gibt Ihnen Syntaxprüfung 228 00:13:00,210 --> 00:13:03,710 für die meisten Sprachen direkt aus der Box, 229 00:13:03,710 --> 00:13:07,460 Dinge wie Regenbogen Klammern, das ist eigentlich wirklich, wirklich cool. 230 00:13:07,460 --> 00:13:09,110 Lassen Sie mich ein Beispiel dafür, dass gerade jetzt geben. 231 00:13:09,110 --> 00:13:11,150 >> Mal sehen. 232 00:13:11,150 --> 00:13:15,460 Hier einige Zufallscode, die ich schrieb, 233 00:13:15,460 --> 00:13:19,720 und Sie werden bemerken, dass die Halterungen und Klammern alle sind gefärbt, 234 00:13:19,720 --> 00:13:26,120 und Klammern und Klammern in der gleichen Farbe passen, das ist schön 235 00:13:26,120 --> 00:13:29,380 und manchmal verbessert die Lesbarkeit des Codes. 236 00:13:29,380 --> 00:13:32,030 Sie haben auch die automatische Vervollständigung, Tabellenformatierung. 237 00:13:32,030 --> 00:13:37,240 Wenn Sie etwas, das Sie alle Kommentare bekommen antreten wollen 238 00:13:37,240 --> 00:13:40,820 oder Sie eine Tabelle in den Text machen wollen, und Sie wollen 239 00:13:40,820 --> 00:13:43,870 alles bekommen, was wie ein schöner Tisch, anstatt manuell formatieren, die aussehen, 240 00:13:43,870 --> 00:13:46,830 gibt es Plugins, die zu formatieren, dass für Sie und so weiter und so fort. 241 00:13:46,830 --> 00:13:49,400 Die Liste geht weiter und weiter und weiter. 242 00:13:49,400 --> 00:13:53,890 Ich könnte Stunden damit verbringen die Erkundung der verschiedenen Vim-Plugins, die es gibt, 243 00:13:53,890 --> 00:13:59,780 und es ist unglaublich, was da draußen ist. 244 00:13:59,780 --> 00:14:05,880 Haben Sie Fragen >> so weit? Süße. 245 00:14:05,880 --> 00:14:10,180 In diesem Fall werden wir das Spiel mit Vim zu starten, 246 00:14:10,180 --> 00:14:12,620 und ich möchte euch mit einigen Vim mit mir arbeiten 247 00:14:12,620 --> 00:14:17,650 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 248 00:14:17,650 --> 00:14:20,590 weil viele Leute überfordert, wenn sie sich öffnen Vim up, 249 00:14:20,590 --> 00:14:24,730 und manchmal, wenn Sie nicht einmal wissen, den Befehl zum Verlassen kann man noch nicht von Vim zu bekommen, 250 00:14:24,730 --> 00:14:26,350 aber es ist nicht so schlimm. 251 00:14:26,350 --> 00:14:28,820 Sie ein paar Minuten von Leitlinien müssen nur von jemandem, der Vim früher verwendeten 252 00:14:28,820 --> 00:14:32,220 oder einige Tutorials online lesen, und Sie werden auf Ihrem Weg in kürzester Zeit. 253 00:14:32,220 --> 00:14:34,570 Hier sind einige Anweisungen, um Vim installieren, wenn Sie nicht bereits haben. 254 00:14:34,570 --> 00:14:39,130 Sie können an diesen Folien nach der Präsentation aussehen, wenn Sie mehr Dinge installieren möchten. 255 00:14:39,130 --> 00:14:42,660 >> Auch dies sind einige Anweisungen für die Installation meiner Konfigurationsdateien, 256 00:14:42,660 --> 00:14:48,230 und Sie können auch diesen Anweisungen folgen später, wenn Sie nicht bereits haben. 257 00:14:48,230 --> 00:14:52,390 Wenn euch könnte auf diesen Link und laden Sie eine Textdatei. 258 00:14:52,390 --> 00:14:56,640 Der Link führt Sie zu dieser Textdatei zu nehmen, was ich möchte, dass Sie herunterladen und öffnen sich in Vim, 259 00:14:56,640 --> 00:15:01,580 und es gibt eine Reihe von Übungen und so weiter drin, dass man mit mir herum folgen 260 00:15:01,580 --> 00:15:09,160 und anfangen, etwas Praxis mit einigen der grundlegenden Operationen in Vim. 261 00:15:09,160 --> 00:15:12,740 Gut. 262 00:15:12,740 --> 00:15:18,430 Während Sie zur Eröffnung, dass bin, werde ich eine kurze Einführung in zwei wirklich wichtige Grundsätze geben 263 00:15:18,430 --> 00:15:23,080 Vim in Bearbeitung, die wirklich wichtig zu verstehen, bevor Sie tauchen ein in Vim sind, 264 00:15:23,080 --> 00:15:25,720 und das ist modalen Bearbeitungs und Betreiber und Bewegungen. 265 00:15:25,720 --> 00:15:28,600 Ich werde modalen Bearbeitungs ersten decken, und dann werden wir Betreiber und Bewegungen abdecken 266 00:15:28,600 --> 00:15:30,980 in ein wenig. 267 00:15:30,980 --> 00:15:36,910 >> Der erste Schlüssel Unterscheidung zwischen Vim und so ziemlich alle anderen 268 00:15:36,910 --> 00:15:39,870 Text-Editoren jeglicher Art ist, dass Vim ist ein modaler Editor 269 00:15:39,870 --> 00:15:42,260 und was das bedeutet ist, wenn Sie mit Vim sind 270 00:15:42,260 --> 00:15:44,120 Sie könnte in einem der vielen verschiedenen Modi. 271 00:15:44,120 --> 00:15:46,590 Es ist normal, Modus, gibt es Einfüge-Modus, gibt es visuellen Modus, 272 00:15:46,590 --> 00:15:50,790 so weiter und so fort, und die Sache ist, nehmen Sie Ihre Tastatureingaben auf verschiedene Aktionen, 273 00:15:50,790 --> 00:15:54,160 nehmen auf andere Bedeutung, je nachdem, in welchem ​​Modus Sie sich befinden 274 00:15:54,160 --> 00:15:58,110 Nur als Beispiel, ist der Normalmodus-Modus können Sie in, wenn Sie sich bewegen sind, 275 00:15:58,110 --> 00:16:01,820 und so möchte ich die Taste J verwenden, um nach unten zu bewegen, 276 00:16:01,820 --> 00:16:05,430 aber im Insert-Modus die Taste J Verwenden Sie tatsächlich tippen J auf dem Bildschirm, 277 00:16:05,430 --> 00:16:08,230 und das ist, warum viele Menschen verwirrt, weil sie nicht verwendet 278 00:16:08,230 --> 00:16:11,630 wobei in verschiedenen Modi die ganze Zeit, und so, sie werden Dinge aus der Eingabe, 279 00:16:11,630 --> 00:16:14,490 und Sie mit, was Sie tippen auf dem Bildschirm gewöhnt sind, 280 00:16:14,490 --> 00:16:18,370 aber in Vim vielleicht Ihr Cursor bewegt sich ganz über dem Platz 281 00:16:18,370 --> 00:16:21,020 weil Sie die Eingabe seltsame Zeichen, und plötzlich erhalten Sie 282 00:16:21,020 --> 00:16:24,710 verschoben in den Einfügemodus, weil Sie einige der wichtigsten eingegeben 283 00:16:24,710 --> 00:16:27,150 das bringt Sie in den Einfügemodus und dann Text beginnt fliegen, 284 00:16:27,150 --> 00:16:29,940 so Leute deswegen verwirrt. 285 00:16:29,940 --> 00:16:32,960 Aber Sie haben den Überblick, in welchem ​​Modus du bist zu halten, 286 00:16:32,960 --> 00:16:35,260 und wenn Sie am unteren Symbolleiste von Vim aussehen 287 00:16:35,260 --> 00:16:37,410 es sollte ein Indikator, der Ihnen sagt, in welchem ​​Modus Sie sind momentan in zu sein, 288 00:16:37,410 --> 00:16:39,350 die hilfreich sein sollten. 289 00:16:39,350 --> 00:16:42,650 >> Aber im Allgemeinen, die 3 wichtigsten Modi, die Sie kennen sollten, 290 00:16:42,650 --> 00:16:46,440 gibt es nur wahrscheinlich 6 oder 7 oder 8 Modi oder so, 291 00:16:46,440 --> 00:16:49,180 aber die meiste Zeit verbringen, in 3. 292 00:16:49,180 --> 00:16:52,150 Die erste Sache ist Normalbetrieb. Dies ist, wo Sie die meiste Zeit verbringen. 293 00:16:52,150 --> 00:16:55,620 Alle Tastatureingaben werden als eine Art Befehl angemeldet, 294 00:16:55,620 --> 00:16:58,870 und wir werden eine Menge lernen von diesen Befehlen über den Tag heute. 295 00:16:58,870 --> 00:17:03,160 Der andere Modus ist Einfüge-Modus, das ist, wo Sie tatsächlich die Eingabe Dinge aus, 296 00:17:03,160 --> 00:17:06,410 und Einfügen-Modus ist im Grunde die Mode sind Sie in der Regel früher. 297 00:17:06,410 --> 00:17:08,650 Sie geben etwas, und es kommt nur auf dem Bildschirm, 298 00:17:08,650 --> 00:17:11,800 und visuellen Modus ist etwas, wo Sie Hervorhebung tun können. 299 00:17:11,800 --> 00:17:14,750 Sie haben gesehen, wo früher manchmal würde ich den Text markieren 300 00:17:14,750 --> 00:17:21,900 und Manipulieren sie auf unterschiedliche Weise, und das ist ein Beispiel mit visuellen Modus. 301 00:17:21,900 --> 00:17:27,819 >> Wir beginnen mit den absoluten Grundlagen, die Sie in Vim Überleben brauchen, 302 00:17:27,819 --> 00:17:30,610 und es ist im Grunde diese 7 Befehle hier richtig. 303 00:17:30,610 --> 00:17:34,250 HJKL werden verwendet, um die Datei zu navigieren, 304 00:17:34,250 --> 00:17:37,140 und sie entsprechen nach links, unten, oben und rechts, 305 00:17:37,140 --> 00:17:39,460 und Sie sind frei, die Pfeiltasten zu nutzen, 306 00:17:39,460 --> 00:17:43,110 aber wir empfehlen Ihnen, HJKL verwenden so viel wie möglich 307 00:17:43,110 --> 00:17:46,690 denn die Idee ist, dass, während Sie die Bearbeitung sind, können Sie rund um die Dokument bewegen 308 00:17:46,690 --> 00:17:49,350 ohne zwischen den Pfeiltasten verschieben in 309 00:17:49,350 --> 00:17:52,210 und wo Sie schreiben, was wirklich, wirklich nett ist. 310 00:17:52,210 --> 00:17:54,390 Sie wollen einfach nur ein paar Zeichen mehr zu bewegen. 311 00:17:54,390 --> 00:17:58,020 Sie müssen nicht die ganze Hand über zu verschieben, und es ist irgendwie schön, dass haben ist. 312 00:17:58,020 --> 00:18:01,920 Einige Experten tatsächlich Vim Karte ihre Pfeiltasten, um andere Funktionen 313 00:18:01,920 --> 00:18:06,880 weil sie bereits HJKL, und sie haben ihre Pfeiltasten für andere Funktionen verwenden können. 314 00:18:06,880 --> 00:18:09,080 HJKL Sie bewegt sich um, während Sie im normalen Modus sind. 315 00:18:09,080 --> 00:18:11,650 Wenn Sie in den Einsatz-Modus und geben Sie etwas wollen 316 00:18:11,650 --> 00:18:15,370 Sie kann ich für die Insertion-Modus drücken, und das bringt Sie in Einfüge-Modus 317 00:18:15,370 --> 00:18:17,820 und Sie können etwas geben, und Sie geben Flucht 318 00:18:17,820 --> 00:18:20,270 von Insertion-Modus in den Normalbetrieb zu bekommen. 319 00:18:20,270 --> 00:18:23,280 Flucht schickt Sie immer wieder in den Normalmodus 320 00:18:23,280 --> 00:18:26,740 egal, in welchem ​​Modus man in, und wenn du bist verlassen wollen 321 00:18:26,740 --> 00:18:29,760 Sie geben: wq eingeben, 322 00:18:29,760 --> 00:18:32,640 und die Möglichkeit, dies erinnern ist, w für Schreiben, 323 00:18:32,640 --> 00:18:34,960 und q steht für beenden, also: wq, 324 00:18:34,960 --> 00:18:39,680 und Dickdarm führt den Befehl, und so: wq eingeben, um den Befehl auszuführen 325 00:18:39,680 --> 00:18:41,840 spart und wird beendet. 326 00:18:41,840 --> 00:18:46,700 >> Wenn Sie die Datei öffnen wir durch die erste Übung zusammen. 327 00:18:46,700 --> 00:18:49,450 Schritt 1 ist in Vim überlebenden, 328 00:18:49,450 --> 00:18:53,490 und hoffentlich auch euch alle haben diese geöffnet. 329 00:18:53,490 --> 00:18:58,460 Gut, und wir haben einige einfache Übungen für Sie, um über diese Tasten gewöhnen. 330 00:18:58,460 --> 00:19:03,000 HJKL scheint wirklich nicht intuitiv auf den ersten, 331 00:19:03,000 --> 00:19:08,710 und dies ist einer der ersten Bausteine, die Menschen haben, während mit Vim 332 00:19:08,710 --> 00:19:10,820 ist mit diesen Tasten navigieren. 333 00:19:10,820 --> 00:19:13,650 Es ist nicht intuitiv, aber sobald man sich daran gewöhnen 334 00:19:13,650 --> 00:19:19,590 es ist wirklich integriert sich in Ihrem Geist, und viele Menschen finden sich oft 335 00:19:19,590 --> 00:19:23,550 mit J und K in Word oder auch in Chrome, 336 00:19:23,550 --> 00:19:26,530 und tatsächlich Menschen haben diese Chrome-Plugin namens Vimium erstellt 337 00:19:26,530 --> 00:19:29,220 die Sie in Chrome oder Chromium verwenden können, um über Chrome navigieren 338 00:19:29,220 --> 00:19:31,380 über die Tastatur mit Vim-ähnliche Abkürzungen, 339 00:19:31,380 --> 00:19:35,050 so dass die Leute sind sehr begeistert darüber, aber gehen Sie vor und versuchen und Verwendung 340 00:19:35,050 --> 00:19:41,720 HJKL zwischen den Zahlen zu navigieren nur so können Sie vertraut machen 341 00:19:41,720 --> 00:19:45,660 mit, wie diese Dinge funktionieren. 342 00:19:45,660 --> 00:19:50,440 >> Wenn Sie beenden das, können Sie auch gehen und spielen, um mit diesem Labyrinth I erstellt 343 00:19:50,440 --> 00:19:53,580 nur zum Spaß, und Sie können Art folgen der gestrichelten Linie 344 00:19:53,580 --> 00:19:59,060 und versuchen, nicht in die Wände Absturz 345 00:19:59,060 --> 00:20:07,860 und versuchen, es bis zum Ende des Labyrinths zu machen. 346 00:20:07,860 --> 00:20:11,840 Wenn Sie Verknüpfungen in Google Mail oder eine beliebige Anzahl von unterschiedlichen Anwendungen 347 00:20:11,840 --> 00:20:15,130 Sie finden, dass J und K, die beispielsweise häufig verwendet, um nach oben und unten bewegen, 348 00:20:15,130 --> 00:20:19,930 und dass im Grunde kommt von Vim im Wesentlichen, so dass Sie J und K, 349 00:20:19,930 --> 00:20:22,690 und es ist wirklich schön, weil man nach oben und unten, ohne sich zu bewegen kann 350 00:20:22,690 --> 00:20:26,210 bewegen Sie Ihre Hand hin und her von den Pfeiltasten. 351 00:20:26,210 --> 00:20:29,410 Jetzt wollen wir versuchen, gehen in Einführungsmodus und Ausstieg aus der Insertion-Modus. 352 00:20:29,410 --> 00:20:34,370 Sie werden bemerken, dass gerade jetzt mein Cursor ist ein großer, schwarzer Kasten, 353 00:20:34,370 --> 00:20:37,300 und wenn Sie in Einfügen-Modus finden sollte, dass 354 00:20:37,300 --> 00:20:39,670 verwandelt es sich in einen schmalen Cursor wie Sie es gewohnt sind. 355 00:20:39,670 --> 00:20:43,730 Wenn Sie mit Vim sind im Terminal können Sie nicht, dass dies der Fall sein, 356 00:20:43,730 --> 00:20:46,970 weil das Terminal unterstützt diese Art von dünnen Cursor, 357 00:20:46,970 --> 00:20:49,890 aber wenn Sie mit MacVim oder GVim sind auf Windows 358 00:20:49,890 --> 00:20:54,590 dann sollten Sie finden, dass sie in einen Cursor verwandelt, und das ist eine wirklich schnelle visuelle Anzeige. 359 00:20:54,590 --> 00:20:58,270 Es ist für dich zu sagen, ob du im normalen Modus oder Insertion-Modus befinden. 360 00:20:58,270 --> 00:21:02,890 >> Gehen wir weiter und versuchen, bearbeiten Sie diese Zeile. 361 00:21:02,890 --> 00:21:06,220 Füllen Sie es mit Ihren eigenen Informationen oder was auch immer es ist, 362 00:21:06,220 --> 00:21:11,750 und wie Sie tun können, ist, dass Sie bis zum Ende des Rohlings zu verschieben, 363 00:21:11,750 --> 00:21:16,040 Typ I in Eingabemodus, und Sie können Rücktaste 364 00:21:16,040 --> 00:21:21,100 und geben Sie Ihren Namen, und wenn Sie fertig tippst 365 00:21:21,100 --> 00:21:26,520 drücken Sie Escape, um aus der Insertion-Modus zu gelangen, 366 00:21:26,520 --> 00:21:35,930 und Sie können hier bewegen, Typ Einsatz zu löschen, dass 367 00:21:35,930 --> 00:21:42,700 Geben Flucht aus Eingabemodus, und Sie eingeben: w eingeben 368 00:21:42,700 --> 00:21:44,720 , um die Datei zu speichern. 369 00:21:44,720 --> 00:21:47,420 Sie können in nur: w, um die Datei zu speichern. 370 00:21:47,420 --> 00:21:50,560 Sie können in nur: q, um ohne Speichern zu beenden, 371 00:21:50,560 --> 00:21:53,750 oder Sie können geben: wq speichern und beenden. 372 00:21:53,750 --> 00:21:58,850 Zugegeben, wir wollen nicht noch zu beenden, so können Sie eingeben: w. 373 00:21:58,850 --> 00:22:01,780 Und vielleicht, die ein wenig ineffizient zunächst schien 374 00:22:01,780 --> 00:22:05,600 weil bis zu diesem Punkt geben Sie J ein paar Mal hatte bewegen, 375 00:22:05,600 --> 00:22:08,670 L vielleicht ein paar Mal, um zu diesem Ort zu bekommen, 376 00:22:08,670 --> 00:22:11,260 und Sie haben die Rücktaste drücken, ein paar Mal, und es schien wirklich ineffizient 377 00:22:11,260 --> 00:22:13,260 wohingegen in der Regel würden Sie wahrscheinlich Ihre Maus über da, 378 00:22:13,260 --> 00:22:15,880 Doppelklick und beginnt zu schreiben, und natürlich 379 00:22:15,880 --> 00:22:19,190 die Sache ist, wenn Sie zuerst mit Vim starten und Sie diese grundlegenden Befehle kennen nur, 380 00:22:19,190 --> 00:22:22,810 ja, es wird ein wenig langsamer sein, aber bald werden Sie einige weitere mächtige Befehle zu lernen, 381 00:22:22,810 --> 00:22:26,380 die Ihnen erlauben, über Dokumente viel schneller bewegen, 382 00:22:26,380 --> 00:22:29,410 und Sie nicht haben, um diese sehr umständlich Verwendung haben 383 00:22:29,410 --> 00:22:34,330 Wiederholen Js und Wiederholen Ks und Ls und so weiter und so fort. 384 00:22:34,330 --> 00:22:41,340 Haben Sie Fragen >> so weit? Feststoff. 385 00:22:41,340 --> 00:22:44,000 Zurück zur Powerpoint. 386 00:22:44,000 --> 00:22:49,140 Jetzt werden wir noch ein paar Befehle für erweiterte Bewegung einzuführen. 387 00:22:49,140 --> 00:22:52,680 Sie erfahren zu müssen, geben Sie vielleicht eine Menge L-oder H-viel, 388 00:22:52,680 --> 00:22:57,200 und hier sind einige weitere Befehle, die Sie verwenden können, um schneller zu bewegen. 389 00:22:57,200 --> 00:23:02,990 Nehmen wir an, dass sich der Cursor in der O über in der einige in "Dies ist ein Text" 390 00:23:02,990 --> 00:23:06,840 und hier sind 5 weitere Befehle, die Sie verwenden können, um über die Linie leichter bewegen. 391 00:23:06,840 --> 00:23:09,820 So ^ und $ bewegen Sie sich auf den Anfang und das Ende Linie, 392 00:23:09,820 --> 00:23:14,300 und irgendwann, wenn Sie lernen, regulären Ausdrücken oder verschiedene andere Dinge 393 00:23:14,300 --> 00:23:17,390 Sie werden feststellen, dass diese Art von Konventionen sind sehr häufig. 394 00:23:17,390 --> 00:23:19,360 Das ^ bezeichnet allgemein den Beginn der Zeile. 395 00:23:19,360 --> 00:23:21,090 Die $ bezieht sich normalerweise auf das Ende der Zeile. 396 00:23:21,090 --> 00:23:24,130 Diese sind sehr leicht zu merken, und ähnlich, b, e und w, 397 00:23:24,130 --> 00:23:28,340 sie sind einfach zu bedienen wie gut erinnern, weil b entspricht nach hinten oder von Anfang an 398 00:23:28,340 --> 00:23:30,630 E entspricht dem Ende, das das Ende des Wortes ist, 399 00:23:30,630 --> 00:23:35,530 und w entspricht dem nächsten Wort, so w für Wort. 400 00:23:35,530 --> 00:23:37,750 Und wenn Sie halten die Eingabe e oder w halten Typisierung 401 00:23:37,750 --> 00:23:43,520 Sie bemerken, können Sie zwischen den Wörtern zu springen, und es ist viel schneller als nur die Eingabe l. 402 00:23:43,520 --> 00:23:46,600 >> Nun ist das nächste, was der Betreiber-Motion-Modell. 403 00:23:46,600 --> 00:23:50,310 Dies ist eigentlich einer der wichtigsten Gründe, warum Vim kann so stark sein, 404 00:23:50,310 --> 00:23:54,890 und es ist, weil man im Wesentlichen zusammen verschiedenen Elemente 405 00:23:54,890 --> 00:23:58,250 in mehr leistungsfähige Funktionen, so allgemein 406 00:23:58,250 --> 00:24:01,000 wenn Sie etwas in Vim tun Sie es als denken können 407 00:24:01,000 --> 00:24:03,280 Kombination eines Betreiber mit einer Bewegung. 408 00:24:03,280 --> 00:24:07,310 Bisher haben wir nur mit Bewegungen, wie HJKL behandelt. 409 00:24:07,310 --> 00:24:10,770 Sie bewegen Sie sich um, und dann b und w, sie bewegen sich auch um unterschiedliche Weise, 410 00:24:10,770 --> 00:24:14,600 aber wir haben noch nicht in der Lage, Dinge zu löschen oder die Dinge oder was ändern gegangen, 411 00:24:14,600 --> 00:24:19,320 und wenn du Betreiber mit Bewegungen kombinieren, dann sind Sie in der Lage, haben 412 00:24:19,320 --> 00:24:22,510 viel leistungsfähiger Effekte, so zum Beispiel, 413 00:24:22,510 --> 00:24:26,360 wenn ich wollte zwei Wörter zu löschen, kann ich d für die Löschung Operator verwenden, 414 00:24:26,360 --> 00:24:29,420 und ich kann eine 2, um anzugeben, dass ich zwei Worte hinzufügen, löschen, 415 00:24:29,420 --> 00:24:31,130 und dann habe ich gehören eine Bewegung. 416 00:24:31,130 --> 00:24:33,490 Ich könnte auch sagen, w löschen 2 Wörter. 417 00:24:33,490 --> 00:24:37,740 Ich könnte so etwas wie J verwenden, um sagen nach unten 2 Mal löschen 418 00:24:37,740 --> 00:24:39,880 und löschen 2 Zeilen unter mir. 419 00:24:39,880 --> 00:24:43,870 Ich könnte sagen, d2b rückwärts zweimal zu löschen, 420 00:24:43,870 --> 00:24:46,450 und es gibt noch mehr Bewegungen als die, die ich hier gezeigt 421 00:24:46,450 --> 00:24:52,120 wirklich, wirklich Ihre Vim Bearbeitung viel mächtiger. 422 00:24:52,120 --> 00:24:55,450 >> Das sind einige der beliebtesten und häufigsten Betreiber 423 00:24:55,450 --> 00:24:57,030 und sind ziemlich einfach zu bedienen wie gut erinnern. 424 00:24:57,030 --> 00:24:59,040 D für Löschen, c für den Wandel. 425 00:24:59,040 --> 00:25:01,560 C ist im Grunde genau dasselbe wie der Wandel der Ausnahme, dass 426 00:25:01,560 --> 00:25:05,990 wenn Sie c Sie automatisch verwenden anschließend in Einfüge-Modus gestellt bekommen. 427 00:25:05,990 --> 00:25:08,050 Normalerweise, wenn Sie das Löschen verwenden Sie es von normalen Modus zu verwenden, 428 00:25:08,050 --> 00:25:10,950 und nachdem Sie etwas, das Sie im normalen Modus bleiben löschen. 429 00:25:10,950 --> 00:25:13,380 Aber wenn Sie etwas ändern wollen, müssen Sie c verwenden können 430 00:25:13,380 --> 00:25:15,960 , etwas zu löschen und dann sofort in Einfügemodus gehen 431 00:25:15,960 --> 00:25:17,740 so können Sie mit der Eingabe beginnen und fixieren so etwas. 432 00:25:17,740 --> 00:25:21,160 Y ist für riss. 433 00:25:21,160 --> 00:25:25,130 Es ist im Grunde Vim Begriff der Kopiervorgang. 434 00:25:25,130 --> 00:25:29,220 Zum Beispiel, wenn ich die nächsten 2 Worte kopieren ich kann Y2W oder etwas zu tun, 435 00:25:29,220 --> 00:25:32,120 und v für die Hervorhebung, im Wesentlichen. 436 00:25:32,120 --> 00:25:35,550 Und auch das, was wirklich cool ist, wenn Sie einen Operator zweimal eingeben 437 00:25:35,550 --> 00:25:38,890 es wird auf eine ganze Zeile zu handeln, so dass, wenn ich eine ganze Zeile löschen 438 00:25:38,890 --> 00:25:41,060 Ich kann dd eingeben, um die gesamte Zeile zu löschen, 439 00:25:41,060 --> 00:25:47,370 oder, wenn ich die ganze Zeile kopieren ich kann yy oder so ähnlich zu verwenden. 440 00:25:47,370 --> 00:25:51,600 >> Lassen Sie uns versuchen dieses etwas mehr. 441 00:25:51,600 --> 00:25:56,280 Es ist eine Übung hier für eine erweiterte Bewegungs Betreiber sowie 442 00:25:56,280 --> 00:25:59,230 und noch einige andere Dinge, die ich werde nicht in der Powerpoint decken heute 443 00:25:59,230 --> 00:26:02,250 Sie können aber später frei über sie aussehen und sich anfühlen und spielen, um mit ihnen 444 00:26:02,250 --> 00:26:05,990 und sich mit ihnen vertraut machen. 445 00:26:05,990 --> 00:26:07,630 Betreiber und Bewegungen. 446 00:26:07,630 --> 00:26:14,220 Angenommen, es gibt diese zwei Wörter, die Sie nur wollen, um in den Satz zu löschen. 447 00:26:14,220 --> 00:26:17,110 Was Sie tun möchten, ist, werden Sie sicherstellen, dass Ihr möchten 448 00:26:17,110 --> 00:26:21,000 Cursor am Anfang der ersten Wort, das Sie löschen möchten, 449 00:26:21,000 --> 00:26:26,230 und Sie können in d2w geben, und es wird diese zwei Wörter für Sie zu löschen. 450 00:26:26,230 --> 00:26:33,140 Und mit genau dieses Kommando, d2w kann ein wenig umständlich erscheinen 451 00:26:33,140 --> 00:26:35,940 und sinnlos, aber es soll die Idee zum Ausdruck bringen 452 00:26:35,940 --> 00:26:39,380 dass man diese verschiedenen Dinge nur für den Fall zu komponieren, und auch 453 00:26:39,380 --> 00:26:42,730 Sie geschehen, in der Situation zu sein, dann können Sie am Ende mit dw oder d2w, 454 00:26:42,730 --> 00:26:45,600 was ich aber gelegentlich. 455 00:26:45,600 --> 00:26:50,030 Cc dd und ich viel öfter, weil man auf ganze Zeilen wirken können. 456 00:26:50,030 --> 00:26:52,000 >> Zum Beispiel, sagen wir, ich habe diese Liste hier zufällig, 457 00:26:52,000 --> 00:26:59,030 und vielleicht möchte ich die Zeile, die Huskies sagt, weil es nicht passt löschen, gerade weil, 458 00:26:59,030 --> 00:27:01,200 und ich glaube nicht, dass es in Einfügemodus danach zu gehen. 459 00:27:01,200 --> 00:27:03,530 Ich möchte, um es zu löschen, in welchem ​​Fall ich dd geben könnte, 460 00:27:03,530 --> 00:27:07,090 und das wird die ganze Zeile löschen. 461 00:27:07,090 --> 00:27:11,680 Aber lassen Sie uns sagen, jetzt gibt es diese andere Linie, die ich möchte zu löschen, 462 00:27:11,680 --> 00:27:16,850 aber ich möchte auch, es zu beheben und schreiben Sie es in diesem Fall werde ich versuchen, so etwas wie cc, 463 00:27:16,850 --> 00:27:19,550 und dass die ganze Zeile löscht aber bringt mich in Insertion-Modus, wie Sie sehen können, 464 00:27:19,550 --> 00:27:24,970 und ich kann es von dort aus zu beheben. 465 00:27:24,970 --> 00:27:28,510 Und es gibt viele, viele verschiedene Möglichkeiten, wie Sie Betreiber und Bewegungen kombinieren, 466 00:27:28,510 --> 00:27:31,360 und wie Sie Vim benutzen mehr und mehr lernen Sie mehr über die verschiedenen Möglichkeiten, 467 00:27:31,360 --> 00:27:36,300 Sie diese Befehle verwenden können, und Sie werden besser und besser zu werden. 468 00:27:36,300 --> 00:27:40,180 Awesome, jetzt sind hier einige verschiedene andere Befehle 469 00:27:40,180 --> 00:27:44,700 , die auch sehr, sehr häufig verwendet und wird auch Ihnen helfen, besser zu Vim zu werden. 470 00:27:44,700 --> 00:27:48,780 >> Zum Beispiel sprachen wir über Klein v zur visuellen Hervorhebung. 471 00:27:48,780 --> 00:27:51,530 Wir können auch Großbuchstaben V verwenden, für die visuelle Linie Highlighting. 472 00:27:51,530 --> 00:27:55,880 So können Sie ganze Zeilen auf einmal viel leichter zu markieren. 473 00:27:55,880 --> 00:27:59,180 Sie können o verwenden, wenn Sie im normalen Modus sind im Grunde eine neue Zeile 474 00:27:59,180 --> 00:28:03,620 unterhalb der Linie, die Sie sind momentan in und steckte es in den Eingabemodus mit der Eingabe beginnen. 475 00:28:03,620 --> 00:28:07,270 Sie können in Kleinbuchstaben x verwenden, um den Charakter, die derzeit unter dem Mauszeiger ist zu löschen. 476 00:28:07,270 --> 00:28:10,230 Sie können auch u rückgängig zu machen, was ganz nett ist, 477 00:28:10,230 --> 00:28:14,180 und Sie können Kapital A zu verwenden, um bis zum Ende der aktuellen Zeile anzuhängen, 478 00:28:14,180 --> 00:28:18,310 so vielleicht Ihr Cursor irgendwo auf der Linie, und Sie bis zum Ende der Zeile hinzufügen möchten. 479 00:28:18,310 --> 00:28:21,150 Dann können Sie Kapital A geben, um sofort zum Ende der Zeile springen 480 00:28:21,150 --> 00:28:25,140 und gehen in Insertion-Modus, so können Sie zum Ende der Zeile hinzuzufügen. 481 00:28:25,140 --> 00:28:30,840 >> Ich glaube, ich habe noch ein paar Übungen für das, was wir ausprobieren können. 482 00:28:30,840 --> 00:28:33,240 Eigentlich nicht, ich nicht. Nicht für diejenigen. 483 00:28:33,240 --> 00:28:35,810 Aber wir haben noch ein paar Übungen für den nächsten Abschnitt, die wir sehen. 484 00:28:35,810 --> 00:28:38,420 Aber das können Sie versuchen, sich selbst als gut. 485 00:28:38,420 --> 00:28:45,610 Zum Beispiel, wenn Sie in regelmäßigen v eingeben, werden Sie regelmäßig Hervorhebung, die Sie verwendet, um dieses mögen. 486 00:28:45,610 --> 00:28:49,800 Wenn Sie in Kapital V geben, Ihnen die volle Linie hervorgehoben wie das zu bekommen, 487 00:28:49,800 --> 00:28:55,850 oder, wenn ich geben o es im Grunde wird eine neue Linie für mich zu öffnen, was ganz nett ist. 488 00:28:55,850 --> 00:28:58,850 X kann ich nutzen, um Zeichen auf dem Cursor zu löschen. 489 00:28:58,850 --> 00:29:00,800 Ich kann x ein paar Mal drücken und löschen Zeug. 490 00:29:00,800 --> 00:29:06,720 Ich kann u drücken, um all das wieder rückgängig machen. 491 00:29:06,720 --> 00:29:09,600 A, kann ich geben in A, um sofort zum Ende der Zeile gehen, 492 00:29:09,600 --> 00:29:14,040 und ich ebenfalls enthalten ein paar andere nette Tasten 493 00:29:14,040 --> 00:29:19,240 dass man auch bei nach der Präsentation zu suchen, einige andere Befehle zu lernen. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Was ist Ersatz zu? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Ersatz ist auch echt cool 496 00:29:23,050 --> 00:29:26,240 und im Grunde, wenn Sie irgendwo unterwegs 497 00:29:26,240 --> 00:29:30,060 Sie haben immer die Menschen nicht wirklich nutzen es, dass nicht mehr viel in diesen Tagen, 498 00:29:30,060 --> 00:29:34,340 aber haben Sie jemals Jungs in Microsoft Word zu sehen, wenn Sie geben Einsatz 499 00:29:34,340 --> 00:29:37,840 Sie plötzlich in diesem seltsamen Modus gehen, wo jedes einzelne Zeichen, die 500 00:29:37,840 --> 00:29:39,570 Grundsätzlich ersetzt das nächste Zeichen? 501 00:29:39,570 --> 00:29:41,020 Ich weiß nicht, ob ihr jemals gesehen zu haben. 502 00:29:41,020 --> 00:29:43,250 Dies ist ähnlich zu. 503 00:29:43,250 --> 00:29:47,150 Zum Beispiel, wenn ich überschreiben, was ich derzeit aus irgendeinem Grund 504 00:29:47,150 --> 00:29:51,300 Ich kann in der Hauptstadt R geben, und ich werde jetzt im Ersetzen-Modus sein, wie Sie in der linken unteren Ecke sehen kann. 505 00:29:51,300 --> 00:29:58,380 Wenn ich schreibe Dinge, die es überschreibt Dinge, und ich kann auch Rückschritt, was irgendwie cool ist, 506 00:29:58,380 --> 00:30:00,140 und ich kann rückgängig gemacht werden, dass. 507 00:30:00,140 --> 00:30:06,980 Ich benutze nicht, dass sehr oft, aber hin und wieder wird es praktisch. 508 00:30:06,980 --> 00:30:14,150 >> Lassen Sie uns über Textobjekte, die einer meiner liebsten Dinge über Vim, ehrlich gesagt ist die Rede. 509 00:30:14,150 --> 00:30:19,660 Textobjekte sind im Grunde dieser Begriff zu definieren, eine Art von Stück Text 510 00:30:19,660 --> 00:30:26,550 in Ihrer Textdatei, und ich werde über diese Tasten zuerst gehen, 511 00:30:26,550 --> 00:30:29,860 und dann werde ich Ihnen einige Demonstrationen geben, für Sie besser zu verstehen, was das bedeutet. 512 00:30:29,860 --> 00:30:34,650 W bezieht sich auf ein Wort, wie ein Text-Objekt als ein Wort, 513 00:30:34,650 --> 00:30:36,480 so dass einige Wort, wie Sie wissen, dass es in der Regel, 514 00:30:36,480 --> 00:30:39,300 und wenn es Interpunktion, die neben dem Wort ist 515 00:30:39,300 --> 00:30:43,490 dann wird es die Satzzeichen nicht enthalten in der Regel. 516 00:30:43,490 --> 00:30:46,440 Aber zum Beispiel, wenn Sie die Satzzeichen aus irgendeinem Grund gehören wollen 517 00:30:46,440 --> 00:30:49,080 oder du bist etwas, das nicht Englisch ist und tun Sie aufnehmen möchten 518 00:30:49,080 --> 00:30:51,180 alle Zeichen, die durch Leerzeichen abgegrenzt werden 519 00:30:51,180 --> 00:30:55,390 Sie können auch die Hauptstadt W, alles, was durch Leerzeichen umgeben ist zu bekommen. 520 00:30:55,390 --> 00:30:58,510 Sie können auch Klammern verwenden, um ein Textobjekt beziehen 521 00:30:58,510 --> 00:31:00,170 das ist in einem Satz Klammern. 522 00:31:00,170 --> 00:31:03,950 Sie können die gleiche Sache mit eckigen Klammern, spitze Klammern zu tun, 523 00:31:03,950 --> 00:31:06,450 Klammern und Anführungszeichen als gut, und schließlich 524 00:31:06,450 --> 00:31:10,970 Sie können auch bis zu einem gewissen t-Tag verweisen. 525 00:31:10,970 --> 00:31:15,390 >> Lassen Sie mich Ihnen zeigen, wie das eigentlich spielt sich. 526 00:31:15,390 --> 00:31:21,380 Zum Beispiel, das ist meine erste Beispiel in meiner Vitrine. 527 00:31:21,380 --> 00:31:26,950 Es gibt einige Wort in diesem Satz, die ich ändern möchten, 528 00:31:26,950 --> 00:31:30,560 und über die wir gesprochen W als eine Bewegung verwendet, 529 00:31:30,560 --> 00:31:33,170 aber Sie können ihn auch als Text-Objekt wie so. 530 00:31:33,170 --> 00:31:40,940 Zum Beispiel, eine Möglichkeit, ich könnte Barack Namen ändern oder ändern Sie es im Grunde 531 00:31:40,940 --> 00:31:46,730 ist, ich könnte an den Anfang des Wortes, und geben für Veränderung und c w für Wort zu gehen, 532 00:31:46,730 --> 00:31:51,650 und das wird das ganze Wort löschen und es in Insertion-Modus. 533 00:31:51,650 --> 00:31:54,240 Aber es ist sehr ärgerlich für mich zu haben, um an den Anfang des Wortes die ganze Zeit zu gehen. 534 00:31:54,240 --> 00:31:56,530 Das ist wirklich ärgerlich. Ich möchte nicht, das zu tun zu haben. 535 00:31:56,530 --> 00:32:00,390 Ich kann eigentlich überall sein in seinem Namen 536 00:32:00,390 --> 00:32:03,930 und geben Sie in ciw, und die i steht für innere, 537 00:32:03,930 --> 00:32:06,590 also, wenn ich tippen ciw sie steht für den Wandel in einem Wort, 538 00:32:06,590 --> 00:32:10,150 oder in anderen Worten, ändern Sie das Wort Ich bin derzeit im Inneren, 539 00:32:10,150 --> 00:32:13,280 und es wird Ihnen genau die gleiche Wirkung. 540 00:32:13,280 --> 00:32:17,130 Sie können das beheben. 541 00:32:17,130 --> 00:32:21,390 >> Ebenso, vielleicht habe ich etwas Fall wie diesem 542 00:32:21,390 --> 00:32:27,920 wo aus irgendeinem Grund gibt es einige Trennzeichen oder so etwas, 543 00:32:27,920 --> 00:32:31,700 oder es gibt einige Satzzeichen, und ich wollte die ganze Sache zu löschen. 544 00:32:31,700 --> 00:32:36,530 Wenn ich tippen ciw es löschen, was drin ist diese Trennzeichen, 545 00:32:36,530 --> 00:32:39,830 aber ich möchte die ganze Sache, die durch Leerzeichen umgeben ist zu erhalten, 546 00:32:39,830 --> 00:32:42,750 so kann ich CIW verwenden, um die ganze Sache zu löschen. 547 00:32:42,750 --> 00:32:51,000 Ich werde in fünf geben, das gleiche tun, und geben Sie in sechs. 548 00:32:51,000 --> 00:32:53,670 Ebenso, wenn ich auf etwas, das in den Klammern ist zu ändern 549 00:32:53,670 --> 00:32:58,340 Ich kann in ci-Typ), alles, was in den Klammern ist zu löschen 550 00:32:58,340 --> 00:33:05,460 und dann in was auch immer ich tun möchte, zu füllen, wie int argc, was auch immer Sie tun wollen, 551 00:33:05,460 --> 00:33:07,330 und in ähnlicher Weise die gleiche Sache mit Anführungszeichen. 552 00:33:07,330 --> 00:33:13,130 Ich kann Text, der innerhalb von Zitaten ist zu beheben, 553 00:33:13,130 --> 00:33:21,540 und ich kann auch Dinge, die innerhalb der Tags sind zu ändern. 554 00:33:21,540 --> 00:33:24,400 Heißt das Sinn? 555 00:33:24,400 --> 00:33:27,020 >> Eine andere Sache, die Sie tun können, ist, dass Sie nicht haben, um c zu verwenden. 556 00:33:27,020 --> 00:33:30,690 Sie können auch d verwenden, wenn Sie zu löschen, was drin ist diesen Tags möchten. 557 00:33:30,690 --> 00:33:35,370 Wenn ich den Text innerhalb eines Tags löschen kann ich dit verwenden, um diesen Tag zu löschen. 558 00:33:35,370 --> 00:33:40,360 Ich kann auch vit zu markieren, was drin ist der Tag, zum Beispiel. 559 00:33:40,360 --> 00:33:43,920 Die andere Sache ist, anstatt i in der Mitte können Sie auch ein, 560 00:33:43,920 --> 00:33:49,490 in der für alle steht, so denken Sie daran, wenn Sie verwenden ich es auf das Textobjekt beziehen 561 00:33:49,490 --> 00:33:52,260 oder verwenden Sie ein Textobjekt, das im Inneren der Trennzeichen enthalten ist, 562 00:33:52,260 --> 00:33:56,000 aber wenn Sie ein verwenden Sie es gehören, dass der Text als auch das Trennzeichen sich. 563 00:33:56,000 --> 00:33:59,180 Zum Beispiel, wenn ich diesen Text und die umliegende Tag markieren 564 00:33:59,180 --> 00:34:05,390 Ich kann Bottich, v für optisches Highlight zu verwenden, eine für alle, und dann für die t-Tag. 565 00:34:05,390 --> 00:34:08,350 Sie können so etwas auch tun. 566 00:34:08,350 --> 00:34:15,810 Vielleicht will ich dieses google.com mit den Anführungszeichen um es auch zu löschen, 567 00:34:15,810 --> 00:34:22,860 und ich kann da so etwas wie "zu verwenden, um all das zu löschen, zum Beispiel. 568 00:34:22,860 --> 00:34:26,520 Haben Sie Fragen >> so weit? 569 00:34:26,520 --> 00:34:32,270 Ich weiß, dass ich auf einmal Dumping auf Sie eine Menge von Vim-Befehle 570 00:34:32,270 --> 00:34:36,210 und das ist im Grunde, weil ich möchte Ihnen, all die verschiedenen Befehle aussetzen 571 00:34:36,210 --> 00:34:39,480 und geben Ihnen eine Einführung in das, was diese Befehle nicht in Vim. 572 00:34:39,480 --> 00:34:41,460 Aber was wird passieren zu haben ist, wenn Sie wieder gehen 573 00:34:41,460 --> 00:34:44,250 Sie gehen zu müssen, langsam zu greifen diese Befehle einer nach dem anderen. 574 00:34:44,250 --> 00:34:47,880 Sie wollen nicht, um sich selbst zu überwältigen, denn das ist zu überwältigend. 575 00:34:47,880 --> 00:34:50,460 Wenn Sie abholen Vim wollen, was Sie wirklich tun müssen, ist 576 00:34:50,460 --> 00:34:53,590 beginnen mit der ersten Basis-Set, und ich habe es in den Unterricht für Sie aufgebrochen 577 00:34:53,590 --> 00:34:57,830 , dass es einfacher für Sie zu folgen, und versuchen zu meistern jeden Satz von Befehlen 578 00:34:57,830 --> 00:35:00,400 einen nach dem anderen, einer nach dem anderen. 579 00:35:00,400 --> 00:35:03,500 Es ist zu viel, um alles auf einmal zu tun, also, was Sie tun sollten, wenn Sie gehen zurück ist 580 00:35:03,500 --> 00:35:10,950 gehen, um die erste Lektion, die HJKL, Insertion-Modus in den Normalmodus zu entkommen, ist, 581 00:35:10,950 --> 00:35:13,790 und Speichern und Beenden, und das ist alles, was Sie wirklich wollen, in Vim Überleben brauchen, 582 00:35:13,790 --> 00:35:15,220 und sich wirklich sehr, sehr wohl dabei. 583 00:35:15,220 --> 00:35:18,270 Und nach ein paar Tagen, wenn Sie sich sehr wohl mit, dass sind 584 00:35:18,270 --> 00:35:21,170 Sie sollten nun zu den erweiterten Bewegungsbetreiber, 585 00:35:21,170 --> 00:35:25,890 die erweiterte Bewegungen und an der Operatoren und so weiter und so fort. 586 00:35:25,890 --> 00:35:32,160 >> Ich weiß, dass ich durch eine Menge los, aber ich möchte, um Sie auf eine Menge von verschiedenen Dingen ausgesetzt. 587 00:35:32,160 --> 00:35:36,080 Aber wenn Sie bereit für die Herausforderung bist, kann ich Ihnen zeigen, 588 00:35:36,080 --> 00:35:43,690 wie Sie das alles zusammen mit dem meisten, was wir gerade heute gelernt setzen, 589 00:35:43,690 --> 00:35:46,280 und man kann auch folgen, wenn Sie wollen, 590 00:35:46,280 --> 00:35:48,590 aber ich erstellt einige zufällige Bewegung. 591 00:35:48,590 --> 00:35:51,140 Angenommen, wir haben eine Art von Dienstplan wie folgt 592 00:35:51,140 --> 00:35:53,200 wo Sie diese Blöcke mit Namen von Personen, 593 00:35:53,200 --> 00:35:55,440 Häuser, jahre, und Konzentrationen und was nicht alles, 594 00:35:55,440 --> 00:35:59,240 und Sie einen neuen Eintrag für Sie hinzufügen möchten. 595 00:35:59,240 --> 00:36:01,530 Was ist der beste Weg für Sie, dies zu tun? 596 00:36:01,530 --> 00:36:03,240 Machen wir es so. 597 00:36:03,240 --> 00:36:06,620 Warum gehen wir nicht markieren Sie zunächst diesen Block. 598 00:36:06,620 --> 00:36:08,710 Sie gehen, um es auszuwählen, und wir können y drücken, um es zu reißen, 599 00:36:08,710 --> 00:36:11,180 so jetzt können wir im Grunde Kopieren Sie diese Vorlage zuerst 600 00:36:11,180 --> 00:36:16,500 ohne dass die ganze Sache von Grund auf neu zu schreiben. 601 00:36:16,500 --> 00:36:20,390 Jetzt werde ich j unten ein paar Mal drücken zu gehen, 602 00:36:20,390 --> 00:36:22,560 und ich werde p drücken, um es einzufügen. 603 00:36:22,560 --> 00:36:26,990 Vielleicht werde ich einige zusätzliche Linien für ein Leerzeichen hinzufügen 604 00:36:26,990 --> 00:36:31,130 und sagen wir jetzt, Ihren Namen zu ändern, möchte ich jemanden. 605 00:36:31,130 --> 00:36:36,220 Dann kann ich hier und geben Sie gehen in C2W wie vor, diesen Namen zu ändern. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, wer weiß. 607 00:36:38,860 --> 00:36:41,470 Vielleicht, wenn ich das Haus verändern wollen, kann ich in die Mitte gehen hier 608 00:36:41,470 --> 00:36:44,230 und geben Sie in ciw und legte Cabot Haus. 609 00:36:44,230 --> 00:36:47,850 >> Hier kann ein Beispiel, wo Sie wollen vielleicht in Erwägung ziehen sein 610 00:36:47,850 --> 00:36:52,970 die Ersatzmodus zu ändern Ihr Abschlussjahr, wenn Sie wollen, 611 00:36:52,970 --> 00:36:54,890 oder wir können auch ciw als auch verwenden. 612 00:36:54,890 --> 00:36:57,550 Es spielt keine Rolle. 613 00:36:57,550 --> 00:37:07,180 Vielleicht möchten Sie Ihre wichtigsten ändern möchten. 614 00:37:07,180 --> 00:37:11,310 Und das ist, was Sie tun. 615 00:37:11,310 --> 00:37:17,170 Und vielleicht werde ich Ihnen eine Demonstration dessen, was ich tun könnte 616 00:37:17,170 --> 00:37:23,820 wenn ich-wenn Sie weiterhin auf erweiterte Befehle in Vim lernen 617 00:37:23,820 --> 00:37:25,690 weil wir kaum an der Oberfläche kratzen hier, 618 00:37:25,690 --> 00:37:28,960 und ich diese Art der Bearbeitung noch schneller tun konnte, als ich hier gezeigt 619 00:37:28,960 --> 00:37:32,860 weil ich weiß, mehr Befehle, dass ich nicht eine Chance, Euch heute zeigen geworden. 620 00:37:32,860 --> 00:37:37,500 Zum Beispiel, wenn ich will das Highlight kann ich es so machen, 621 00:37:37,500 --> 00:37:39,960 nach unten. 622 00:37:39,960 --> 00:37:43,860 Ich habe mein eigenes Mapping hinzugefügt 623 00:37:43,860 --> 00:37:48,100 grundsätzlich automatisch markieren Sachen für mich 624 00:37:48,100 --> 00:38:02,610 und ich kann-ich weiß es nicht. 625 00:38:02,610 --> 00:38:05,260 Ich meine, ist dieser nur versucht, Ihnen zu zeigen, dass man wirklich sehr, sehr 626 00:38:05,260 --> 00:38:08,180 starten schneller Bearbeitung Dinge, vor allem, wenn Sie all diese verschiedenen Felder haben, 627 00:38:08,180 --> 00:38:10,620 und in der Regel, was Sie tun könnte ist eine Art von Klick 628 00:38:10,620 --> 00:38:13,530 und Hervorhebung und dann eingeben. 629 00:38:13,530 --> 00:38:18,530 Sie können alles auf einmal tun, Kopieren und Einfügen, 630 00:38:18,530 --> 00:38:21,640 nach oben und unten zwischen der Datei, 631 00:38:21,640 --> 00:38:24,060 nur begrenzt, Zeug, Formatierung Zeug. 632 00:38:24,060 --> 00:38:29,670 All dies kann viel, viel schneller in Vim geführt werden. 633 00:38:29,670 --> 00:38:32,580 >> Nur noch eine letzte Kleinigkeit, die ich denke, kann wirklich nett sein, 634 00:38:32,580 --> 00:38:34,820 welche zu finden ist, und ersetzen. 635 00:38:34,820 --> 00:38:36,460 Diejenigen von euch, die Google Mail-Verknüpfungen verwendet haben 636 00:38:36,460 --> 00:38:41,050 Sie wissen auch, dass, wenn Sie geben / sendet es Ihnen, das Suchfeld, 637 00:38:41,050 --> 00:38:44,210 und in vielen verschiedenen Anwendungen im Allgemeinen Sie werden feststellen, dass Slash finden 638 00:38:44,210 --> 00:38:47,300 oder vielleicht steuern Schrägstrich oder etwas mit Schrägstrich zu tun 639 00:38:47,300 --> 00:38:49,870 werden Sie in eine Art von Suche-Modus zu versetzen, 640 00:38:49,870 --> 00:38:53,240 und das kommt auch grundsätzlich von Vim wesentlichen 641 00:38:53,240 --> 00:38:58,670 Schrägstrich, weil die Betreiber oder die Befehlsstrich ermöglicht es Ihnen, 642 00:38:58,670 --> 00:39:01,770 eine Art von Zeichenfolge, die Sie verwenden können, um innerhalb des Dokuments suchen. 643 00:39:01,770 --> 00:39:05,350 Sie können n-und Kapital N, um zum nächsten und der vorherigen Auftreten zu gehen, 644 00:39:05,350 --> 00:39:10,700 und man kann auch etwas ähnliches zu verwenden, um zu suchen und im Dokument zu ersetzen. 645 00:39:10,700 --> 00:39:15,060 Ich gebe Ihnen eine Demonstration auf, was getan werden kann. 646 00:39:15,060 --> 00:39:18,200 Vielleicht, wenn >> Ich möchte alle Instanzen der Zeichenfolge Ruck in diesem Dokument finden, 647 00:39:18,200 --> 00:39:23,310 Ich kann ippen / Ruck, wie Sie in der linken unteren Ecke sehen können, 648 00:39:23,310 --> 00:39:26,350 und wenn ich schreibe geben Sie markiert alle Instanzen. 649 00:39:26,350 --> 00:39:34,160 Ich im Grunde n verwenden können, um hin und her zwischen all den verschiedenen Instanzen zu springen, 650 00:39:34,160 --> 00:39:40,420 und nehmen wir an, ich möchte mit einigen zufälligen Wort suchen und ersetzen Ruck 651 00:39:40,420 --> 00:39:42,180 das ist auch in dem Dokument. 652 00:39:42,180 --> 00:39:47,070 Ich kann drücken: zu Anfang, der in eine Art von Befehl innerhalb Vim, 653 00:39:47,070 --> 00:39:49,610 einige Befehl, anspruchsvoller als bewegen ist 654 00:39:49,610 --> 00:39:51,370 oder löschen oder so ähnlich. 655 00:39:51,370 --> 00:39:56,860 Ich werde geben Sie den%-Zeichen zu verweisen, dass ich diese Ersetzung Befehl 656 00:39:56,860 --> 00:39:58,230 auf das gesamte Dokument. 657 00:39:58,230 --> 00:40:02,380 Geben Sie in s für die Substitution. Das kommt von PEARL Wesentlichen. 658 00:40:02,380 --> 00:40:07,040 Und das nächste Befehl ist ein ziemlich Standard-Befehl, den Sie in PEARL finden Sie 659 00:40:07,040 --> 00:40:09,790 statt und in anderen Programmiersprachen, dass Sie 660 00:40:09,790 --> 00:40:13,170 wahrscheinlich anfangen zu lernen, wie Sie mehr tun, Informatik, 661 00:40:13,170 --> 00:40:20,130 und ich kann im Grunde verwenden / a /, geben Sie das Wort Ich möchte zu finden und zu ersetzen, geben 662 00:40:20,130 --> 00:40:24,280 und geben Sie dann ein anderes / was auch immer, und geben Sie in Wort möchte ich dieses Wort mit zu ersetzen. 663 00:40:24,280 --> 00:40:27,450 Wer weiß, vielleicht nyancat. 664 00:40:27,450 --> 00:40:30,390 Ich das tue, und dann wirst du sehen, dass alles habe ersetzt. 665 00:40:30,390 --> 00:40:34,000 >> Aber du wirst feststellen, dass es dieses Wort hier. 666 00:40:34,000 --> 00:40:37,620 Aus irgendeinem Grund einige unserer Instanzen Ruck ersetzt aber nicht alle, 667 00:40:37,620 --> 00:40:40,250 und das ist, weil die Art, wie diese Art von Sprache geschrieben wurde 668 00:40:40,250 --> 00:40:43,550 nicht nur in Vim, aber in anderen Orten ist, dass, wenn Sie den Befehl ausführen Substitution 669 00:40:43,550 --> 00:40:46,470 es wird nur die erste Instanz ersetzen dieses Wort in jeder Zeile, 670 00:40:46,470 --> 00:40:52,810 so, wenn ich wirklich alle Instanzen des Wortes zu ersetzen auf jeder einzelnen Zeile 671 00:40:52,810 --> 00:40:56,890 dann muss ich das gleiche tun, sondern fügen ag Flagge am Ende, 672 00:40:56,890 --> 00:41:00,810 das steht für globale und dann wird tatsächlich 673 00:41:00,810 --> 00:41:06,200 ersetzen Sie alle Instanzen. 674 00:41:06,200 --> 00:41:09,710 Und wenn Sie lernen, die regulären Ausdrücke, es ist eigentlich eine CS50-Seminar 675 00:41:09,710 --> 00:41:12,120 zu regulären Ausdrücken, also, wenn Sie neugierig sind reguläre Ausdrücke 676 00:41:12,120 --> 00:41:16,970 Sie können auch diese Seminar und erfahren Sie mehr. 677 00:41:16,970 --> 00:41:19,920 >> Aber zum Beispiel, sagen wir, ich habe eine Liste von Namen wie diese, 678 00:41:19,920 --> 00:41:23,920 und ich möchte es neu zu ordnen, so dass anstatt Nachname, Komma, Vorname 679 00:41:23,920 --> 00:41:27,490 Ich möchte es so umstellen, es sagt Vorname, Raum, Nachname. 680 00:41:27,490 --> 00:41:30,750 Sie können tatsächlich diesen Befehl hier 681 00:41:30,750 --> 00:41:33,600 Wesentlichen tun, dass für Sie, so wie Sie hier sehen können 682 00:41:33,600 --> 00:41:37,170 Wir beginnen mit einem s, was bedeutet, dass wir einen finden und ersetzen möchten, 683 00:41:37,170 --> 00:41:42,970 und dann habe ich eine Fahne mit dem Namen \ v, die so etwas wie diese Magie Flagge ist 684 00:41:42,970 --> 00:41:45,810 in die Vim können Sie reguläre Ausdrücke leichter tun. 685 00:41:45,810 --> 00:41:49,370 Dann von dort aus im Allgemeinen für jede einzelne Zeile passen 686 00:41:49,370 --> 00:41:55,960 , dass die Form eine Reihe von Wörtern, Komma, Leerzeichen, und einem Satz von Wörtern oder ein Satz von Buchstaben. 687 00:41:55,960 --> 00:41:59,240 \ W + bedeutet im Grunde, ein oder mehrere Zeichen, 688 00:41:59,240 --> 00:42:04,030 und die Klammern werden verwendet, um diese Gruppen zu erfassen 689 00:42:04,030 --> 00:42:06,120 so kann ich, um sie später zu verweisen. 690 00:42:06,120 --> 00:42:09,910 Wie Sie sehen können, sobald diese Capture 2 Blocks von Wörtern 691 00:42:09,910 --> 00:42:11,690 , die von einem Komma, Leerzeichen getrennt sind 692 00:42:11,690 --> 00:42:15,510 dann, was wir es ersetzen wollen, ist ich \ 2 und \ 1 693 00:42:15,510 --> 00:42:18,130 auf die Worte, die erfasst wurden zurückgreifen 694 00:42:18,130 --> 00:42:20,950 in der eigentlichen Befehl find, 695 00:42:20,950 --> 00:42:24,970 und so \ 2 bezieht sich auf alles, was in der zweiten Reihe von Klammern enthalten, 696 00:42:24,970 --> 00:42:28,140 \ 1 auf, was auch immer in dem ersten Satz von Klammern enthalten, 697 00:42:28,140 --> 00:42:31,680 und wie man sehen kann, setze ich 2 vor 1 durch ein Leerzeichen getrennt 698 00:42:31,680 --> 00:42:36,650 zu versuchen und bewegen Sie den Vornamen vor dem Nachnamen. 699 00:42:36,650 --> 00:42:38,380 Heißt das Sinn? 700 00:42:38,380 --> 00:42:43,450 >> Und was ich tun kann, ist, kann ich diese zuerst verstecken, so laufe ich diesen Befehl nur auf diesen Linien, 701 00:42:43,450 --> 00:42:53,720 und dann werde ich in diesem Befehl eingeben. 702 00:42:53,720 --> 00:42:57,050 Sie können sehen, wie es genau funktioniert aufgeteilt. 703 00:42:57,050 --> 00:42:59,400 Und wieder ist dies kaum an der Oberfläche kratzen, 704 00:42:59,400 --> 00:43:03,020 und wenn Sie den Ausdruck Seminar regelmäßig gehen, dann bin ich sicher, dass Sie lernen, 705 00:43:03,020 --> 00:43:05,070 viel mehr verschiedene Dinge, die Sie mit regulären Ausdrücken zu tun, 706 00:43:05,070 --> 00:43:08,910 und das beginnt im Grunde anzudeuten, was Sie wirklich mit Vim tun 707 00:43:08,910 --> 00:43:10,850 wenn Sie wirklich anfangen, ein Meister darin geworden. 708 00:43:10,850 --> 00:43:14,520 Vielleicht wollen Sie etwas umgestalten wollen, und Sie alle Instanzen finden wollen 709 00:43:14,520 --> 00:43:16,980 von einigen, die irgendeine Art von Benennungsmuster folgt der Funktion. 710 00:43:16,980 --> 00:43:18,570 Sie wollen die Art und Weise mit dem Namen zu ändern. 711 00:43:18,570 --> 00:43:21,140 Sie können eine Art von Befehl wie diesen, um das für Sie zu schreiben, 712 00:43:21,140 --> 00:43:23,850 und das ist die Art von Flexibilität, die Sie innerhalb von Vim erhalten 713 00:43:23,850 --> 00:43:30,210 dass Sie einfach nicht in anderen Texteditoren zu bekommen. 714 00:43:30,210 --> 00:43:34,830 >> Das deckt im Grunde alles, was ich wollte Sie heute in der heutigen Seminar lehren, 715 00:43:34,830 --> 00:43:38,580 aber wieder, ich möchte wirklich betonen, dass, wenn Sie abholen möchten Vim 716 00:43:38,580 --> 00:43:42,120 Es ist wahr, dass es eine etwas höhere Lernkurve zu Beginn. 717 00:43:42,120 --> 00:43:44,230 Ganz am Anfang werden Sie etwas weniger produktiv sein 718 00:43:44,230 --> 00:43:47,010 als würden Sie wahrscheinlich anders sein, aber wenn Sie dabei bleiben 719 00:43:47,010 --> 00:43:49,890 innerhalb von ein paar Tage oder ein paar Wochen, je nachdem, wie schnell Sie lernen, 720 00:43:49,890 --> 00:43:56,300 Sie werden viel geworden, viel schneller, und ich versuchte Sie eine Demonstration zu geben 721 00:43:56,300 --> 00:43:59,070 auf welcher Vim ist in der Lage, aber ich habe nicht wirklich eine Chance, Ihnen zu zeigen, bekommen 722 00:43:59,070 --> 00:44:03,230 was passiert, wenn ich in der Regel, z. B. in der Klasse I-Typ in meine Notizen mit Vim. 723 00:44:03,230 --> 00:44:07,920 Das ist, weil ich so viel schneller in Vim als ich mit einem anderen Programm zu arbeiten. 724 00:44:07,920 --> 00:44:14,480 Es ist buchstäblich eine 2 oder 3 Mal Produktivitätssteigerung in Vim Vergleich zu anderen Programmen, 725 00:44:14,480 --> 00:44:18,800 nicht nur mit der Geschwindigkeit der Textbearbeitung, sondern auch in der Art, wie ich kann um das Dokument zu verschieben 726 00:44:18,800 --> 00:44:21,510 und die Art, wie ich andere Dateien auf meinem Computer zugreifen 727 00:44:21,510 --> 00:44:23,110 und springen zwischen ihnen und so weiter und so fort. 728 00:44:23,110 --> 00:44:27,600 Es ist nur eine wirklich, wirklich große Produktivitätsschub. 729 00:44:27,600 --> 00:44:30,550 >> Aber wenn Sie lernen, wollen Sie sicherstellen, dass Sie lernen, eine Sache zu einer Zeit, 730 00:44:30,550 --> 00:44:34,970 und versuchen Sie nicht, sich mit zu vielen verschiedenen Befehlen überwältigen 731 00:44:34,970 --> 00:44:39,090 da gibt es eine Menge von Befehlen und viele verschiedene Verknüpfungen, die Sie in Vim lernen können. 732 00:44:39,090 --> 00:44:41,780 Sie wollen in einer Zeit, und über die Jahre ein wenig erholen 733 00:44:41,780 --> 00:44:48,990 nach und nach sammeln eine immer größere Verständnis von Vim. 734 00:44:48,990 --> 00:44:51,790 Wenn Sie weiterhin mehr erfahren möchten, dies sind einige der fortgeschrittenen Themen 735 00:44:51,790 --> 00:44:55,900 Sie können weiterhin zu lernen, und selbst diese kaum Kratzer an der Oberfläche. 736 00:44:55,900 --> 00:44:59,050 Hier sind einige beliebte Plugins können Sie kostenlos zu überprüfen und Google ihnen das Gefühl, 737 00:44:59,050 --> 00:45:03,750 und spielen mit ihnen, wenn Sie wollen, und nur sehen, welche Art von Plugins gibt. 738 00:45:03,750 --> 00:45:06,260 Und dann am Ende dieser Powerpoint, ich ein paar Links enthalten 739 00:45:06,260 --> 00:45:08,740 auf verschiedene Ressourcen, die Sie verwenden können, um daraus zu lernen. 740 00:45:08,740 --> 00:45:12,700 Hier sind eine Reihe von verschiedenen Links, die Sie nutzen können, um mit Vim loszulegen. 741 00:45:12,700 --> 00:45:15,150 Sie haben verschiedene Tutorials und was nicht alles, 742 00:45:15,150 --> 00:45:17,770 und schließlich, das sind einige erweiterte Dinge die Sie verwenden können 743 00:45:17,770 --> 00:45:19,790 zu überprüfen, da auch gut, 744 00:45:19,790 --> 00:45:22,340 einige Bildschirm Würfe und einige weitere fortgeschrittene Techniken in Vim 745 00:45:22,340 --> 00:45:26,450 und auch einige andere Teile des Quellcodes können Sie auf GitHub aussehen 746 00:45:26,450 --> 00:45:28,760 nur um bei anderen Menschen Konfigurationsdateien aussehen 747 00:45:28,760 --> 00:45:32,710 oder an Plugins in Vim schauen und so weiter und so fort. 748 00:45:32,710 --> 00:45:40,380 >> Das ist alles, was ich für Sie. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]