1 00:00:00,000 --> 00:00:02,590 >> [Seminarium Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [To jest CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Dziś będzie wprowadzenie do Vima. 5 00:00:09,880 --> 00:00:12,310 Jak wielu z was słyszało o vim? 6 00:00:12,310 --> 00:00:15,620 Co słyszałeś o vim? 7 00:00:15,620 --> 00:00:17,590 [Student] To rozwiązuje wszystkie problemy. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] To rozwiązuje wszystkie problemy. 9 00:00:19,450 --> 00:00:23,840 Coś jeszcze wy słyszeliście o vim? Jakieś wrażenia? 10 00:00:23,840 --> 00:00:27,990 [Student] Prawie wszyscy Rozmawiałem lubi używać Vima. 11 00:00:27,990 --> 00:00:29,960 Och, słodka. 12 00:00:29,960 --> 00:00:31,090 [Student] Wielu ludzi wiem, jak korzystać z Vima. 13 00:00:31,090 --> 00:00:35,050 Dobra, to jest dobre, bo wiele osób w CS51 14 00:00:35,050 --> 00:00:38,000 rozpocząć podnieść Emacs ponieważ Emacs posiada nieco lepsze wsparcie 15 00:00:38,000 --> 00:00:40,100 na języku masz zamiar użyć w CS51, 16 00:00:40,100 --> 00:00:42,770 i obawiam się, że na Harvardzie mało osób korzysta z Vima, 17 00:00:42,770 --> 00:00:46,190 tak naprawdę spróbować i zrobić dobrą robotę zachęcania użycie Vima. 18 00:00:46,190 --> 00:00:51,110 >> Ale tutaj jest klasyczny xkcd komiks, który chłopaki mogą znaleźć interesujące. 19 00:00:51,110 --> 00:00:53,800 Czy chłopaki używane Nano, zanim w ogóle? 20 00:00:53,800 --> 00:00:57,380 Ten komiks mówi Nano? Prawdziwi programiści używać Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, prawdziwi programiści używać Vima. 22 00:00:59,040 --> 00:01:03,130 Nie, prawdziwi programiści użyć Ed, który jest tym, że nie zawsze chcą korzystać Ed. 23 00:01:03,130 --> 00:01:05,990 To jest bardzo, bardzo stary i bardzo źle, a prawdziwi programiści użyć 24 00:01:05,990 --> 00:01:08,440 namagnesowane igły i pewna ręka. 25 00:01:08,440 --> 00:01:16,010 I można przeczytać resztę, ale jest to dość zabawne. 26 00:01:16,010 --> 00:01:18,320 A najśmieszniejsze jest to na końcu. 27 00:01:18,320 --> 00:01:20,310 Oni mówią: "Och, tak, oczywiście, nie ma polecenia Emacs, aby to zrobić." 28 00:01:20,310 --> 00:01:25,050 Stary dobry Cx Mc M-motyl, który jest swego rodzaju dźgnięcie w Emacs 29 00:01:25,050 --> 00:01:28,520 Emacs jest historycznie, ponieważ wiadomo, że trochę nadęty 30 00:01:28,520 --> 00:01:32,310 i mieć polecenia na prawie wszystko, więc to rodzaj żartu dla Emacsa. 31 00:01:32,310 --> 00:01:35,320 >> Co to jest Vim? Vim to zaawansowany edytor tekstu programisty. 32 00:01:35,320 --> 00:01:40,040 Naprawdę chcę, aby wprowadzić rozróżnienie między edytorem tekstu 33 00:01:40,040 --> 00:01:42,000 i coś w procesorze dokumentów. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word znane jako procesor dokumentu. 35 00:01:44,340 --> 00:01:49,090 Możesz ustawić marginesy, dokonać rzeczy pogrubienie, podkreślenie rzeczy, 36 00:01:49,090 --> 00:01:51,480 Niepotrzebne rzeczy, zmienić rozmiar czcionki i etażerka. 37 00:01:51,480 --> 00:01:54,380 Edytor tekstu nie robi nic więcej niż tylko edytować tekst. 38 00:01:54,380 --> 00:01:56,020 Dosłownie wystarczy znaków. 39 00:01:56,020 --> 00:02:01,650 Nie ma rodzaj stylizacji, czcionki, rozmiary, kolory, lub coś podobnego. 40 00:02:01,650 --> 00:02:06,360 Wszystko co musisz zrobić to edytować tekst, a Vim został specjalnie do programowania. 41 00:02:06,360 --> 00:02:09,240 Posiada wiele funkcji wbudowanych w tylko do programowania. 42 00:02:09,240 --> 00:02:11,360 Jest zaprojektowany specjalnie dla sprawnej edycji tekstu. 43 00:02:11,360 --> 00:02:15,190 >> W ogóle, Vim jest znany w zasadzie najszybszy edytor tekstu 44 00:02:15,190 --> 00:02:19,110 można ewentualnie użyć w porównaniu z jakimkolwiek innym edytorze tekstu, że to możliwe. 45 00:02:19,110 --> 00:02:22,480 Wiele funkcji IDE-podobne nie są wbudowane bezpośrednio w vim, 46 00:02:22,480 --> 00:02:26,850 więc jeśli używane IDE i jesteś przyzwyczajony do rzeczy, jak skompilować i uruchomić się automatycznie 47 00:02:26,850 --> 00:02:30,880 lub debugowania, co masz w IDE lub całe mnóstwo różnych rzeczy 48 00:02:30,880 --> 00:02:32,290 Vim nie jest wyposażony w sposób naturalny, 49 00:02:32,290 --> 00:02:36,330 ale jest całe mnóstwo wtyczek, które można użyć, aby dodać tego typu funkcjonalności do Vima. 50 00:02:36,330 --> 00:02:40,890 Vim sama skupia się na edycji tekstu i edycji tekstu robi naprawdę, naprawdę dobrze. 51 00:02:40,890 --> 00:02:43,340 I wreszcie, to naprawdę konfigurowalny i rozszerzalny, 52 00:02:43,340 --> 00:02:48,740 iw zasadzie Vim ma już, lub VI, który jest zbudowany na Vima, 53 00:02:48,740 --> 00:02:53,790 już od ponad 40 lat, i to jest bardzo, bardzo głęboko programu, 54 00:02:53,790 --> 00:02:58,850 i ludzie będą go używać przez całe życie i nigdy naprawdę opanować program do maksimum, 55 00:02:58,850 --> 00:03:01,530 i zawsze będziesz kontynuować naukę przez całe życie w ciągu roku, 56 00:03:01,530 --> 00:03:03,390 zawsze coraz lepiej i lepiej. 57 00:03:03,390 --> 00:03:07,480 >> Nie ma w zasadzie nie ma końca, co można dowiedzieć się i jak wiele można poprawić z Vima, 58 00:03:07,480 --> 00:03:09,300 co jest naprawdę ekscytujące. 59 00:03:09,300 --> 00:03:12,730 Nie chcesz, żeby go zobaczyć jako coś strasznego, bo można się bardzo, bardzo biegły 60 00:03:12,730 --> 00:03:16,650 w Vima w ciągu zaledwie kilku tygodni, ale to trochę jak nieustanne- 61 00:03:16,650 --> 00:03:18,870 zawsze można dowiedzieć się więcej i dowiedzieć się więcej i robić rzeczy lepiej i lepiej, 62 00:03:18,870 --> 00:03:20,880 co jest raczej ekscytujące dla mnie. 63 00:03:20,880 --> 00:03:23,810 Jest to przykład tego, co Vim wygląda. 64 00:03:23,810 --> 00:03:27,630 To nie jest moja. Zobaczysz kilka pokazy teraz. 65 00:03:27,630 --> 00:03:29,350 Jest to przykład tego, co Vim może wyglądać. 66 00:03:29,350 --> 00:03:33,590 >> Co będziemy robić dziś mamy zamiar zacząć od 67 00:03:33,590 --> 00:03:35,260  szybkie wizytówką co Vim może zrobić. 68 00:03:35,260 --> 00:03:39,040 Mam zamiar zrobić kilka sztuczek i etażerka dla was 69 00:03:39,040 --> 00:03:43,020 dzięki czemu można zobaczyć, dlaczego tak bardzo lubię Vima i dlaczego ludzie tak bardzo jak vim, 70 00:03:43,020 --> 00:03:46,470 a następnie stamtąd pojedziemy do delikatnego wprowadzenia. 71 00:03:46,470 --> 00:03:49,530 Właściwie, to będzie nieco szybko, wprowadzenie do Vima. 72 00:03:49,530 --> 00:03:53,410 Pytam was, aby pobrać plik tekstowy i pójść ze mną, jeśli możesz. 73 00:03:53,410 --> 00:03:58,080 To Vima i tutaj używam MacVim, 74 00:03:58,080 --> 00:04:00,520 więc jeśli macie komputery Mac możesz rozważyć użycie MacVim 75 00:04:00,520 --> 00:04:04,210 bo to graficzna wersja Vima, choć regularnych vim, 76 00:04:04,210 --> 00:04:06,210 co jest w linii poleceń, działa dobrze. 77 00:04:06,210 --> 00:04:09,890 Mam zamiar pokazać wam kilka przypadkowych porady i wskazówki 78 00:04:09,890 --> 00:04:15,330 że można używać w Vima aby pokazać, dlaczego to jest tak fajne. 79 00:04:15,330 --> 00:04:18,940 >> Zaledwie kilka przypadkowych rzeczy mam zamiar przejść. 80 00:04:18,940 --> 00:04:21,700 Pierwszą rzeczą jest to obiekty tekstowe, i istnieje kilka poleceń w obiektach tekstowych, 81 00:04:21,700 --> 00:04:25,010 a ja naprawdę uczyć, co tekst obiekty są bardziej szczegółowo w dalszej części seminarium, 82 00:04:25,010 --> 00:04:30,050 ale na przykład, powiedzmy, że źle napisane moje imię, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, i chcę to zmienić. 84 00:04:32,380 --> 00:04:36,140 Wszystko, co musisz zrobić, to dostać mój kursor gdzieś w moim imieniu i wpisz polecenie 85 00:04:36,140 --> 00:04:38,900 CIW i będzie usunąć całe moje imię, wprowadził mnie w trybie wstawiania, 86 00:04:38,900 --> 00:04:41,050 i mogę pisać w moim imieniu i naprawić. 87 00:04:41,050 --> 00:04:45,550 Podobnie, jeśli chcę coś zmienić wewnątrz cudzysłowów jest też polecenie do tego. 88 00:04:45,550 --> 00:04:47,330 Mogę usunąć rzeczy wewnątrz cudzysłowów. 89 00:04:47,330 --> 00:04:50,260 Nie więcej konieczności kliknij dwukrotnie, przesuń ręką nad do myszy, 90 00:04:50,260 --> 00:04:52,230 podwójne kliknięcie, a następnie wpisz coś widok 91 00:04:52,230 --> 00:05:02,000 Możesz zrobić wszystko z klawiatury, cokolwiek to jest. 92 00:05:02,000 --> 00:05:06,430 Lub, alternatywnie, powiedzmy mam ten tag obrazu wewnątrz tego znacznika zakotwiczenia. 93 00:05:06,430 --> 00:05:08,160 >> Czy wy pokryte HTML w klasie jeszcze? 94 00:05:08,160 --> 00:05:10,570 Tak, więc może chcesz usunąć ten tag, 95 00:05:10,570 --> 00:05:13,080 które normalnie, co masz zrobić, to musisz użyć myszki 96 00:05:13,080 --> 00:05:16,040 i ostrożnie podkreślają dokładnie, co chcesz usunąć, i usuń ją. 97 00:05:16,040 --> 00:05:21,320 Ale w vim, że to po prostu dit, można usunąć go bardzo szybko, 98 00:05:21,320 --> 00:05:28,020 a ja wyjaśnię ci to, co myśli te wszystkie polecenia i jak z nich korzystać w sekundę. 99 00:05:28,020 --> 00:05:30,320 Innym przykładem, mam kod tutaj, 100 00:05:30,320 --> 00:05:33,640 i powiedzmy, że chcę, aby wciąć kod, ale chcę, aby wciąć kod 101 00:05:33,640 --> 00:05:39,940 tylko w nawiasach, i mogę też wcięcie kodu za pomocą 3 polecenia 102 00:05:39,940 --> 00:05:45,360 stosując w zasadzie> IB. 103 00:05:45,360 --> 00:05:49,960 Inną rzeczą, która jest naprawdę fajne o Vima jest coś, co nazywa edycji blok wideo. 104 00:05:49,960 --> 00:05:52,380 Nie wiem, czy wy kiedykolwiek chciał podświetlić 105 00:05:52,380 --> 00:05:55,690 Prostokątny blok tekstu w kodzie czasami 106 00:05:55,690 --> 00:06:00,570 zamiast robić to dziwny rodzaj linii rzeczy, która obejmuje wszystkie różne linie. 107 00:06:00,570 --> 00:06:02,450 Na przykład, w Vima można zrobić. 108 00:06:02,450 --> 00:06:05,260 Mogę podkreślić prostokąty tak, co jest całkiem fajne, 109 00:06:05,260 --> 00:06:07,950 ale co więcej, można edytować za pomocą tej funkcji. 110 00:06:07,950 --> 00:06:12,050 Na przykład, jeśli chcę dać jakiś prefiks do wszystkich naszych imion 111 00:06:12,050 --> 00:06:18,100 Można wyróżnić blok, a następnie dodać coś. 112 00:06:18,100 --> 00:06:22,060 >> Podobnie można również podkreślić ten blok i wybrać, aby go usunąć, 113 00:06:22,060 --> 00:06:26,300 lub być może będę podkreślić ten blok i zmienić go do D, ponieważ jesteśmy wszyscy lekarze. 114 00:06:26,300 --> 00:06:29,430 Cokolwiek to jest, możesz zrobić wszystkie te różne rzeczy. 115 00:06:29,430 --> 00:06:31,270 Wreszcie, składany jest naprawdę fajne. 116 00:06:31,270 --> 00:06:33,840 Wiele IDE ma to, gdzie można złożyć różne funkcje z widoku 117 00:06:33,840 --> 00:06:35,590 w przypadku, gdy nie chcesz, aby je zobaczyć. 118 00:06:35,590 --> 00:06:40,120 Na przykład, załóżmy, że mam tego sporo tekstu tutaj, a ja nie chcę, żeby go zobaczyć. 119 00:06:40,120 --> 00:06:42,710 Chcę, aby go z widzenia, bo jestem edycji coś innego w pliku. 120 00:06:42,710 --> 00:06:50,580 Mogę złożyć go tak, to wszystko zawalił, 121 00:06:50,580 --> 00:06:52,150 i w ten sposób, że to z myślą, 122 00:06:52,150 --> 00:06:54,310 i mogę edytować inne rzeczy, które są na tej stronie, i to jest naprawdę wspaniałe. 123 00:06:54,310 --> 00:06:57,550 Możesz złożyć funkcje i etażerka lub złożyć zajęcia kiedy programowania 124 00:06:57,550 --> 00:06:59,380 tak, aby zachować ich z widzenia, gdy nie jest ich edycji, 125 00:06:59,380 --> 00:07:04,330 i później, gdy chcesz je zobaczyć można otworzyć je. 126 00:07:04,330 --> 00:07:09,260 I widać to po prostu wszystko się otworzył. 127 00:07:09,260 --> 00:07:11,220 Zakładki, bufory, i okna. 128 00:07:11,220 --> 00:07:13,260 Vim jest całkiem fajne, że 129 00:07:13,260 --> 00:07:16,280 normalnie w wielu edytorach tekstowych można edytować tylko jeden plik na raz, 130 00:07:16,280 --> 00:07:18,960 jak w Nano, a może jeśli używasz Notatnika lub gedit. 131 00:07:18,960 --> 00:07:21,470 Ja naprawdę nigdy nie używany gedit bardzo dużo, ale przynajmniej w Notepad + + 132 00:07:21,470 --> 00:07:26,700 może masz karty, ale Vim ma pojęcia kartach, bufory i okna. 133 00:07:26,700 --> 00:07:28,760 Na przykład, można otworzyć kilka nowych kartach. 134 00:07:28,760 --> 00:07:31,790 >> Widać tutaj na samej górze mam teraz kilka kart, 135 00:07:31,790 --> 00:07:34,350 i mogę je zamknąć. 136 00:07:34,350 --> 00:07:37,550 Co więcej, jest to pojęcie z buforów, 137 00:07:37,550 --> 00:07:40,110 który jest pomysł, że kiedy już otwarty plik 138 00:07:40,110 --> 00:07:43,910 pozostaje przy życiu w buforze, a jeśli chcesz, aby przejść do tego pliku bardzo szybko 139 00:07:43,910 --> 00:07:46,290 można poruszać się naprawdę szybko w buforze, jak również, 140 00:07:46,290 --> 00:07:51,890 a ponadto, w ciągu jednego okienka można także podzielić okno się do wielu okien. 141 00:07:51,890 --> 00:07:55,890 Na przykład, jeśli chcesz podzielić okno się w wielu oknach 142 00:07:55,890 --> 00:08:00,080 widać tutaj, że mogę mieć ten sam kod dwa razy, 143 00:08:00,080 --> 00:08:03,800 i mogę podzielić się coraz bardziej i bardziej, i teraz nie wygląda tak dobrze 144 00:08:03,800 --> 00:08:07,340 bo domyślnie mam domyślny rozmiar okna jest rodzaj duża 145 00:08:07,340 --> 00:08:09,490 więc wszystkie inne są zgniecione się, 146 00:08:09,490 --> 00:08:12,000 ale zazwyczaj, gdy jestem na moim komputerze, a nie na tym projektorze 147 00:08:12,000 --> 00:08:15,920 Mogę mieć kilka okienek otwarte w tym samym czasie, co jest naprawdę dobre dla 148 00:08:15,920 --> 00:08:21,450 edytowanie wielu plików w tym samym czasie. 149 00:08:21,450 --> 00:08:23,800 Możesz również takie rzeczy jak wybrać i zastąpić, 150 00:08:23,800 --> 00:08:27,900 a my faktycznie obejmuje, że w seminarium, 151 00:08:27,900 --> 00:08:29,250 więc pominę, że do teraz. 152 00:08:29,250 --> 00:08:32,039 Można również wchodzić w interakcje z linii poleceń w różnego rodzaju sposoby. 153 00:08:32,039 --> 00:08:36,380 Na przykład, jeśli mam jakieś listy tutaj i chcę, aby posortować je- 154 00:08:36,380 --> 00:08:43,039 Nie wiem, dodajmy kolejny owoce, winogrona, 155 00:08:43,039 --> 00:08:45,450 i mogę podkreślić to przy pomocy funkcji podświetlenia 156 00:08:45,450 --> 00:08:48,980 i zadzwonić sortowania, i będzie to dla mnie automatycznie posortować. 157 00:08:48,980 --> 00:08:52,150 >> Podobnie, jeśli masz zamiar zostać edycji CSS, które jak mniemam pewnie będzie robić 158 00:08:52,150 --> 00:08:54,190 do końcowego projektu, większość ludzi, 159 00:08:54,190 --> 00:09:00,200 a może chcesz zachować swój CSS zorganizowanej sortując je w kolejności alfabetycznej. 160 00:09:00,200 --> 00:09:04,410 Możesz również zaznaczyć je i wywołać sortowania i będzie sortować je dla Ciebie. 161 00:09:04,410 --> 00:09:07,380 Są to tylko niektóre z przykładów rzeczy, które Vim może zrobić, 162 00:09:07,380 --> 00:09:10,760 i można zauważyć, że kluczową sprawą, że naprawdę chcę zwrócić uwagę na 163 00:09:10,760 --> 00:09:14,740 jest to, że robię wszystko, z klawiatury, 164 00:09:14,740 --> 00:09:18,020 a jeśli jesteś w stanie zobaczyć, gdzie moje ręce są umieszczone 165 00:09:18,020 --> 00:09:21,210 można także zobaczyć, że moje ręce nigdy nie przenieść z rzędu w domu. 166 00:09:21,210 --> 00:09:24,790 Normalnie, gdy jesteś edycji tekstu zwykle trzeba używać myszy 167 00:09:24,790 --> 00:09:28,030 i kliknij wokół i takie tam, i że rodzaj ruchu ciągnie cię w dół 168 00:09:28,030 --> 00:09:32,280 i czas odpady, czy może jesteś w ruchu między rzędu domu i klawiszy strzałek, 169 00:09:32,280 --> 00:09:35,620 i tak jesteś w ruchu tam iz powrotem, tak, co jest nieco kłopotliwe 170 00:09:35,620 --> 00:09:38,750 ale również zwalnia cię, i jest to, gdy się naprawdę dobry w vim 171 00:09:38,750 --> 00:09:42,350 wszystko, co chcesz zrobić, to zrobić bez konieczności przemieszczania dłoni 172 00:09:42,350 --> 00:09:50,730 z rzędu w domu, co jest dobre. 173 00:09:50,730 --> 00:09:54,870 Trzymaj się, mam zamiar otworzyć tę aplikację. Nie idziemy. 174 00:09:54,870 --> 00:09:58,320 >> Teraz możesz zobaczyć, co spływa poleceń okna dolny prawy. 175 00:09:58,320 --> 00:10:03,190 Wszystkie funkcje, które po prostu pokazałem są rzeczy, które znajdują się domyślnie z Vima, 176 00:10:03,190 --> 00:10:06,820 ale istnieje również ogromna liczba wtyczek, które można również użyć 177 00:10:06,820 --> 00:10:08,390 poprawić Vima doświadczenie. 178 00:10:08,390 --> 00:10:10,540 Jeśli pobrane pliki konfiguracyjne, że zawiera, 179 00:10:10,540 --> 00:10:13,150 i tam są instrukcje jak je zainstalować w programie PowerPoint 180 00:10:13,150 --> 00:10:17,840 a także w e-mailu wysłałem, mam zainstalowane około 40 wtyczek 181 00:10:17,840 --> 00:10:20,490 a może 30 wtyczek i każdy jeden 182 00:10:20,490 --> 00:10:24,000 daje dodatkową funkcjonalność do Vima, która poprawia Vima doświadczenie. 183 00:10:24,000 --> 00:10:26,960 Na przykład, jeden z moich ulubionych jest coś, co nazywa surround.vim, 184 00:10:26,960 --> 00:10:29,760 i to w zasadzie pozwala na pracę z otoczeniem 185 00:10:29,760 --> 00:10:32,200 wyznaczania znaków lub łatwiej. 186 00:10:32,200 --> 00:10:35,960 >> Jeden przykład, nie wiem, czy wy kiedykolwiek w LaTeX kod, 187 00:10:35,960 --> 00:10:38,830 ale LaTeX jest język składu matematyki, który jest używany do 188 00:10:38,830 --> 00:10:42,950 naprawdę ładne matematyka, i kiedy chcesz coś wyglądać matematyki 189 00:10:42,950 --> 00:10:47,050 zawinąć go w znaki dolara, a powiedzmy, że piszę jakieś równanie postaci F = ma, 190 00:10:47,050 --> 00:10:49,240 i zapomniałem owinąć go w znaki dolara. 191 00:10:49,240 --> 00:10:58,270 Wtedy mogę podkreślić to i zawiń go w znaki dolara tak po prostu. 192 00:10:58,270 --> 00:11:03,640 Alternatywnie, Vim pozwala usunąć rzeczy wewnątrz znaczników 193 00:11:03,640 --> 00:11:07,300 i usunąć tagi i etażerka, ale Vim przez naturę 194 00:11:07,300 --> 00:11:10,400 nie pozwalają na zmianę tagów, tak na przykład, mam ten znacznik div, 195 00:11:10,400 --> 00:11:13,060 i chcę, aby uaktualnić do HTML5 i użyć nowego tagu nagłówka. 196 00:11:13,060 --> 00:11:22,290 Mogę zrobić zmianę otaczającego znacznik i typ w nagłówku, 197 00:11:22,290 --> 00:11:26,540 i automatycznie zmienić to dla mnie. 198 00:11:26,540 --> 00:11:29,620 Podobnie, powiedzmy, mamy coś w nawiasach, 199 00:11:29,620 --> 00:11:33,230 i chciałem zmienić z nawiasów w nawiasach lub coś w tym stylu. 200 00:11:33,230 --> 00:11:36,520 Można również zmienić, że naprawdę łatwo, wpisując w C na zmiany, 201 00:11:36,520 --> 00:11:39,330 s dla dźwięku przestrzennego, nawiasy. 202 00:11:39,330 --> 00:11:42,170 Och, myślę, że trzeba go wpisać szybciej. 203 00:11:42,170 --> 00:11:45,380 Nawiasy i szelki lub wsporniki, a zostanie ona automatycznie zmienić to dla mnie, 204 00:11:45,380 --> 00:11:48,570 co jest naprawdę miłe, poza normalnie to naprawdę uciążliwe. 205 00:11:48,570 --> 00:11:51,310 >> To jest naprawdę ładne, aby przełączyć między chyba jednym cytatem 206 00:11:51,310 --> 00:11:53,060 i podwójne łańcuchy spedycji lub coś w tym stylu. 207 00:11:53,060 --> 00:11:56,250 To jedna sprawa przykład wykorzystanie. 208 00:11:56,250 --> 00:11:58,750 Jest plugin nazywa Ścigany 209 00:11:58,750 --> 00:12:00,260 który integruje się z Git. 210 00:12:00,260 --> 00:12:03,000 Zgaduję, może wy nie korzystał Git, że dużo w CS50, 211 00:12:03,000 --> 00:12:05,530 ale znajdziesz się za pomocą Git więcej i więcej i więcej, 212 00:12:05,530 --> 00:12:09,530 nie tylko na zajęciach, ale także w całej Harvardzie w pracy i etażerka, 213 00:12:09,530 --> 00:12:12,650 i zwykle trzeba przełączać się między 214 00:12:12,650 --> 00:12:15,950 Wiersz polecenia i Vim do interakcji z Git, 215 00:12:15,950 --> 00:12:18,590 ale tam pluginy do integracji z Git od wewnątrz Vima 216 00:12:18,590 --> 00:12:23,020 a także aby dać nawet dodatkowe funkcje na wierzchu Git. 217 00:12:23,020 --> 00:12:25,520 Jest coś, co nazywa NERDTree, które można użyć do zbadania 218 00:12:25,520 --> 00:12:27,860 struktury plików z wewnątrz Vima. 219 00:12:27,860 --> 00:12:31,710 >> Na przykład, mogę otworzyć NERDTree na prawym panelu, 220 00:12:31,710 --> 00:12:35,100 i można w zasadzie zobaczyć losowe pliki 221 00:12:35,100 --> 00:12:38,720 i podatki otwarte-nie, nie patrzę na moich podatków. 222 00:12:38,720 --> 00:12:43,460 Możesz zajrzeć plików i etażerka i otwartych innych plików i tak dalej i tak dalej. 223 00:12:43,460 --> 00:12:47,610 A ja nie pójdę do innych wtyczek, dzięki czemu możemy w zasadzie nurkowania w 224 00:12:47,610 --> 00:12:51,640 i rozpocząć pracę na vim, ale są wtyczki, które pozwalają na 225 00:12:51,640 --> 00:12:55,420 komentować łatwiej, wtyczek, które pozwalają przejść między plikami łatwiej, 226 00:12:55,420 --> 00:12:57,820 pluginy, które daje sprawdzanie składni, z wewnątrz Vima 227 00:12:57,820 --> 00:13:00,210 co jest naprawdę fajne, a to daje sprawdzanie składni 228 00:13:00,210 --> 00:13:03,710 dla większości języków tuż po wyjęciu z pudełka, 229 00:13:03,710 --> 00:13:07,460 rzeczy, jak nawiasach tęczy, co jest rzeczywiście bardzo, bardzo fajne. 230 00:13:07,460 --> 00:13:09,110 Podam wam przykład, że w tej chwili. 231 00:13:09,110 --> 00:13:11,150 >> Zobaczmy. 232 00:13:11,150 --> 00:13:15,460 Tu jest kilka losowych kod, który pisał, 233 00:13:15,460 --> 00:13:19,720 a zauważysz, że wsporniki i nawiasy są kolorowe, 234 00:13:19,720 --> 00:13:26,120 i nawiasów i uchwyty w tym samym kolorze są dopasowane, co jest miłe, 235 00:13:26,120 --> 00:13:29,380 i czasami poprawia czytelność kodu. 236 00:13:29,380 --> 00:13:32,030 Masz również automatycznego dopełniania, formatowanie tabeli. 237 00:13:32,030 --> 00:13:37,240 Jeśli masz coś, co chcesz, aby wszystkie komentarze do linii 238 00:13:37,240 --> 00:13:40,820 czy chcesz, aby tabela w tekście i chcesz 239 00:13:40,820 --> 00:13:43,870 dostać wszystko, aby wyglądać ładnym stole, zamiast ręcznego formatowania, które 240 00:13:43,870 --> 00:13:46,830 Istnieją wtyczki, które formacie, który dla Ciebie i tak dalej i tak dalej. 241 00:13:46,830 --> 00:13:49,400 Lista jest długa i na. 242 00:13:49,400 --> 00:13:53,890 Mogę spędzać godziny zwiedzania wszystkich różnych wtyczek Vima, że ​​istnieją, 243 00:13:53,890 --> 00:13:59,780 i to jest niesamowite, co tam jest. 244 00:13:59,780 --> 00:14:05,880 >> Wszelkie pytania do tej pory? Słodkie. 245 00:14:05,880 --> 00:14:10,180 W tym przypadku, mamy zamiar rozpocząć odtwarzanie z Vima, 246 00:14:10,180 --> 00:14:12,620 i chcę wam do pracy z jakimś Vima ze mną 247 00:14:12,620 --> 00:14:17,650 więc można się czuć na nim, a ja mogę Ci w pierwszych krokach roboczych z Vima 248 00:14:17,650 --> 00:14:20,590 ponieważ wiele osób ogarnia, kiedy otwierają Vima się, 249 00:14:20,590 --> 00:14:24,730 a czasem, jeśli nie wiesz nawet polecenia, aby wyjść nie można nawet wyjść z Vima, 250 00:14:24,730 --> 00:14:26,350 ale to nie jest tak źle. 251 00:14:26,350 --> 00:14:28,820 Wystarczy kilka minut wskazówek od kogoś, kto używane Vima przed 252 00:14:28,820 --> 00:14:32,220 lub przeczytać kilka tutoriali online, a będziesz na swój sposób w krótkim czasie. 253 00:14:32,220 --> 00:14:34,570 Oto kilka czynności, aby zainstalować Vima, jeśli jeszcze tego nie zrobiłeś. 254 00:14:34,570 --> 00:14:39,130 Możesz zajrzeć na te slajdy po prezentacji, jeśli chcesz zainstalować więcej rzeczy. 255 00:14:39,130 --> 00:14:42,660 >> Ponadto, są to niektóre instrukcje instalacji moich plików konfiguracyjnych, 256 00:14:42,660 --> 00:14:48,230 można także tych instrukcji później, jeśli jeszcze tego nie zrobiłeś. 257 00:14:48,230 --> 00:14:52,390 Jeśli macie może pójść na ten link i pobierz plik tekstowy. 258 00:14:52,390 --> 00:14:56,640 Link przeniesie Cię do tego pliku tekstowego, które chciałbym, aby pobrać i otworzyć w vim, 259 00:14:56,640 --> 00:15:01,580 i istnieje kilka ćwiczeń i etażerka tam, że można śledzić wokół mnie 260 00:15:01,580 --> 00:15:09,160 i zacząć trochę praktyki z kilku podstawowych operacji w Vima. 261 00:15:09,160 --> 00:15:12,740 Dobry. 262 00:15:12,740 --> 00:15:18,430 Gdy jesteś otwarcie, że się mam zamiar dać krótki wstęp do 2 naprawdę kluczowych zasad 263 00:15:18,430 --> 00:15:23,080 w Vima edycji, które są bardzo ważne, aby zrozumieć, zanim nurkowania w vim, 264 00:15:23,080 --> 00:15:25,720 i to jest modalne edycji i operatorzy i wniosków. 265 00:15:25,720 --> 00:15:28,600 Zajmę edycji modalne, a potem będziemy obejmować operatorów i wniosków 266 00:15:28,600 --> 00:15:30,980 w trochę. 267 00:15:30,980 --> 00:15:36,910 >> Pierwsza zasadnicza różnica pomiędzy Vima i prawie wszystko inne 268 00:15:36,910 --> 00:15:39,870 edytory tekstu z jakiejkolwiek jest to, że Vim jest edytorem modalnym, 269 00:15:39,870 --> 00:15:42,260 i co to znaczy jest, gdy używasz Vima 270 00:15:42,260 --> 00:15:44,120 można być w jednym z wielu różnych trybach. 271 00:15:44,120 --> 00:15:46,590 Jest tryb normalny, jest tryb wstawiania, jest tryb wizualny, 272 00:15:46,590 --> 00:15:50,790 tak dalej i tak dalej, i rzeczą jest, naciśnięcia klawiszy podjęcia różnych działań, 273 00:15:50,790 --> 00:15:54,160 przyjmować różne znaczenia, w zależności od trybu jesteś w. 274 00:15:54,160 --> 00:15:58,110 Tylko jako przykład, w trybie normalnym jest, że jesteś w trybie podczas poruszania się, 275 00:15:58,110 --> 00:16:01,820 i tak chciałbym użyć klawisza J, aby przejść w dół, 276 00:16:01,820 --> 00:16:05,430 ale w trybie wstawiania, należy użyć klawisza J faktycznie wpisać się J na ekranie, 277 00:16:05,430 --> 00:16:08,230 i dlatego wielu ludzi się mylić, ponieważ nie są one wykorzystywane do 278 00:16:08,230 --> 00:16:11,630 będąc w różnych trybach cały czas, a więc będą się wpisywać rzeczy, 279 00:16:11,630 --> 00:16:14,490 i jesteś przyzwyczajony do cokolwiek wpiszesz pojawiają się na ekranie, 280 00:16:14,490 --> 00:16:18,370 ale w vim może kursor porusza się w każdym miejscu 281 00:16:18,370 --> 00:16:21,020 bo piszesz dziwne znaki i nagle dostajesz 282 00:16:21,020 --> 00:16:24,710 przesunięty w tryb wprowadzania, ponieważ wpisałeś jakiś klawisz 283 00:16:24,710 --> 00:16:27,150 że stawia się w tryb wprowadzania, a następnie tekst zaczyna latania, 284 00:16:27,150 --> 00:16:29,940 więc ludzie się mylić z tego powodu. 285 00:16:29,940 --> 00:16:32,960 Ale trzeba śledzić, co jesteś w trybie, 286 00:16:32,960 --> 00:16:35,260 , a jeśli spojrzeć na samym dole paska narzędzi Vima 287 00:16:35,260 --> 00:16:37,410 nie powinno być wskaźnik, który mówi, w jakim trybie aktualnie jesteś w, 288 00:16:37,410 --> 00:16:39,350 , który powinien być przydatny. 289 00:16:39,350 --> 00:16:42,650 >> Ale w ogóle, 3 główne tryby powinieneś wiedzieć, 290 00:16:42,650 --> 00:16:46,440 istnieje tylko prawdopodobnie 6 lub 7 lub 8 lub podobne sposoby, 291 00:16:46,440 --> 00:16:49,180 ale spędzasz większość czasu w 3. 292 00:16:49,180 --> 00:16:52,150 Pierwszą rzeczą jest tryb normalny. To jest, gdzie spędzają większość swojego czasu. 293 00:16:52,150 --> 00:16:55,620 Wszystkie naciśnięcia klawiszy są rejestrowane jako pewnego rodzaju polecenia, 294 00:16:55,620 --> 00:16:58,870 i będziemy się uczyć dużo tych poleceń przez cały dzień dzisiaj. 295 00:16:58,870 --> 00:17:03,160 Drugi tryb to tryb wstawiania, czyli tam, gdzie rzeczywiście są pisanie rzeczy, 296 00:17:03,160 --> 00:17:06,410 i tryb wstawiania jest w zasadzie trybu jesteś zwykle używane do. 297 00:17:06,410 --> 00:17:08,650 Wpiszesz coś, i to po prostu jest na ekranie, 298 00:17:08,650 --> 00:17:11,800 i tryb wizualny jest coś, gdzie można zrobić podświetlenie. 299 00:17:11,800 --> 00:17:14,750 Widziałeś wcześniej, gdzie czasami będzie podkreślanie tekstu 300 00:17:14,750 --> 00:17:21,900 i manipulacji to na różne sposoby, a to jest przykład przy użyciu trybu wizualnego. 301 00:17:21,900 --> 00:17:27,819 >> Będziemy zacząć od absolutnych podstaw, które trzeba przeżyć w vim, 302 00:17:27,819 --> 00:17:30,610 i to w zasadzie te 7 komendy tutaj. 303 00:17:30,610 --> 00:17:34,250 Hjkl służą do poruszania się po pliku, 304 00:17:34,250 --> 00:17:37,140 i odpowiadają one w lewo, w dół, w górę iw prawo, 305 00:17:37,140 --> 00:17:39,460 i jesteś wolny, aby za pomocą klawiszy strzałek, a także, 306 00:17:39,460 --> 00:17:43,110 ale naprawdę zachęcam do korzystania hjkl jak najwięcej 307 00:17:43,110 --> 00:17:46,690 bo chodzi o to, że podczas edytowania, można poruszać się po dokumencie 308 00:17:46,690 --> 00:17:49,350 bez konieczności przesunięcia pomiędzy przyciskami strzałek 309 00:17:49,350 --> 00:17:52,210 i gdzie piszesz, co jest bardzo, bardzo ładny. 310 00:17:52,210 --> 00:17:54,390 Po prostu chcesz przenieść kilka znaków w ciągu. 311 00:17:54,390 --> 00:17:58,020 Nie trzeba zmieniać całą dłonią, a to miłe mieć to. 312 00:17:58,020 --> 00:18:01,920 Niektórzy eksperci Vim map swoich klawiszy strzałek do innych funkcji 313 00:18:01,920 --> 00:18:06,880 bo już hjkl i mogą korzystać ze swoich klawiszy strzałek dla innych funkcji, jak również. 314 00:18:06,880 --> 00:18:09,080 Hjkl przenosi cię wokół, gdy jesteś w trybie normalnym. 315 00:18:09,080 --> 00:18:11,650 Jeśli chcesz, aby przejść do trybu wprowadzania i wpisz coś 316 00:18:11,650 --> 00:18:15,370 można nacisnąć przycisk I w trybie wstawiania, i że stawia się w trybie wstawiania, 317 00:18:15,370 --> 00:18:17,820 i możesz wpisać coś, i wpiszesz ucieczki 318 00:18:17,820 --> 00:18:20,270 aby z trybu wstawiania do trybu normalnego. 319 00:18:20,270 --> 00:18:23,280 Ucieczka zawsze wysyła z powrotem do trybu normalnego 320 00:18:23,280 --> 00:18:26,740 bez względu na to w jakim trybie jesteś w, a jeśli chcesz opuścić 321 00:18:26,740 --> 00:18:29,760 możesz wpisać: wq wprowadzić, 322 00:18:29,760 --> 00:18:32,640 i sposób można zapamiętać to w oznacza zapis, 323 00:18:32,640 --> 00:18:34,960 i q oznacza rzucić, więc: wq, 324 00:18:34,960 --> 00:18:39,680 i jelita grubego wykonuje polecenie, i tak: wq wprowadzić uruchomić polecenie 325 00:18:39,680 --> 00:18:41,840 zapisuje i wyjścia. 326 00:18:41,840 --> 00:18:46,700 >> Jeśli otworzysz plik się pójdziemy przez pierwsze ćwiczenia razem. 327 00:18:46,700 --> 00:18:49,450 Krok 1 jest żyjący w vim, 328 00:18:49,450 --> 00:18:53,490 i mam nadzieję, że chłopaki mają to otwarte. 329 00:18:53,490 --> 00:18:58,460 Dobre, i mamy kilka prostych ćwiczeń, aby przyzwyczaić się do korzystania z tych klawiszy. 330 00:18:58,460 --> 00:19:03,000 Hjkl naprawdę nie wydaje się intuicyjny w pierwszym, 331 00:19:03,000 --> 00:19:08,710 i jest jednym z pierwszych bloków ludzi podczas używania vim 332 00:19:08,710 --> 00:19:10,820 jest za pomocą tych klawiszy, aby poruszać. 333 00:19:10,820 --> 00:19:13,650 To nie jest intuicyjny, ale kiedy się do niego przyzwyczaić 334 00:19:13,650 --> 00:19:19,590 to naprawdę integruje w swoim umyśle, a wiele osób często znajdują się 335 00:19:19,590 --> 00:19:23,550 przy użyciu J i K w programie Word lub też w Chrome, 336 00:19:23,550 --> 00:19:26,530 i faktycznie ludzie stworzyli ten plugin Chrome nazwie Vimium 337 00:19:26,530 --> 00:19:29,220 które można wykorzystać w Chrome lub Chromium, aby poruszać Chrome 338 00:19:29,220 --> 00:19:31,380 za pomocą klawiatury przy użyciu Vim-jak skróty, 339 00:19:31,380 --> 00:19:35,050 więc ludzie są bardzo entuzjastycznie, ale iść dalej i spróbować i wykorzystanie 340 00:19:35,050 --> 00:19:41,720 Hjkl na poruszanie się między numerami tak więc można zapoznać się 341 00:19:41,720 --> 00:19:45,660 z tym, jak to wszystko działa. 342 00:19:45,660 --> 00:19:50,440 >> Po zakończeniu, że można również iść i bawić się z tego labiryntu utworzonego 343 00:19:50,440 --> 00:19:53,580 tylko dla zabawy, można rodzaj śledzić linia przerywana 344 00:19:53,580 --> 00:19:59,060 i spróbuj nie upaść na ścianach 345 00:19:59,060 --> 00:20:07,860 i starają się dotrzeć do końca labiryntu. 346 00:20:07,860 --> 00:20:11,840 Jeśli używasz skrótów w Gmailu lub dowolną ilość różnych aplikacji 347 00:20:11,840 --> 00:20:15,130 przekonasz się, że J i K, na przykład, są często wykorzystywane do poruszania się w górę iw dół, 348 00:20:15,130 --> 00:20:19,930 i że w zasadzie pochodzi z Vima zasadniczo, więc trzeba J i K, 349 00:20:19,930 --> 00:20:22,690 i to naprawdę miłe, bo można przejść w górę iw dół, bez konieczności 350 00:20:22,690 --> 00:20:26,210 przesuń ręką w tę iz powrotem z klawiszy strzałek. 351 00:20:26,210 --> 00:20:29,410 Teraz spróbujmy przejście w tryb wstawiania i wychodzenia z trybu wstawiania. 352 00:20:29,410 --> 00:20:34,370 Można zauważyć, że w tej chwili mój kursor jest duża, czarna skrzynka, 353 00:20:34,370 --> 00:20:37,300 i kiedy go w tryb wstawiania okaże się, że 354 00:20:37,300 --> 00:20:39,670 zamienia się w wąską kursora jak masz w zwyczaju. 355 00:20:39,670 --> 00:20:43,730 Jeśli używasz Vima w terminalu nie może znaleźć to, aby być w przypadku 356 00:20:43,730 --> 00:20:46,970 ponieważ terminal nie obsługuje tego rodzaju cienkiej kursora, 357 00:20:46,970 --> 00:20:49,890 ale jeśli używasz MacVim lub GVim na Windows 358 00:20:49,890 --> 00:20:54,590 to należy stwierdzić, że zamienia się w kursor, i to jest naprawdę szybkie wskaźnik wizualny. 359 00:20:54,590 --> 00:20:58,270 To do ciebie, aby powiedzieć, czy jesteś w trybie normalnym lub w trybie wstawiania. 360 00:20:58,270 --> 00:21:02,890 >> Idziemy naprzód i spróbować edycji tej linii. 361 00:21:02,890 --> 00:21:06,220 Wypełnić go z własnej informacji lub cokolwiek to jest, 362 00:21:06,220 --> 00:21:11,750 i jak można zrobić, to możesz przejść do końca puste, 363 00:21:11,750 --> 00:21:16,040 Typ I dostać się do trybu wstawiania, możesz backspace 364 00:21:16,040 --> 00:21:21,100 i wpisać swoje imię, a kiedy skończysz wpisywać 365 00:21:21,100 --> 00:21:26,520 można nacisnąć ucieczki wyjść z trybu wstawiania, 366 00:21:26,520 --> 00:21:35,930 i można przenieść tutaj, aby usunąć wkładkę typu, które, 367 00:21:35,930 --> 00:21:42,700 wpisz ucieczki wyjść z trybu wstawiania, można wpisać: W wprowadzić 368 00:21:42,700 --> 00:21:44,720 , aby zapisać plik. 369 00:21:44,720 --> 00:21:47,420 Możesz wpisać tylko: w celu zapisania pliku. 370 00:21:47,420 --> 00:21:50,560 Możesz wpisać tylko: q, aby zakończyć bez zapisywania, 371 00:21:50,560 --> 00:21:53,750 lub możesz wpisać: wq, aby zapisać i wyjść. 372 00:21:53,750 --> 00:21:58,850 To prawda, nie chcemy jeszcze rzucić, więc możesz wpisać: wag. 373 00:21:58,850 --> 00:22:01,780 A może, że wydawało się trochę na początku nieefektywny 374 00:22:01,780 --> 00:22:05,600 ponieważ, aby przejść do tego miejsca trzeba było wpisać j kilka razy, 375 00:22:05,600 --> 00:22:08,670 Może L kilka razy, aby dostać się do tego miejsca, 376 00:22:08,670 --> 00:22:11,260 i musisz nacisnąć Backspace kilka razy i wydawało się bardzo nieefektywne 377 00:22:11,260 --> 00:22:13,260 podczas gdy normalnie pewnie kursor tam, 378 00:22:13,260 --> 00:22:15,880 podwójne kliknięcie i zacznij pisać, i oczywiście, 379 00:22:15,880 --> 00:22:19,190 Chodzi o to, przy pierwszym uruchomieniu z Vima i znasz tylko te podstawowe komendy, 380 00:22:19,190 --> 00:22:22,810 Tak, to będzie trochę wolniej, ale szybko można nauczyć się bardziej zaawansowanych poleceń, 381 00:22:22,810 --> 00:22:26,380 który pozwoli poruszać się znacznie szybciej dokumentów, 382 00:22:26,380 --> 00:22:29,410 i nie będzie mieć to bardzo kłopotliwe zastosowanie 383 00:22:29,410 --> 00:22:34,330 powtarzania Js powtarzając Ks i Ls i tak dalej, i tak dalej. 384 00:22:34,330 --> 00:22:41,340 >> Wszelkie pytania do tej pory? Stałe. 385 00:22:41,340 --> 00:22:44,000 Powrót do programu PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Teraz mamy zamiar wprowadzić kilka dodatkowych poleceń dla zaawansowanych ruchu. 387 00:22:49,140 --> 00:22:52,680 Doświadczyłeś konieczności wpisywania może L dużo lub H partii, 388 00:22:52,680 --> 00:22:57,200 i Oto kilka komend można używać do szybszego poruszania się. 389 00:22:57,200 --> 00:23:02,990 Załóżmy, że kursor jest na O, ponad w niektórych w "To jest jakiś tekst" 390 00:23:02,990 --> 00:23:06,840 a tutaj 5 więcej poleceń można używać do poruszania się po linii łatwiej. 391 00:23:06,840 --> 00:23:09,820 Tak ^ i $ przenieść na początku i na linii końcowej, 392 00:23:09,820 --> 00:23:14,300 i w pewnym momencie, gdy nauczysz się wyrażeń regularnych lub inne różne rzeczy 393 00:23:14,300 --> 00:23:17,390 przekonasz się, że to coś w rodzaju konwencji są bardzo częste. 394 00:23:17,390 --> 00:23:19,360 ^ Generalnie odnosi się do początku linii. 395 00:23:19,360 --> 00:23:21,090 $ Zazwyczaj odnosi się do końca linii. 396 00:23:21,090 --> 00:23:24,130 Są bardzo łatwe do zapamiętania, i podobnie, B, E i W, 397 00:23:24,130 --> 00:23:28,340 są łatwe do zapamiętania, a także dlatego, b odpowiada kopii lub początek 398 00:23:28,340 --> 00:23:30,630 e odpowiada końcowi, co koniec słowa 399 00:23:30,630 --> 00:23:35,530 i wag odpowiada następnego słowa, więc w do słowa. 400 00:23:35,530 --> 00:23:37,750 A jeśli będziesz wpisując e lub pisz w 401 00:23:37,750 --> 00:23:43,520 można zauważyć, można przejść między słowami, i to znacznie szybciej niż po prostu wpisując l. 402 00:23:43,520 --> 00:23:46,600 >> Teraz, następną rzeczą jest Operator-Projekt modelu. 403 00:23:46,600 --> 00:23:50,310 To jest rzeczywiście jeden z głównych powodów, dlaczego Vim może być tak potężny, 404 00:23:50,310 --> 00:23:54,890 a to dlatego, że w zasadzie można komponować różne elementy 405 00:23:54,890 --> 00:23:58,250 do bardziej zaawansowanych funkcji, więc na ogół 406 00:23:58,250 --> 00:24:01,000 kiedy robisz coś w Vima można myśleć o tym, jak 407 00:24:01,000 --> 00:24:03,280 łączący operatora z ruchu. 408 00:24:03,280 --> 00:24:07,310 Do tej pory mamy tylko do czynienia z wnioskami, jak hjkl. 409 00:24:07,310 --> 00:24:10,770 Poruszają cię dookoła, a następnie B i W, ale także przenieść cię wokół różnych sposobów, 410 00:24:10,770 --> 00:24:14,600 ale jeszcze nie poszedł do bycia w stanie usunąć rzeczy lub zmienić rzeczy lub etażerka, 411 00:24:14,600 --> 00:24:19,320 i podczas łączenia podmiotów z wnioskami to jesteś w stanie mieć 412 00:24:19,320 --> 00:24:22,510 znacznie bardziej wydajne efekty, więc na przykład, 413 00:24:22,510 --> 00:24:26,360 gdybym chciał usunąć 2 słowa, można użyć d dla operatora skreślenie, 414 00:24:26,360 --> 00:24:29,420 i można dodać 2 w celu wskazania, że ​​chcę usunąć 2 słowa, 415 00:24:29,420 --> 00:24:31,130 a ja to ruch. 416 00:24:31,130 --> 00:24:33,490 Mógłbym powiedzieć, m.in. w usuwanie 2 słowa. 417 00:24:33,490 --> 00:24:37,740 Przydałaby mi coś do powiedzenia usunąć J 2 razy w dół 418 00:24:37,740 --> 00:24:39,880 i usuń 2 linie poniżej mnie. 419 00:24:39,880 --> 00:24:43,870 Mógłbym powiedzieć D2b usunąć tyłu dwa razy, 420 00:24:43,870 --> 00:24:46,450 i jest jeszcze więcej wniosków niż te, które mam tutaj pokazane 421 00:24:46,450 --> 00:24:52,120 aby naprawdę dokonać Vim edycja o wiele więcej możliwości. 422 00:24:52,120 --> 00:24:55,450 >> Są to jedne z najbardziej popularnych i najbardziej popularnych operatorów 423 00:24:55,450 --> 00:24:57,030 i są dość łatwe do zapamiętania, jak również. 424 00:24:57,030 --> 00:24:59,040 D do usuwania, c. zmiany. 425 00:24:59,040 --> 00:25:01,560 C jest w zasadzie dokładnie to samo jak z tym, że zmiany 426 00:25:01,560 --> 00:25:05,990 kiedy automatycznie użyć c dostajesz umieścić w trybie wstawiania później. 427 00:25:05,990 --> 00:25:08,050 Normalnie po użyciu usunięcie go używać w trybie normalnym, 428 00:25:08,050 --> 00:25:10,950 i po coś, co pozostanie w trybie normalnym usunąć. 429 00:25:10,950 --> 00:25:13,380 Ale jeśli chcesz coś zmienić, można użyć c 430 00:25:13,380 --> 00:25:15,960 coś usunąć, a następnie natychmiast przejdzie w tryb wstawiania 431 00:25:15,960 --> 00:25:17,740 więc można zacząć pisać i coś naprawić. 432 00:25:17,740 --> 00:25:21,160 Y jest dla szarpiąc. 433 00:25:21,160 --> 00:25:25,130 Jest to w zasadzie pojęcie Vima kopiowania. 434 00:25:25,130 --> 00:25:29,220 Na przykład, jeśli chcesz skopiować kolejne 2 słowa mogę y2w czy coś takiego, 435 00:25:29,220 --> 00:25:32,120 i v jest podkreślanie, zasadniczo. 436 00:25:32,120 --> 00:25:35,550 A także to, co jest naprawdę fajne jest po wpisaniu operatora dwa razy 437 00:25:35,550 --> 00:25:38,890 będzie to działać na całej linii, więc jeśli chcę usunąć całą linię 438 00:25:38,890 --> 00:25:41,060 Mogę wpisać dd usunąć całą linię, 439 00:25:41,060 --> 00:25:47,370 lub jeśli chcesz skopiować cały wiersz można używać yy czy coś takiego. 440 00:25:47,370 --> 00:25:51,600 >> Spróbujmy to trochę więcej. 441 00:25:51,600 --> 00:25:56,280 Jest to ćwiczenie o zaawansowanej operatora ruchu oraz 442 00:25:56,280 --> 00:25:59,230 i jeszcze kilka innych rzeczy, nie będę na pokrycie dziś w programie PowerPoint, 443 00:25:59,230 --> 00:26:02,250 ale możesz czuć się swobodnie patrzeć na nich później i bawić się z nimi 444 00:26:02,250 --> 00:26:05,990 i zapoznać się z nimi. 445 00:26:05,990 --> 00:26:07,630 Operatorzy i wniosków. 446 00:26:07,630 --> 00:26:14,220 Na przykład, załóżmy, że istnieją te 2 słowa po prostu chcesz usunąć zdanie. 447 00:26:14,220 --> 00:26:17,110 Co będziemy chcieli zrobić, to będziemy chcieli, aby upewnić się, że 448 00:26:17,110 --> 00:26:21,000 kursor znajduje się na początku pierwszego słowa, które chcesz usunąć, 449 00:26:21,000 --> 00:26:26,230 i można wpisać w D2W i usunie te 2 słowa dla Ciebie. 450 00:26:26,230 --> 00:26:33,140 I za pomocą tego polecenia, D2W dokładny, może wydawać się nieco kłopotliwe 451 00:26:33,140 --> 00:26:35,940 i bez sensu, ale to ma wyrażać ideę 452 00:26:35,940 --> 00:26:39,380 , które można komponować te różne rzeczy, a także tylko w przypadku 453 00:26:39,380 --> 00:26:42,730 Państwo nie zdarzają się w sytuacji, to może skończyć się za pomocą dw lub D2W, 454 00:26:42,730 --> 00:26:45,600 które należy stosować od czasu do czasu. 455 00:26:45,600 --> 00:26:50,030 Dd i cc używam znacznie częściej, bo można działać na całej linii. 456 00:26:50,030 --> 00:26:52,000 >> Na przykład, powiedzmy, że mam ten przypadkowy lista tutaj 457 00:26:52,000 --> 00:26:59,030 a może chcę usunąć wiersz, który mówi, Huskies, bo to nie pasuje, tylko dlatego, 458 00:26:59,030 --> 00:27:01,200 a ja nie chcę, aby przejść do trybu wstawiania później. 459 00:27:01,200 --> 00:27:03,530 Chcę go usunąć, w tym przypadku mogę wpisać dd, 460 00:27:03,530 --> 00:27:07,090 i że będzie usunąć całą linię. 461 00:27:07,090 --> 00:27:11,680 Ale powiedzmy, że teraz jest to druga linia, że ​​chcę usunąć, 462 00:27:11,680 --> 00:27:16,850 Ale chcę, aby to naprawić i przerobić go, w którym to przypadku spróbuję coś cc, 463 00:27:16,850 --> 00:27:19,550 i że usuwa całą linię, ale stawia mnie w trybie wstawiania, jak widać, 464 00:27:19,550 --> 00:27:24,970 i mogę naprawić go stamtąd. 465 00:27:24,970 --> 00:27:28,510 I wiele, wiele różnych sposobów można połączyć operatorów i wniosków, 466 00:27:28,510 --> 00:27:31,360 i jak używać Vima coraz więcej można dowiedzieć się więcej na temat różnych sposobów 467 00:27:31,360 --> 00:27:36,300 możesz użyć tych poleceń, a będziesz się lepiej i lepiej. 468 00:27:36,300 --> 00:27:40,180 Niesamowite, teraz są inne różne polecenia 469 00:27:40,180 --> 00:27:44,700 , które również są bardzo, bardzo często używane, a także pomoże Ci stać się lepszym w Vima. 470 00:27:44,700 --> 00:27:48,780 >> Na przykład, rozmawialiśmy o małych liter v dla podświetlenia obrazu. 471 00:27:48,780 --> 00:27:51,530 Możemy również użyć wielkiej V dla linii wizualne wyróżnianie. 472 00:27:51,530 --> 00:27:55,880 W ten sposób można łatwo wyróżnić całe linie na raz wiele więcej. 473 00:27:55,880 --> 00:27:59,180 Możesz użyć o. gdy jesteś w trybie normalnym na zasadzie wstawić nową linię 474 00:27:59,180 --> 00:28:03,620 poniżej linii Aktualnie jesteś i umieścić go w trybie wstawiania, aby rozpocząć pisanie. 475 00:28:03,620 --> 00:28:07,270 Możesz użyć małej litery X usunąć znak, który znajduje się obecnie pod kursorem. 476 00:28:07,270 --> 00:28:10,230 Możesz także użyć u cofnąć, który jest miłe, 477 00:28:10,230 --> 00:28:14,180 i można korzystać z kapitału A do dołączania do końca bieżącej linii, 478 00:28:14,180 --> 00:28:18,310 więc być może kursor jest gdzieś na linii, i chcesz dodać na końcu linii. 479 00:28:18,310 --> 00:28:21,150 Następnie można wpisać kapitałowych, aby natychmiast przejść na koniec linii 480 00:28:21,150 --> 00:28:25,140 i przejść do trybu wstawiania, dzięki czemu można dodać na końcu linii. 481 00:28:25,140 --> 00:28:30,840 >> Myślę, że mam jeszcze kilka ćwiczeń na to, co możemy wypróbować. 482 00:28:30,840 --> 00:28:33,240 Właściwie, nie, ja nie. Nie dla tych,. 483 00:28:33,240 --> 00:28:35,810 Ale mamy jeszcze kilka ćwiczeń dla następnej sekcji, które zobaczymy. 484 00:28:35,810 --> 00:28:38,420 Ale to można spróbować samemu, jak również. 485 00:28:38,420 --> 00:28:45,610 Na przykład, jeśli wpiszesz w regularnych v, dostaniesz regularne podświetlanie że jesteś przyzwyczajony do tak. 486 00:28:45,610 --> 00:28:49,800 Jeśli wpiszesz w stolicy V, można uzyskać pełną linię, podkreślając w ten sposób, 487 00:28:49,800 --> 00:28:55,850 lub, jeśli napiszę o nim w zasadzie w otworzy nową linię dla mnie, co jest miłe. 488 00:28:55,850 --> 00:28:58,850 X można użyć, aby usunąć znaki od kursora. 489 00:28:58,850 --> 00:29:00,800 Mogę nacisnąć x pęczek razy i usunąć rzeczy. 490 00:29:00,800 --> 00:29:06,720 Mogę naciśnij przycisk u, aby cofnąć to wszystko. 491 00:29:06,720 --> 00:29:09,600 , Można wpisać od razu udać się do końca linii, 492 00:29:09,600 --> 00:29:14,040 i zawiera również kilka innych ciekawych klucze 493 00:29:14,040 --> 00:29:19,240 że można również spojrzeć na po prezentacji, aby dowiedzieć się kilka innych poleceń. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Co zamiennik o? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Wymiana jest naprawdę cool 496 00:29:23,050 --> 00:29:26,240 iw zasadzie jeśli go gdzieś- 497 00:29:26,240 --> 00:29:30,060 Czy kiedykolwiek, ludzie naprawdę nie używać go, że wiele już w tych dniach, 498 00:29:30,060 --> 00:29:34,340 ale chłopaki kiedykolwiek widziałem w programie Microsoft Word, jeśli wpiszesz wkładkę 499 00:29:34,340 --> 00:29:37,840 nagle przejść do tego trybu dziwne, gdzie każdy pojedynczy znak wpiszesz 500 00:29:37,840 --> 00:29:39,570 w zasadzie zastępuje następny znak? 501 00:29:39,570 --> 00:29:41,020 Nie wiem, czy wy kiedykolwiek widziałem. 502 00:29:41,020 --> 00:29:43,250 Jest to podobne do tego. 503 00:29:43,250 --> 00:29:47,150 Na przykład, jeśli chcę, aby zastąpić to, co aktualnie mam jakiegoś powodu 504 00:29:47,150 --> 00:29:51,300 Można wpisać w stolicy R, a ja teraz w trybie zastąpić, jak widać w lewym dolnym rogu. 505 00:29:51,300 --> 00:29:58,380 Jeśli wpisać rzeczy nadpisuje rzeczy i mogę również Backspace, który niby fajne, 506 00:29:58,380 --> 00:30:00,140 i mogę cofnąć tego. 507 00:30:00,140 --> 00:30:06,980 Nie używam, że bardzo często, ale co jakiś czas staje się przydatna. 508 00:30:06,980 --> 00:30:14,150 >> Porozmawiajmy o obiekty tekstowe, które jest jednym z moich ulubionych rzeczy w vim, szczerze. 509 00:30:14,150 --> 00:30:19,660 Obiekty tekstowe są w zasadzie to pojęcie określające jakiś fragment tekstu 510 00:30:19,660 --> 00:30:26,550 wewnątrz pliku tekstowego, a ja pójdę na te klucze pierwszy, 511 00:30:26,550 --> 00:30:29,860 i dam wam kilka demonstracji, aby w pełni zrozumieć, co to znaczy. 512 00:30:29,860 --> 00:30:34,650 W odnosi się do słowa, jak w obiekcie tekstowym, jak słowa, 513 00:30:34,650 --> 00:30:36,480 więc niektóre słowa tak jak zwykle to wiem, 514 00:30:36,480 --> 00:30:39,300 i czy jest interpunkcja to obok słowa 515 00:30:39,300 --> 00:30:43,490 to nie będzie zawierać znaki interpunkcyjne ogólnie. 516 00:30:43,490 --> 00:30:46,440 Ale na przykład, jeśli chcesz dołączyć do jakiegoś powodu interpunkcji 517 00:30:46,440 --> 00:30:49,080 lub robisz coś, co nie jest angielski i chcesz dołączyć 518 00:30:49,080 --> 00:30:51,180 wszystkie znaki, które są wytyczone spacją 519 00:30:51,180 --> 00:30:55,390 można również użyć kapitału W dostać wszystko, że jest otoczony białymi znakami. 520 00:30:55,390 --> 00:30:58,510 Możesz także użyć nawiasów w odniesieniu do obiektu tekstowego 521 00:30:58,510 --> 00:31:00,170 , że jest w środku zestawu nawiasów. 522 00:31:00,170 --> 00:31:03,950 Możesz zrobić to samo z nawiasach kwadratowych, kątowników, 523 00:31:03,950 --> 00:31:06,450 szelki i cytaty oraz, wreszcie, 524 00:31:06,450 --> 00:31:10,970 można również użyć t odnieść do jakiegoś słowa. 525 00:31:10,970 --> 00:31:15,390 >> Pokażę ci, jak to naprawdę gra się. 526 00:31:15,390 --> 00:31:21,380 Na przykład, jest to mój pierwszy przykład w mojej gablocie. 527 00:31:21,380 --> 00:31:26,950 Jest kilka słów w tym zdaniu, które chcę zmienić, 528 00:31:26,950 --> 00:31:30,560 i rozmawialiśmy o szer. wykorzystywane jako wniosek, 529 00:31:30,560 --> 00:31:33,170 ale można również używać go jako obiekt tekstowy, jak tak. 530 00:31:33,170 --> 00:31:40,940 Na przykład, jeden sposób mogę zmienić nazwę Barack lub go zmodyfikować w zasadzie 531 00:31:40,940 --> 00:31:46,730 to mogę iść na początku tego słowa i wpisz c do zmian i wag w słowo, 532 00:31:46,730 --> 00:31:51,650 i że będzie usunąć cały wyraz i umieścić go w trybie wstawiania. 533 00:31:51,650 --> 00:31:54,240 Ale to jest bardzo irytujące dla mnie, aby iść na początku słowa cały czas. 534 00:31:54,240 --> 00:31:56,530 To jest naprawdę denerwujące. Nie chcę, aby to zrobić. 535 00:31:56,530 --> 00:32:00,390 Faktycznie mogę być wszędzie w jego imieniu 536 00:32:00,390 --> 00:32:03,930 i wpisz w CIW, i ja oznacza wewnętrzny, 537 00:32:03,930 --> 00:32:06,590 więc jeśli wpisać CIW to oznacza zmiany w słowie, 538 00:32:06,590 --> 00:32:10,150 lub, innymi słowy, zmienić słowo jestem aktualnie wewnątrz 539 00:32:10,150 --> 00:32:13,280 i to daje dokładnie ten sam efekt. 540 00:32:13,280 --> 00:32:17,130 Można naprawić. 541 00:32:17,130 --> 00:32:21,390 >> Podobnie, być może mam jakąś sprawę tak 542 00:32:21,390 --> 00:32:27,920 gdzie z jakiegoś powodu są pewne ograniczniki lub coś w tym stylu, 543 00:32:27,920 --> 00:32:31,700 czy jest jakiś interpunkcji i chciałem usunąć wszystko. 544 00:32:31,700 --> 00:32:36,530 Jeśli wpisać CIW będzie usunąć, co jest w tych ograniczników, 545 00:32:36,530 --> 00:32:39,830 ale chcę, aby całą rzecz, że jest otoczony białymi znakami, 546 00:32:39,830 --> 00:32:42,750 więc można używać CIW usunąć całość. 547 00:32:42,750 --> 00:32:51,000 Będę wpisać pięć, to samo, i wpisz w sześć. 548 00:32:51,000 --> 00:32:53,670 Podobnie, jeśli chcę zmienić coś, co jest w nawiasach 549 00:32:53,670 --> 00:32:58,340 Mogę wpisać CI), aby usunąć wszystko, co jest w nawiasach 550 00:32:58,340 --> 00:33:05,460 a następnie wypełnić, co chcę zrobić, jak int argc, co chcesz zrobić, 551 00:33:05,460 --> 00:33:07,330 i podobnie, to samo z cytatami. 552 00:33:07,330 --> 00:33:13,130 Mogę naprawić tekst, który jest wewnątrz cudzysłowów, 553 00:33:13,130 --> 00:33:21,540 i mogę też zmienić rzeczy, które są wewnątrz znaczników. 554 00:33:21,540 --> 00:33:24,400 Czy to ma sens? 555 00:33:24,400 --> 00:33:27,020 >> Inną rzeczą, jaką możesz zrobić, to nie musisz używać c. 556 00:33:27,020 --> 00:33:30,690 Możesz także użyć d jeśli chcesz usunąć to, co jest w środku tych tagów. 557 00:33:30,690 --> 00:33:35,370 Jeśli chcę, aby usunąć tekst wewnątrz znacznika można używać dit usunąć ten znacznik. 558 00:33:35,370 --> 00:33:40,360 Można również użyć vit aby wyróżnić co jest wewnątrz znacznika, na przykład. 559 00:33:40,360 --> 00:33:43,920 Inną rzeczą jest, a nie za pomocą I w środku można również użyć, 560 00:33:43,920 --> 00:33:49,490 który stoi za tym wszystkim, więc pamiętaj, jeśli używasz i będzie odnosić się do obiektu tekstowego 561 00:33:49,490 --> 00:33:52,260 lub użyj obiekt tekstowy, który jest zawarty wewnątrz ograniczników, 562 00:33:52,260 --> 00:33:56,000 ale jeśli używasz to m.in., że tekst, jak i samego ogranicznika. 563 00:33:56,000 --> 00:33:59,180 Na przykład, jeśli chcę, aby podświetlić tekst i otaczający znacznik 564 00:33:59,180 --> 00:34:05,390 Można używać VAT, v dla podkreślenia wizualnej, dla wszystkich, a następnie t dla znacznika. 565 00:34:05,390 --> 00:34:08,350 Możesz zrobić coś takiego, jak również. 566 00:34:08,350 --> 00:34:15,810 Może chcesz usunąć ten google.com z cudzysłowów wokół niego, a także, 567 00:34:15,810 --> 00:34:22,860 i mogę używać coś da ", aby usunąć wszystko to, na przykład. 568 00:34:22,860 --> 00:34:26,520 >> Wszelkie pytania do tej pory? 569 00:34:26,520 --> 00:34:32,270 Zdaję sobie sprawę, że jestem dumpingu na Ciebie wiele poleceń vim wszystkie na raz, 570 00:34:32,270 --> 00:34:36,210 i to jest w zasadzie, bo chcę narazić na wszystkich różnych poleceń 571 00:34:36,210 --> 00:34:39,480 i daje wstęp do tego, co zrobić w tych poleceń Vima. 572 00:34:39,480 --> 00:34:41,460 Ale co się musi zdarzyć, kiedy wrócisz 573 00:34:41,460 --> 00:34:44,250 będziesz musiał powoli podnieść te polecenia, jeden po drugim. 574 00:34:44,250 --> 00:34:47,880 Nie chcesz, aby przytłoczyć się, bo to jest zbyt przytłaczająca. 575 00:34:47,880 --> 00:34:50,460 Jeśli chcesz odebrać Vima, co masz do zrobienia jest naprawdę 576 00:34:50,460 --> 00:34:53,590 zacząć od pierwszego zestawu podstawowego i złamałem ją na lekcje dla Ciebie 577 00:34:53,590 --> 00:34:57,830 które sprawiają, że łatwiej jest śledzić, i próbować opanować każdy zestaw poleceń 578 00:34:57,830 --> 00:35:00,400 jeden po drugim, po jednym na raz. 579 00:35:00,400 --> 00:35:03,500 To zbyt dużo, aby zrobić wszystko na raz, więc to, co należy zrobić, gdy wrócisz znaczy 580 00:35:03,500 --> 00:35:10,950 przejdź do pierwszej lekcji, która jest hjkl, tryb wstawiania, uciec w trybie normalnym, 581 00:35:10,950 --> 00:35:13,790 i oszczędności i rzucić, i to wszystko, czego naprawdę potrzebujesz, aby przetrwać w vim, 582 00:35:13,790 --> 00:35:15,220 i uzyskać bardzo, bardzo wygodne z tym. 583 00:35:15,220 --> 00:35:18,270 I po kilku dniach, gdy jesteś bardzo wygodne, że 584 00:35:18,270 --> 00:35:21,170 należy przejść do bardziej zaawansowanych operatorów filmowych, 585 00:35:21,170 --> 00:35:25,890 bardziej zaawansowane projekty, a na operatorów i tak dalej i tak dalej. 586 00:35:25,890 --> 00:35:32,160 >> Wiem, idę przez wiele, ale chcę ci narażeni na wiele różnych rzeczy. 587 00:35:32,160 --> 00:35:36,080 Ale w przypadku, gdy jesteś na wyzwanie, mogę ci pokazać 588 00:35:36,080 --> 00:35:43,690 w jaki sposób można umieścić to wszystko razem za pomocą najbardziej z tego, co właśnie dzisiaj dowiedzieliśmy, 589 00:35:43,690 --> 00:35:46,280 a także można podążać, jeśli chcesz, 590 00:35:46,280 --> 00:35:48,590 ale stworzył kilka losowych ćwiczenia. 591 00:35:48,590 --> 00:35:51,140 Załóżmy, że mamy jakiś zaplanowany tak 592 00:35:51,140 --> 00:35:53,200 gdzie masz te bloki z nazwiskami ludzi, 593 00:35:53,200 --> 00:35:55,440 domy, lat, a stężenia i etażerka, 594 00:35:55,440 --> 00:35:59,240 i chcesz dodać nowy wpis dla siebie. 595 00:35:59,240 --> 00:36:01,530 Co to jest najlepszym sposobem, aby to zrobić? 596 00:36:01,530 --> 00:36:03,240 Zróbmy to tak. 597 00:36:03,240 --> 00:36:06,620 Dlaczego nie możemy najpierw zaznaczyć ten blok. 598 00:36:06,620 --> 00:36:08,710 Idziesz, aby ją wybrać, a my możemy nacisnąć y aby go szarpać, 599 00:36:08,710 --> 00:36:11,180 więc teraz możemy w zasadzie kopiuj i wklej ten szablon pierwszy 600 00:36:11,180 --> 00:36:16,500 bez konieczności przepisać całą sprawę od początku. 601 00:36:16,500 --> 00:36:20,390 Teraz będę naciśnij j dół bandą razy zejść, 602 00:36:20,390 --> 00:36:22,560 a ja Naciśnij P, aby go wkleić. 603 00:36:22,560 --> 00:36:26,990 Może dodam jakieś dodatkowe linie do przestrzeni, 604 00:36:26,990 --> 00:36:31,130 i powiedzmy, że teraz chcę zmienić nazwę na kogoś. 605 00:36:31,130 --> 00:36:36,220 Następnie można udać się tutaj i wpisz c2w jak wcześniej zmienić tę nazwę. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, kto wie. 607 00:36:38,860 --> 00:36:41,470 Być może, jeśli chcę zmienić dom mogę iść w środku tutaj 608 00:36:41,470 --> 00:36:44,230 i wpisz w CIW i umieścić Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Tu może być przykładem, gdzie możesz rozważyć użycie 610 00:36:47,850 --> 00:36:52,970 Tryb wymiany, aby zmienić rok dyplomowy, jeśli chcesz, 611 00:36:52,970 --> 00:36:54,890 lub możemy także użyć CIW również. 612 00:36:54,890 --> 00:36:57,550 To nie ma znaczenia. 613 00:36:57,550 --> 00:37:07,180 A może chcesz zmienić dur. 614 00:37:07,180 --> 00:37:11,310 I to jest to, co robisz. 615 00:37:11,310 --> 00:37:17,170 A może dam ci pokaz tego, co może zrobić, 616 00:37:17,170 --> 00:37:23,820 gdybym-jeśli nadal się uczyć bardziej zaawansowane polecenia w vim 617 00:37:23,820 --> 00:37:25,690 ponieważ jesteśmy zaledwie zarysowania powierzchni tutaj, 618 00:37:25,690 --> 00:37:28,960 i mogłem zrobić tego rodzaju edycji nawet szybciej niż ja cię tu pokazane 619 00:37:28,960 --> 00:37:32,860 bo wiem więcej poleceń, że nie dostałem szansy, aby pokazać, na dzisiaj. 620 00:37:32,860 --> 00:37:37,500 Na przykład, jeśli chcę podkreślić to mogę zrobić to w ten sposób, 621 00:37:37,500 --> 00:37:39,960 ruch w dół. 622 00:37:39,960 --> 00:37:43,860 Dodałem własne mapowanie 623 00:37:43,860 --> 00:37:48,100 w zasadzie automatycznie zaznaczyć rzeczy dla mnie 624 00:37:48,100 --> 00:38:02,610 i mogę-nie wiem. 625 00:38:02,610 --> 00:38:05,260 To znaczy, to jest po prostu staramy się pokazać, że naprawdę można 626 00:38:05,260 --> 00:38:08,180 zacząć szybciej edycji rzeczy, zwłaszcza, gdy masz te wszystkie różne pola, 627 00:38:08,180 --> 00:38:10,620 i zwykle co możesz robić to rodzaj kliknięcie 628 00:38:10,620 --> 00:38:13,530 i podkreślając, a następnie wpisując. 629 00:38:13,530 --> 00:38:18,530 Możesz robić wszystko na raz, kopiowanie i wklejanie, 630 00:38:18,530 --> 00:38:21,640 porusza się w górę iw dół pomiędzy plikiem, 631 00:38:21,640 --> 00:38:24,060 tylko ograniczającą rzeczy, formatowanie rzeczy. 632 00:38:24,060 --> 00:38:29,670 Wszystko to może być dużo, dużo szybciej zrobić w vim. 633 00:38:29,670 --> 00:38:32,580 >> Tylko jeden ostatni drobiazg, który myślę, że może być naprawdę ładne, 634 00:38:32,580 --> 00:38:34,820 który jest znaleźć i zastąpić. 635 00:38:34,820 --> 00:38:36,460 Ci z was, którzy używali skrótów Gmail 636 00:38:36,460 --> 00:38:41,050 musisz też wiedzieć, że po wpisaniu w / wysyła cię do pola wyszukiwania, 637 00:38:41,050 --> 00:38:44,210 i w wielu różnych aplikacjach w ogóle znajdziesz ten ukośnik 638 00:38:44,210 --> 00:38:47,300 a może kontrolować ukośnik lub coś z kreską 639 00:38:47,300 --> 00:38:49,870 będzie można umieścić w jakimś trybie wyszukiwania 640 00:38:49,870 --> 00:38:53,240 i to też w zasadzie pochodzi z Vima zasadniczo 641 00:38:53,240 --> 00:38:58,670 ponieważ operator ukośnik ukośnik lub polecenie pozwala na wejście 642 00:38:58,670 --> 00:39:01,770 jakiś ciąg znaków, które można używać do wyszukiwania w dokumencie. 643 00:39:01,770 --> 00:39:05,350 Można n i kapitału N, aby przejść do następnego i poprzedniego wystąpienia, 644 00:39:05,350 --> 00:39:10,700 można także użyć coś podobnego do wyszukiwania i zamiany w dokumencie. 645 00:39:10,700 --> 00:39:15,060 Dam ci pokaz na co można zrobić. 646 00:39:15,060 --> 00:39:18,200 >> Może, jeśli chcę znaleźć wszystkie wystąpienia szarpnięciem strun w tym dokumencie 647 00:39:18,200 --> 00:39:23,310 Można wpisać / Yank, jak widać w lewym dolnym rogu, 648 00:39:23,310 --> 00:39:26,350 i po wpisaniu wprowadzić to podkreśla wszystkie instancje. 649 00:39:26,350 --> 00:39:34,160 Można używać w zasadzie n do przełączania się pomiędzy tymi wszystkimi różnych instancji, 650 00:39:34,160 --> 00:39:40,420 i załóżmy, że chcemy sprawdzić i wymienić Yank z jakimś losowym słowa 651 00:39:40,420 --> 00:39:42,180 to także w dokumencie. 652 00:39:42,180 --> 00:39:47,070 Można nacisnąć przycisk:, aby rozpocząć wpisywanie w jakieś polecenia wewnątrz Vima, 653 00:39:47,070 --> 00:39:49,610 Polecenie to jest trochę bardziej skomplikowane, niż poruszanie się 654 00:39:49,610 --> 00:39:51,370 lub usunięcie lub coś w tym stylu. 655 00:39:51,370 --> 00:39:56,860 Będę wpisać znaku% w odniesieniu, że chcę użyć tej komendy podstawienia 656 00:39:56,860 --> 00:39:58,230 w całym dokumencie. 657 00:39:58,230 --> 00:40:02,380 Wpisz s do zastąpienia. Ten pochodzi z PEARL zasadniczo. 658 00:40:02,380 --> 00:40:07,040 I to obok polecenia jest dość standardowe polecenia, które znajdziesz w PEARL 659 00:40:07,040 --> 00:40:09,790 zamiast w innych językach programowania, które będziesz 660 00:40:09,790 --> 00:40:13,170 prawdopodobnie zacząć się uczyć, jak zrobić więcej informatykę, 661 00:40:13,170 --> 00:40:20,130 i można w zasadzie używać / wpisać / wpisz słowo Chcę znaleźć i zastąpić 662 00:40:20,130 --> 00:40:24,280 a następnie wpisz inny / i wpisz cokolwiek słowo chcę zastąpić to słowo z. 663 00:40:24,280 --> 00:40:27,450 Kto wie, może nyancat. 664 00:40:27,450 --> 00:40:30,390 To zrobić, a wtedy zobaczysz, że wszystko mnie zastąpić. 665 00:40:30,390 --> 00:40:34,000 >> Ale można zauważyć, że jest to słowo tutaj. 666 00:40:34,000 --> 00:40:37,620 Jakiegoś powodu niektórych naszych przypadkach wkleja otrzymuje ale nie wszystkich 667 00:40:37,620 --> 00:40:40,250 a to dlatego, że sposób ten rodzaj języku został napisany 668 00:40:40,250 --> 00:40:43,550 nie tylko w VIM, ale w innych miejscach jest to, że po uruchomieniu polecenia zamiany 669 00:40:43,550 --> 00:40:46,470 będzie zastąpić tylko pierwsze wystąpienie tego słowa w każdym wierszu, 670 00:40:46,470 --> 00:40:52,810 więc jeśli chcę rzeczywiście zastąpić wszystkie wystąpienia tego słowa na każdej linii 671 00:40:52,810 --> 00:40:56,890 to muszę zrobić to samo, ale dodać flagę ag na samym końcu, 672 00:40:56,890 --> 00:41:00,810 co oznacza globalna, a następnie, że będzie faktycznie 673 00:41:00,810 --> 00:41:06,200 zastąpić wszystkie wystąpienia. 674 00:41:06,200 --> 00:41:09,710 A gdy nauczysz się wyrażenia regularne, nie jest właściwie seminarium CS50 675 00:41:09,710 --> 00:41:12,120 wyrażeń regularnych, więc jeśli jesteś ciekaw wyrażeń regularnych 676 00:41:12,120 --> 00:41:16,970 można również przyjąć, że seminarium i dowiedz się więcej. 677 00:41:16,970 --> 00:41:19,920 >> Ale na przykład, powiedzmy, że mam listę nazwisk, takich jak ta, 678 00:41:19,920 --> 00:41:23,920 i chcę go zmienić, więc zamiast nazwisko, przecinek, imię 679 00:41:23,920 --> 00:41:27,490 Chcę to zmienić, tak jest napisane imię, miejsca, nazwiska. 680 00:41:27,490 --> 00:41:30,750 Rzeczywiście można użyć tego polecenia tutaj 681 00:41:30,750 --> 00:41:33,600 do zasadniczo zrobić dla Ciebie, tak jak można zobaczyć tutaj 682 00:41:33,600 --> 00:41:37,170 zaczynamy z s, co oznacza, że ​​chcemy zrobić wyszukiwania i zamiany, 683 00:41:37,170 --> 00:41:42,970 a potem dodał flagę nazywa \ v, które jest coś, co nazywa ta magia flaga 684 00:41:42,970 --> 00:41:45,810 w vim, który pozwala zrobić wyrażeń regularnych łatwiej. 685 00:41:45,810 --> 00:41:49,370 Następnie stamtąd w zasadzie pasuje do każdej pojedynczej linii 686 00:41:49,370 --> 00:41:55,960 , że jest w postaci zestawu słów, przecinek, przestrzeni, oraz zestaw słów lub zestawu liter. 687 00:41:55,960 --> 00:41:59,240 \ W + zasadzie oznacza jeden lub więcej znaków, 688 00:41:59,240 --> 00:42:04,030 i nawiasy są używane do przechwytywania tych grup 689 00:42:04,030 --> 00:42:06,120 więc mogę odnieść się do nich później. 690 00:42:06,120 --> 00:42:09,910 Jak widać, po tych przechwytywania 2 bloki słów 691 00:42:09,910 --> 00:42:11,690 , które są oddzielone przecinkami, przestrzeni 692 00:42:11,690 --> 00:42:15,510 to co chcemy zastąpić go jest użyć \ \ 2 i 1 693 00:42:15,510 --> 00:42:18,130 odwołać się do słów, które zostały przechwycone 694 00:42:18,130 --> 00:42:20,950 w rzeczywistym polecenia find, 695 00:42:20,950 --> 00:42:24,970 i tak \ 2 odnosi się do co jest zawarte w drugim zestawie nawiasach 696 00:42:24,970 --> 00:42:28,140 \ 1 odnosi się do tego co jest zawarte w pierwszym zestawie nawiasach 697 00:42:28,140 --> 00:42:31,680 i jak widać, Kładę 2 przed 1 oddzielone spacją 698 00:42:31,680 --> 00:42:36,650 aby spróbować przenieść imię przed nazwiskiem. 699 00:42:36,650 --> 00:42:38,380 Czy to ma sens? 700 00:42:38,380 --> 00:42:43,450 >> A co mogę zrobić, to mogę ukryć te pierwsze więc jedynie uruchomić to polecenie na tych liniach, 701 00:42:43,450 --> 00:42:53,720 i wtedy będę tę komendę. 702 00:42:53,720 --> 00:42:57,050 Widać, że robi dokładnie to, co dzieli. 703 00:42:57,050 --> 00:42:59,400 I znowu, to jest ledwie zarysowania powierzchni, 704 00:42:59,400 --> 00:43:03,020 i jeśli pójdziesz do regularnego seminarium wypowiedzi to jestem pewien, że będziesz uczyć się 705 00:43:03,020 --> 00:43:05,070 wiele więcej różnych rzeczy można zrobić z wyrażeń regularnych, 706 00:43:05,070 --> 00:43:08,910 i to w zasadzie zaczyna wskazywać na to, co naprawdę można zrobić z Vima 707 00:43:08,910 --> 00:43:10,850 jeśli naprawdę zaczynają się mistrzem nim. 708 00:43:10,850 --> 00:43:14,520 Może chcesz byłaby coś i chcesz znaleźć wszystkie wystąpienia 709 00:43:14,520 --> 00:43:16,980 niektórych funkcji, które następuje jakieś nazywania wzór. 710 00:43:16,980 --> 00:43:18,570 Chcesz zmienić sposób, który jest nazwany. 711 00:43:18,570 --> 00:43:21,140 Możesz napisać jakieś polecenia jak to zrobić dla Ciebie, 712 00:43:21,140 --> 00:43:23,850 i to jest rodzaj elastyczności można uzyskać w ramach vim 713 00:43:23,850 --> 00:43:30,210 że jesteś po prostu nie dostanie w innych edytorach tekstowych. 714 00:43:30,210 --> 00:43:34,830 >> To w zasadzie obejmuje wszystkie rzeczy, które chciałem nauczyć się dzisiaj w dzisiejszym seminarium, 715 00:43:34,830 --> 00:43:38,580 ale znowu, ja naprawdę chcę podkreślić, że jeśli chcesz odebrać Vima 716 00:43:38,580 --> 00:43:42,120 prawdą jest, że istnieje nieco wyższa krzywa uczenia się na początku. 717 00:43:42,120 --> 00:43:44,230 Na samym początku będzie nieco mniej wydajne 718 00:43:44,230 --> 00:43:47,010 niż pewnie byłoby inaczej, ale jeśli trzymać się z nim 719 00:43:47,010 --> 00:43:49,890 w ciągu kilku dni lub kilku tygodni, w zależności od tego jak szybko się uczysz, 720 00:43:49,890 --> 00:43:56,300 będziesz się o wiele szybciej, a ja starałem się dać pokaz 721 00:43:56,300 --> 00:43:59,070 na co Vim jest w stanie, ale tak naprawdę nie dostałem szansy, aby pokazać 722 00:43:59,070 --> 00:44:03,230 co się stanie, gdy normalnie na przykład w klasie I wpisać do moich notatek z Vima. 723 00:44:03,230 --> 00:44:07,920 To dlatego, że mogę pracować o wiele szybciej w vim niż ja z innego programu. 724 00:44:07,920 --> 00:44:14,480 To jest dosłownie 2 lub 3 razem wzrost wydajności w porównaniu do innych Vima programów, 725 00:44:14,480 --> 00:44:18,800 Nie tylko przy prędkości edycji tekstu, ale także w sposób można poruszać dokumentu 726 00:44:18,800 --> 00:44:21,510 i sposób można uzyskać dostęp do innych plików na komputerze 727 00:44:21,510 --> 00:44:23,110 i przejść między nimi i tak dalej, i tak dalej. 728 00:44:23,110 --> 00:44:27,600 To jest po prostu bardzo, bardzo ogromny wzrost produktywności. 729 00:44:27,600 --> 00:44:30,550 >> Ale kiedy się uczysz, chcesz upewnić się nauczyć jednej rzeczy na raz, 730 00:44:30,550 --> 00:44:34,970 i staraj się nie przytłoczyć się ze zbyt wielu różnych poleceń 731 00:44:34,970 --> 00:44:39,090 ponieważ istnieje wiele poleceń i wiele różnych skrótów można dowiedzieć się w Vima. 732 00:44:39,090 --> 00:44:41,780 Chcesz podnieść trochę w czasie i na przestrzeni lat 733 00:44:41,780 --> 00:44:48,990 stopniowo gromadzą coraz większy zrozumienie Vima. 734 00:44:48,990 --> 00:44:51,790 Jeśli chcesz dowiedzieć się więcej w dalszym ciągu są to jedne z bardziej zaawansowanych tematów 735 00:44:51,790 --> 00:44:55,900 można kontynuować, aby poznać, a nawet to ledwie zadrapania powierzchni. 736 00:44:55,900 --> 00:44:59,050 Oto kilka popularnych wtyczek możesz czuć się swobodnie, aby sprawdzić je i Google 737 00:44:59,050 --> 00:45:03,750 i bawić się z nimi, jeśli chcesz i po prostu zobaczyć, co to za wtyczki są tam. 738 00:45:03,750 --> 00:45:06,260 , A następnie na koniec tego PowerPoint, ja to kilka linków 739 00:45:06,260 --> 00:45:08,740 do różnych zasobów, których można użyć do nauki. 740 00:45:08,740 --> 00:45:12,700 Oto kilka różnych połączeń można użyć do uruchomienia Vima. 741 00:45:12,700 --> 00:45:15,150 Mają różne tutoriale i etażerka, 742 00:45:15,150 --> 00:45:17,770 i wreszcie, są niektóre bardziej zaawansowane rzeczy, których można używać 743 00:45:17,770 --> 00:45:19,790 również sprawdzić, jak również, 744 00:45:19,790 --> 00:45:22,340 niektóre odlewy ekranu i niektóre bardziej zaawansowane techniki w vim 745 00:45:22,340 --> 00:45:26,450 a także niektóre inne fragmenty kodu źródłowego można patrzeć na GitHub 746 00:45:26,450 --> 00:45:28,760 wystarczy spojrzeć na pliki konfiguracyjne innych ludzi 747 00:45:28,760 --> 00:45:32,710 lub patrzeć wtyczek w Vima i tak dalej i tak dalej. 748 00:45:32,710 --> 00:45:40,380 >> To wszystko, co mam dla Ciebie. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]