1 00:00:00,000 --> 00:00:02,590 >> [Семінар Вім] 2 00:00:02,590 --> 00:00:04,210 [Брендон Лю] [Гарвардський університет] 3 00:00:04,210 --> 00:00:07,500 [Це CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Сьогодні буде введення в Vim. 5 00:00:09,880 --> 00:00:12,310 Скільки з вас, хлопці чули про Vim? 6 00:00:12,310 --> 00:00:15,620 Що ви чули про Vim? 7 00:00:15,620 --> 00:00:17,590 [Студент] Він вирішує всі ваші проблеми. 8 00:00:17,590 --> 00:00:19,450 [Брендон Л.] Він вирішує всі ваші проблеми. 9 00:00:19,450 --> 00:00:23,840 Все інше ви, хлопці чули про Vim? Будь-які враження? 10 00:00:23,840 --> 00:00:27,990 [Студент] Майже всі, кого я говорив з подібними використовувати Vim. 11 00:00:27,990 --> 00:00:29,960 О, солодкий. 12 00:00:29,960 --> 00:00:31,090 [Студент] Багато людей, яких я знаю, як використовувати Vim. 13 00:00:31,090 --> 00:00:35,050 Гаразд, це добре, тому що багато людей в CS51 14 00:00:35,050 --> 00:00:38,000 почати забрати Emacs, бо Emacs має трохи кращу підтримку 15 00:00:38,000 --> 00:00:40,100 для мови ви збираєтеся використовувати в CS51, 16 00:00:40,100 --> 00:00:42,770 і я хвилююся, що не вистачає людей в Гарварді використовувати Vim, 17 00:00:42,770 --> 00:00:46,190 так що я дійсно спробувати зробити хорошу роботу заохочення використання Vim. 18 00:00:46,190 --> 00:00:51,110 >> Але от класичний XKCD коміксів, які ви, хлопці можуть виявитися цікавими. 19 00:00:51,110 --> 00:00:53,800 Ви, хлопці, використовується Nano до взагалі? 20 00:00:53,800 --> 00:00:57,380 Цей комікс говорить Nano? Справжні програмісти використовувати Emacs. 21 00:00:57,380 --> 00:00:59,040 Ей, справжні програмісти використовувати Vim. 22 00:00:59,040 --> 00:01:03,130 Ні, справжні програмісти використовують Ед, який це-ви не хочете використовувати ред. 23 00:01:03,130 --> 00:01:05,990 Це дуже, дуже старий і дуже погано, і справжні програмісти використовують 24 00:01:05,990 --> 00:01:08,440 намагнічений голки і тверда рука. 25 00:01:08,440 --> 00:01:16,010 І ви можете ознайомитися з рештою, але це досить забавно. 26 00:01:16,010 --> 00:01:18,320 І найсмішніше в кінці. 27 00:01:18,320 --> 00:01:20,310 Вони кажуть: "О, так, звичайно, є команда Emacs, щоб зробити це." 28 00:01:20,310 --> 00:01:25,050 Старий добрий Cx Mc M-метелик, яка є свого роду удар на Emacs 29 00:01:25,050 --> 00:01:28,520 тому Emacs історично відомо, трохи роздутою 30 00:01:28,520 --> 00:01:32,310 і є команди для чого завгодно, так що це свого роду жарт для Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Що таке Вім? Вім є текстовий редактор просунутого програміста. 32 00:01:35,320 --> 00:01:40,040 Я дуже хочу, щоб зробити відмінність між текстовим редактором 33 00:01:40,040 --> 00:01:42,000 і щось на зразок процесора документа. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word відомий як процесор документа. 35 00:01:44,340 --> 00:01:49,090 Ви можете задати поля, зробити речі напівжирний шрифт, підкреслення речі, 36 00:01:49,090 --> 00:01:51,480 вдарити через речі, змінити розмір шрифту і ще багато чого. 37 00:01:51,480 --> 00:01:54,380 Текстовий редактор нічого не робить більше, ніж просто редагувати текст. 38 00:01:54,380 --> 00:01:56,020 Буквально ви просто повинні символів. 39 00:01:56,020 --> 00:02:01,650 Там немає роду стиль, розмір, шрифти, кольори, або що-небудь подібне. 40 00:02:01,650 --> 00:02:06,360 Все, що вам зробити, це редагування тексту, і Вім був спеціально зроблений для програмування. 41 00:02:06,360 --> 00:02:09,240 Вона має багато функцій, вбудованих в тільки для програмування. 42 00:02:09,240 --> 00:02:11,360 Він створений спеціально для ефективного редагування тексту. 43 00:02:11,360 --> 00:02:15,190 >> Загалом, Vim, як відомо, в основному швидкий текстовий редактор 44 00:02:15,190 --> 00:02:19,110 можливо, ви можете використовувати в порівнянні з будь-який інший текстовий редактор, який можливий. 45 00:02:19,110 --> 00:02:22,480 Багато IDE-подібні функції не будуються безпосередньо в Vim, 46 00:02:22,480 --> 00:02:26,850 так що якщо ви використовували IDE, і ви звикли до речей, як скомпілювати і запустити автоматично 47 00:02:26,850 --> 00:02:30,880 або налагодження, що у вашому IDE або цілого ряду різних речей 48 00:02:30,880 --> 00:02:32,290 Вім не спадає с, що, природно, 49 00:02:32,290 --> 00:02:36,330 але є цілий ряд плагінів, які можна використовувати, щоб додати такого роду функціональність для Vim. 50 00:02:36,330 --> 00:02:40,890 Вім сама по собі спрямована на редагування тексту і робить редагування тексту дуже, дуже добре. 51 00:02:40,890 --> 00:02:43,340 І, нарешті, це дійсно настроюється і розширюваний, 52 00:02:43,340 --> 00:02:48,740 і в основному Вім був навколо, або Vi, які Вім створений на, 53 00:02:48,740 --> 00:02:53,790 була навколо протягом більше 40 років, і це дуже, дуже глибока програма, 54 00:02:53,790 --> 00:02:58,850 і люди будуть використовувати його на все життя і ніколи по-справжньому опанувати програму на повну котушку, 55 00:02:58,850 --> 00:03:01,530 і ви завжди будете продовжувати навчатися протягом усього життя протягом багатьох років, 56 00:03:01,530 --> 00:03:03,390 завжди стає краще і краще. 57 00:03:03,390 --> 00:03:07,480 >> Там немає в основному не край тому, що ви можете дізнатися і скільки ви можете поліпшити за Vim, 58 00:03:07,480 --> 00:03:09,300 який є дійсно захоплюючим. 59 00:03:09,300 --> 00:03:12,730 Ви ж не хочете, щоб подивитися його як щось страшне, тому що ви можете стати дуже, дуже професійний 60 00:03:12,730 --> 00:03:16,650 в Vim протягом декількох тижнів, але це ніби як постійне- 61 00:03:16,650 --> 00:03:18,870 ви завжди можете дізнатися більше і дізнатися більше і робити речі краще і краще, 62 00:03:18,870 --> 00:03:20,880 яка є своєрідною захоплюючим для мене. 63 00:03:20,880 --> 00:03:23,810 Це приклад того, що Вім виглядає. 64 00:03:23,810 --> 00:03:27,630 Це не моє. Ви побачите деякі живі демонстрації прямо зараз. 65 00:03:27,630 --> 00:03:29,350 Це приклад того, що Вім може виглядати. 66 00:03:29,350 --> 00:03:33,590 >> Те, що ми збираємося зробити сьогодні ми збираємося почати з 67 00:03:33,590 --> 00:03:35,260  швидкий вітриною, що Вім можете зробити. 68 00:03:35,260 --> 00:03:39,040 Я збираюся зробити деякі трюки і ще багато чого для вас, хлопці 69 00:03:39,040 --> 00:03:43,020 так що ви можете зрозуміти, чому я люблю Vim так багато і чому такі люди, як Vim так багато, 70 00:03:43,020 --> 00:03:46,470 а потім звідти ми підемо в м'якого введення. 71 00:03:46,470 --> 00:03:49,530 Насправді, це буде трохи швидко, введення в Vim. 72 00:03:49,530 --> 00:03:53,410 Я попрошу вас, хлопці, щоб завантажити текстовий файл і слідувати разом зі мною, якщо ви можете. 73 00:03:53,410 --> 00:03:58,080 Це Вім, і прямо тут я використовую MacVim, 74 00:03:58,080 --> 00:04:00,520 так що якщо ви, хлопці, Маки ви можете розглянути можливість використання MacVim 75 00:04:00,520 --> 00:04:04,210 тому що це графічна версія Vim, хоча регулярного Vim, 76 00:04:04,210 --> 00:04:06,210 що у вашому командного рядка, працює просто відмінно. 77 00:04:06,210 --> 00:04:09,890 Я збираюся показати вам кілька випадкових поради та рекомендації 78 00:04:09,890 --> 00:04:15,330 що ви можете використовувати в Vim, щоб показати вам, чому це так здорово. 79 00:04:15,330 --> 00:04:18,940 >> Всього кілька випадкових речей я збираюся пройти. 80 00:04:18,940 --> 00:04:21,700 Перше, що текстові об'єкти, і є кілька команд навколо текстових об'єктів, 81 00:04:21,700 --> 00:04:25,010 і я насправді вчити вас, що текст об'єкти більш докладно пізніше у семінарі, 82 00:04:25,010 --> 00:04:30,050 але, наприклад, скажімо, я записав моє ім'я неправильно, 83 00:04:30,050 --> 00:04:32,380 Barndon Лю, і я хочу його змінити. 84 00:04:32,380 --> 00:04:36,140 Все, що я повинен зробити, це отримати свій курсор десь в моєму імені і введіть команду 85 00:04:36,140 --> 00:04:38,900 СМР, і він буде видалити всю моє прізвище, поставити мене в режимі вставки, 86 00:04:38,900 --> 00:04:41,050 і я можу надрукувати на моє ім'я і виправити її. 87 00:04:41,050 --> 00:04:45,550 Аналогічним чином, якщо я хочу змінити щось усередині лапок є також команда для цього. 88 00:04:45,550 --> 00:04:47,330 Я можу видалити речі всередині лапок. 89 00:04:47,330 --> 00:04:50,260 Немає більше необхідності двічі клацніть, перемістити руку до миші, 90 00:04:50,260 --> 00:04:52,230 подвійне клацання, а потім щось типу масштаб 91 00:04:52,230 --> 00:05:02,000 Ви можете робити все з клавіатури, що це таке. 92 00:05:02,000 --> 00:05:06,430 Або ж, скажімо, у мене є це зображення тег всередині цього тега прив'язки. 93 00:05:06,430 --> 00:05:08,160 >> Хлопці, ви покриті HTML в класі ще? 94 00:05:08,160 --> 00:05:10,570 Так, так може бути, я хочете видалити цей тег, 95 00:05:10,570 --> 00:05:13,080 які зазвичай те, що ви повинні зробити, це ви повинні використовувати вашу мишу 96 00:05:13,080 --> 00:05:16,040 і ретельно виділити саме те, що ви хочете видалити, і видалити його. 97 00:05:16,040 --> 00:05:21,320 Але в Vim, який просто ДІТ, і ви можете видалити його дійсно швидко, 98 00:05:21,320 --> 00:05:28,020 і я поясню вам, що означає, що всі ці команди і як ви їх використовуєте в секунду. 99 00:05:28,020 --> 00:05:30,320 Інший приклад, у мене є певний код тут, 100 00:05:30,320 --> 00:05:33,640 і припустимо, що я хочу зробити відступ код, але я хочу, щоб збільшити відступ код 101 00:05:33,640 --> 00:05:39,940 просто в дужках, і я можу також відступ код, використовуючи 3 команди 102 00:05:39,940 --> 00:05:45,360 використовуючи в основному> IB. 103 00:05:45,360 --> 00:05:49,960 Інша справа, що це дійсно здорово про Vim щось, зване візуальне редагування блок. 104 00:05:49,960 --> 00:05:52,380 Я не знаю, якщо ви, хлопці, ніколи не хотіли, щоб виділити 105 00:05:52,380 --> 00:05:55,690 прямокутний блок тексту в коді іноді 106 00:05:55,690 --> 00:06:00,570 замість того, щоб зробити цей дивний вид лінії річ, яка охоплює всі різні лінії. 107 00:06:00,570 --> 00:06:02,450 Наприклад, в Vim ви можете зробити це. 108 00:06:02,450 --> 00:06:05,260 Я можу виділити прямокутники, як це, який є досить прохолодно, 109 00:06:05,260 --> 00:06:07,950 але крім того, що я можу змінити, за допомогою цієї функціональності. 110 00:06:07,950 --> 00:06:12,050 Наприклад, якщо я хочу дати якусь префікса для всіх наших імен 111 00:06:12,050 --> 00:06:18,100 Я можу виділити блок, а потім додати щось. 112 00:06:18,100 --> 00:06:22,060 >> Точно, я можу також виділити цей блок і виберіть видалити його, 113 00:06:22,060 --> 00:06:26,300 або, може бути, я виділю цей блок і змінити його на D, тому що ми всі лікарі. 114 00:06:26,300 --> 00:06:29,430 У будь-якому випадку, ви можете робити всі ці різні речі. 115 00:06:29,430 --> 00:06:31,270 Нарешті, складаються дійсно здорово. 116 00:06:31,270 --> 00:06:33,840 Багато інтегрованих середовищ розробки є це, де ви можете скласти різні функції з поля зору 117 00:06:33,840 --> 00:06:35,590 у разі, якщо ви не хочете їх бачити. 118 00:06:35,590 --> 00:06:40,120 Наприклад, припустимо, у мене є ця купу тексту тут, і я дійсно не хочу його бачити. 119 00:06:40,120 --> 00:06:42,710 Я хочу, щоб тримати його з поля зору, тому що я редагую щось ще у файлі. 120 00:06:42,710 --> 00:06:50,580 Я можу скласти його таким чином, це все звалилося, 121 00:06:50,580 --> 00:06:52,150 і, таким чином, що це поза увагою, 122 00:06:52,150 --> 00:06:54,310 і я можу редагувати інші речі, які на сторінці, і це дійсно здорово. 123 00:06:54,310 --> 00:06:57,550 Ви можете скласти функції і ще багато чого або скласти класи, коли ви програмуєте 124 00:06:57,550 --> 00:06:59,380 тільки, щоб тримати їх з поля зору, коли ви не редагуючи їх, 125 00:06:59,380 --> 00:07:04,330 і пізніше, коли ви хочете побачити їх, ви можете відкрити їх. 126 00:07:04,330 --> 00:07:09,260 І ви можете бачити, що це тільки що відкрив все. 127 00:07:09,260 --> 00:07:11,220 Вкладки, буфери, і вікна. 128 00:07:11,220 --> 00:07:13,260 Вім досить прохолодно в тому, що 129 00:07:13,260 --> 00:07:16,280 зазвичай у великій кількості текстових редакторах можна редагувати тільки один файл за раз, 130 00:07:16,280 --> 00:07:18,960 як в Nano, або, може бути, якщо ви використовуєте Блокнот або Gedit. 131 00:07:18,960 --> 00:07:21,470 Я ніколи насправді не використовували Gedit дуже багато, але принаймні в Notepad + + 132 00:07:21,470 --> 00:07:26,700 ви можете мати вкладки, але Вім має концепцію вкладок, буфери і вікон. 133 00:07:26,700 --> 00:07:28,760 Наприклад, ви можете відкрити кілька нових вкладках. 134 00:07:28,760 --> 00:07:31,790 >> Тут можна побачити на самому верху у мене зараз купа вкладок, 135 00:07:31,790 --> 00:07:34,350 і я можу закрити їх. 136 00:07:34,350 --> 00:07:37,550 Крім того, є таке поняття буферів, 137 00:07:37,550 --> 00:07:40,110 яка є ідея, що, як тільки ви відкрили файл 138 00:07:40,110 --> 00:07:43,910 він залишається живий в буфері, і якщо ви хочете, щоб перейти до цього файлу дуже швидко 139 00:07:43,910 --> 00:07:46,290 Ви можете перейти до неї дуже швидко в буфері, а також, 140 00:07:46,290 --> 00:07:51,890 і, крім того, протягом одного панелі можна також розділити своє вікно на кілька вікон. 141 00:07:51,890 --> 00:07:55,890 Наприклад, якщо я хочу, щоб розділити вікно на декілька вікон 142 00:07:55,890 --> 00:08:00,080 Ви можете побачити прямо тут, що в мене може бути один і той же код двічі, 143 00:08:00,080 --> 00:08:03,800 і я можу розділити все більше і більше і більше, і зараз вона не виглядає, що добре 144 00:08:03,800 --> 00:08:07,340 тому що за замовчуванням у мене розмір вікна за замовчуванням бути навіть більшим 145 00:08:07,340 --> 00:08:09,490 так що всі інші розчавив поза, 146 00:08:09,490 --> 00:08:12,000 але, як правило, коли я на моєму комп'ютері, а не на проектор 147 00:08:12,000 --> 00:08:15,920 У мене може бути кілька стекол відкрити в той же час, який дійсно хороший для 148 00:08:15,920 --> 00:08:21,450 редагування декількох файлів одночасно. 149 00:08:21,450 --> 00:08:23,800 Ви також можете мати такі речі, як вибрати і замінити, 150 00:08:23,800 --> 00:08:27,900 і ми фактично покривають, що в семінарі, 151 00:08:27,900 --> 00:08:29,250 так що я буду показувати, що на даний момент. 152 00:08:29,250 --> 00:08:32,039 Ви також можете взаємодіяти з командного рядка у всіляких різному. 153 00:08:32,039 --> 00:08:36,380 Наприклад, якщо у мене є якийсь список тут, і я хочу, щоб залагодити його- 154 00:08:36,380 --> 00:08:43,039 Я не знаю, давайте додамо ще один плід, виноград, 155 00:08:43,039 --> 00:08:45,450 і я можу підкреслити це за допомогою функції виділення 156 00:08:45,450 --> 00:08:48,980 і викликати свого роду, і це буде сортувати його автоматично для мене. 157 00:08:48,980 --> 00:08:52,150 >> Аналогічно, якщо ви збираєтеся бути редагування CSS, який я думаю, ви, ймовірно, буде робити 158 00:08:52,150 --> 00:08:54,190 для остаточного проекту, більшість людей, 159 00:08:54,190 --> 00:09:00,200 і може бути, ви хочете зберегти ваш CSS, організований сортуючи їх в алфавітному порядку. 160 00:09:00,200 --> 00:09:04,410 Ви також можете виділити їх і називають роду, і це буде сортувати їх для вас. 161 00:09:04,410 --> 00:09:07,380 Ось деякі з прикладів речей, які Вім можете зробити, 162 00:09:07,380 --> 00:09:10,760 і ви помітите, що ключова річ, що я дійсно хочу звернути вашу увагу на 163 00:09:10,760 --> 00:09:14,740 є те, що я роблю все з клавіатури, 164 00:09:14,740 --> 00:09:18,020 і якщо ви в змозі побачити, де мої руки поміщаються 165 00:09:18,020 --> 00:09:21,210 ви також побачите, що мої руки ніколи не перейти від основного ряду. 166 00:09:21,210 --> 00:09:24,790 Зазвичай, коли ви редагуєте текст, який ви, як правило, використовувати мишу 167 00:09:24,790 --> 00:09:28,030 і натисніть навколо і ще багато чого, і такого роду рухи тягне вас вниз 168 00:09:28,030 --> 00:09:32,280 і час відходи, або, можливо, ви рухаєтеся між домашньою рядку і клавіш зі стрілками, 169 00:09:32,280 --> 00:09:35,620 і так ви рухаєтеся вперед і назад так, що трохи громіздким 170 00:09:35,620 --> 00:09:38,750 але і уповільнює роботу, і справа в тому, як тільки ви отримаєте дійсно гарний у Vim 171 00:09:38,750 --> 00:09:42,350 все, що ви хочете зробити, це зробити без того, щоб рухати руками 172 00:09:42,350 --> 00:09:50,730 від основного ряду, який є відмінним. 173 00:09:50,730 --> 00:09:54,870 Тримайся, я йду, щоб відкрити цей додаток. Там ми йдемо. 174 00:09:54,870 --> 00:09:58,320 >> Тепер ви можете побачити, які команди біжать за правий нижній вікно. 175 00:09:58,320 --> 00:10:03,190 Всі функції, які я тільки що показав вам речі, які включені за замовчуванням разом з Vim, 176 00:10:03,190 --> 00:10:06,820 але є також величезна кількість плагінів, які можна також використовувати 177 00:10:06,820 --> 00:10:08,390 поліпшити свій Vim досвід. 178 00:10:08,390 --> 00:10:10,540 Якщо ви завантажили файли, які я включив, 179 00:10:10,540 --> 00:10:13,150 і є інструкції про те, як встановити їх в PowerPoint 180 00:10:13,150 --> 00:10:17,840 а також в електронній пошті я послав, я встановив близько 40 плагінів 181 00:10:17,840 --> 00:10:20,490 або, може бути 30 плагіни, і всі до єдиного 182 00:10:20,490 --> 00:10:24,000 приносить додаткову функціональність до Vim, який покращує ваш Vim досвід. 183 00:10:24,000 --> 00:10:26,960 Наприклад, одна з моїх улюблених щось, зване surround.vim, 184 00:10:26,960 --> 00:10:29,760 і це в основному дозволяє працювати з оточуючими 185 00:10:29,760 --> 00:10:32,200 або контрольні символи набагато легше. 186 00:10:32,200 --> 00:10:35,960 >> Одним із прикладів, я не знаю, якщо ви, хлопці, коли-небудь код у LaTeX, 187 00:10:35,960 --> 00:10:38,830 але латекс є математика мову верстки, який використовується, щоб зробити 188 00:10:38,830 --> 00:10:42,950 дійсно приємні оку математика, і всякий раз, коли ви хочете щось подивитися як математика 189 00:10:42,950 --> 00:10:47,050 Ви оберніть його в знаки долара, і скажемо, я друкую деякий рівняння, як F = та, 190 00:10:47,050 --> 00:10:49,240 і я забув упакувати його в знаки долара. 191 00:10:49,240 --> 00:10:58,270 Тоді я можу підкреслити це і оберніть його в знаки долара просто так. 192 00:10:58,270 --> 00:11:03,640 Крім того, Вім дозволяє видалити речі всередині тегів 193 00:11:03,640 --> 00:11:07,300 і видаляти теги і ще багато чого, але Vim за своєю природою 194 00:11:07,300 --> 00:11:10,400 не дозволяють змінювати теги, так, наприклад, у мене є цей DIV тег, 195 00:11:10,400 --> 00:11:13,060 і я хочу, щоб перейти на HTML5 і використовувати новий тег заголовка. 196 00:11:13,060 --> 00:11:22,290 Що я можу зробити зміни навколишніх тег і тип в заголовку, 197 00:11:22,290 --> 00:11:26,540 і він буде автоматично змінити це для мене. 198 00:11:26,540 --> 00:11:29,620 Точно так само, скажімо, у нас є щось в дужках, 199 00:11:29,620 --> 00:11:33,230 , І я хотів, щоб змінити це від дужках в дужках або щось в цьому роді. 200 00:11:33,230 --> 00:11:36,520 Я також можете змінити які дійсно легко, ввівши в с до змін, 201 00:11:36,520 --> 00:11:39,330 с для об'ємного дужки. 202 00:11:39,330 --> 00:11:42,170 О, я думаю, я повинен ввести його швидше. 203 00:11:42,170 --> 00:11:45,380 Дужки і скоби або кронштейни, і він буде автоматично міняти, що для мене, 204 00:11:45,380 --> 00:11:48,570 який дійсно хороший, в іншому випадку, як правило, це дійсно громіздким. 205 00:11:48,570 --> 00:11:51,310 >> Це дійсно добре для перемикання між, можливо, однією цитатою 206 00:11:51,310 --> 00:11:53,060 і подвійні струни котирувань або щось в цьому роді. 207 00:11:53,060 --> 00:11:56,250 Ось один із прикладів прецедент. 208 00:11:56,250 --> 00:11:58,750 Там в плагін називається Втікач 209 00:11:58,750 --> 00:12:00,260 яка інтегрується з Git. 210 00:12:00,260 --> 00:12:03,000 Я припускаю, що, може бути, ви, хлопці, не використовується Git, що багато чого в CS50, 211 00:12:03,000 --> 00:12:05,530 але ви опинитеся за допомогою Git все більше і більше і більше, 212 00:12:05,530 --> 00:12:09,530 не тільки в класах по всій Гарварді, але і на робочі місця і ще багато чого, 213 00:12:09,530 --> 00:12:12,650 і, як правило, ви повинні перемикатися між 214 00:12:12,650 --> 00:12:15,950 командний рядок і Вім взаємодіяти з Git, 215 00:12:15,950 --> 00:12:18,590 але є плагіни для інтеграції з Git зсередини Vim 216 00:12:18,590 --> 00:12:23,020 а також, щоб дати вам навіть додаткову функціональність поверх Git. 217 00:12:23,020 --> 00:12:25,520 Там-то називається NERDTree, які ви можете використовувати, щоб дослідити 218 00:12:25,520 --> 00:12:27,860 файлові структури зсередини Vim. 219 00:12:27,860 --> 00:12:31,710 >> Наприклад, я можу відкрити NERDTree на правій панелі, 220 00:12:31,710 --> 00:12:35,100 і ви можете в основному см. випадкові файли 221 00:12:35,100 --> 00:12:38,720 і які відкрито не податки, не дивіться на мої податки. 222 00:12:38,720 --> 00:12:43,460 Ви можете подивитися на файли і ще багато чого і відкритих інших файлів і так далі і тому подібне. 223 00:12:43,460 --> 00:12:47,610 І я не буду вдаватися в цих інших плагінів, тому ми можемо в основному пірнати в 224 00:12:47,610 --> 00:12:51,640 і почати працювати на Vim, але є плагіни, які дозволяють 225 00:12:51,640 --> 00:12:55,420 коментувати легше, плагіни, які дозволяють перейти в між файлами легше, 226 00:12:55,420 --> 00:12:57,820 плагіни, які дають вам Перевірка синтаксису зсередини Vim, 227 00:12:57,820 --> 00:13:00,210 які дійсно здорово, і це дає вам Перевірка синтаксису 228 00:13:00,210 --> 00:13:03,710 для більшості мов прямо з коробки, 229 00:13:03,710 --> 00:13:07,460 речі, як веселки дужках, що насправді дуже, дуже круто. 230 00:13:07,460 --> 00:13:09,110 Дозвольте мені навести вам приклад того, що просто зараз. 231 00:13:09,110 --> 00:13:11,150 >> Давайте подивимося. 232 00:13:11,150 --> 00:13:15,460 Ось деякі випадкові код, який я писав, 233 00:13:15,460 --> 00:13:19,720 і ви помітите, що дужки і дужки всі кольорові, 234 00:13:19,720 --> 00:13:26,120 і дужки і тримачі одного кольору відповідності, що приємно 235 00:13:26,120 --> 00:13:29,380 а іноді покращує читаність коду. 236 00:13:29,380 --> 00:13:32,030 У вас також є автозавершения, табличний формат. 237 00:13:32,030 --> 00:13:37,240 Якщо у вас є щось, що ви хочете, щоб отримати всі коментарі вибудовуватися 238 00:13:37,240 --> 00:13:40,820 або ви хочете зробити таблицю в тексті, і ви хочете 239 00:13:40,820 --> 00:13:43,870 отримати все, щоб виглядати хорошим столом, замість того, щоб форматувати це вручну 240 00:13:43,870 --> 00:13:46,830 є плагіни, які будуть форматі, який для вас і так далі і тому подібне. 241 00:13:46,830 --> 00:13:49,400 Цей список можна продовжувати і далі і далі. 242 00:13:49,400 --> 00:13:53,890 Я міг годинами досліджувати всі різні плагіни Vim, які існують, 243 00:13:53,890 --> 00:13:59,780 і це неймовірно, що там. 244 00:13:59,780 --> 00:14:05,880 >> Є питання до цих пір? Солодкий. 245 00:14:05,880 --> 00:14:10,180 У цьому випадку, ми збираємося, щоб почати грати навколо з Vim, 246 00:14:10,180 --> 00:14:12,620 і я хочу, щоб ви, хлопці, працювати з деякими Vim зі мною 247 00:14:12,620 --> 00:14:17,650 так що ви можете отримати уявлення про неї, і я можу вам у ваших перших кроків, що працюють з Vim 248 00:14:17,650 --> 00:14:20,590 тому що багато людей отримати перевантажені, коли вони відкривають Vim вгору, 249 00:14:20,590 --> 00:14:24,730 а іноді, якщо ви навіть не знаєте, команду для виходу ви можете навіть не вийти з Vim, 250 00:14:24,730 --> 00:14:26,350 але це не так уже й погано. 251 00:14:26,350 --> 00:14:28,820 Вам просто потрібно кілька хвилин керівництва з боку когось, хто використовував Vim до 252 00:14:28,820 --> 00:14:32,220 або читати деякі підручники в Інтернеті, і ви будете на вашому шляху в найкоротші терміни. 253 00:14:32,220 --> 00:14:34,570 Тут є деякі інструкції по установці Vim, якщо ви ще цього не зробили. 254 00:14:34,570 --> 00:14:39,130 Ви можете подивитися на цих слайдах після презентації, якщо ви хочете встановити більше речей. 255 00:14:39,130 --> 00:14:42,660 >> Крім того, це лише деякі інструкції з установки мої файли конфігурації, 256 00:14:42,660 --> 00:14:48,230 і ви також можете дотримуватися цих інструкцій пізніше, якщо ви ще цього не зробили. 257 00:14:48,230 --> 00:14:52,390 Якщо ви, хлопці могли б піти за цим посиланням і завантажити текстовий файл. 258 00:14:52,390 --> 00:14:56,640 Посилання приведе вас до цієї текстовий файл, який я хотів би вам завантажити і відкрити в Vim, 259 00:14:56,640 --> 00:15:01,580 і є купа вправ і ще багато чого в там, що ви можете слідувати навколо зі мною 260 00:15:01,580 --> 00:15:09,160 і почати отримувати деяку практику з деякими з основних операцій в Vim. 261 00:15:09,160 --> 00:15:12,740 Добре. 262 00:15:12,740 --> 00:15:18,430 У той час як ви відкриваєте, що до Я збираюся дати короткий вступ 2 дійсно ключових принципів 263 00:15:18,430 --> 00:15:23,080 в Vim редагування, які дійсно важливо зрозуміти, перш ніж поринути в Vim, 264 00:15:23,080 --> 00:15:25,720 і це модальний редагування та оператори та руху. 265 00:15:25,720 --> 00:15:28,600 Я розповім редагування модальний, а потім ми розглянемо оператори та руху 266 00:15:28,600 --> 00:15:30,980 в небагато. 267 00:15:30,980 --> 00:15:36,910 >> Перший ключ відмінність між Vim і в значній мірі всі інші 268 00:15:36,910 --> 00:15:39,870 текстові редактори будь-якого роду є те, що Вім є редактором модальний, 269 00:15:39,870 --> 00:15:42,260 і що це означає, коли ви використовуєте Vim 270 00:15:42,260 --> 00:15:44,120 ви могли б бути в одному з багатьох різних режимах. 271 00:15:44,120 --> 00:15:46,590 Там в нормальний режим, є режим вставки, є візуальний режим, 272 00:15:46,590 --> 00:15:50,790 так далі і так далі, і річ, ваші натиснення клавіш взяти на різних дій, 273 00:15:50,790 --> 00:15:54,160 взяти на себе інший сенс, залежно від того, який режим ви дюйма 274 00:15:54,160 --> 00:15:58,110 Просто як приклад, звичайний режим є режим ви знаходитесь в, коли ви рухаєтеся, 275 00:15:58,110 --> 00:16:01,820 і тому я хотів би використовувати ключ J рухатися вниз, 276 00:16:01,820 --> 00:16:05,430 але в режимі вставки, можна використовувати ключ J фактично вдрукувати J на ​​екрані, 277 00:16:05,430 --> 00:16:08,230 і саме тому багато людей плутаються, тому що вони не звикли до 278 00:16:08,230 --> 00:16:11,630 перебуваючи в різних режимах весь час, і так вони будуть набирати речі, 279 00:16:11,630 --> 00:16:14,490 і ви звикли до того, що ви вводите на екрані з'являються, 280 00:16:14,490 --> 00:16:18,370 але в Vim може бути, ваш курсор рухається повсюдно 281 00:16:18,370 --> 00:16:21,020 тому ви друкуєте дивні символи, і раптом ви отримуєте 282 00:16:21,020 --> 00:16:24,710 зсувається в режимі вставки, тому що ви набрали деякий ключ 283 00:16:24,710 --> 00:16:27,150 , Яка ставить вас в режим вставки, а потім текст починається вилітали, 284 00:16:27,150 --> 00:16:29,940 так що люди плутаються через це. 285 00:16:29,940 --> 00:16:32,960 Але ви повинні відслідковувати, що режим ви знаходитесь в, 286 00:16:32,960 --> 00:16:35,260 і якщо ви подивитеся в самому низу панелі інструментів Vim 287 00:16:35,260 --> 00:16:37,410 не повинно бути показником того, що говорить вам, що режим ви в даний момент, 288 00:16:37,410 --> 00:16:39,350 який повинен бути корисним. 289 00:16:39,350 --> 00:16:42,650 >> Але в цілому, основні режими 3 ви повинні знати про, 290 00:16:42,650 --> 00:16:46,440 Є тільки, напевно, 6 або 7 або 8 режимів або близько того, 291 00:16:46,440 --> 00:16:49,180 але ви проводите більшу частину свого часу в 3. 292 00:16:49,180 --> 00:16:52,150 Перше, що нормальний режим. Це де ви проводите більшу частину свого часу. 293 00:16:52,150 --> 00:16:55,620 Всі натиснення клавіш увійшли як свого роду команди, 294 00:16:55,620 --> 00:16:58,870 і ми будемо вчитися багато цих команд протягом дня сьогодні. 295 00:16:58,870 --> 00:17:03,160 Інший режим режим вставки, який є, де ви насправді набираєте речі, 296 00:17:03,160 --> 00:17:06,410 і режим вставки в основному режимі ви зазвичай звикли. 297 00:17:06,410 --> 00:17:08,650 Щось Ви набираєте, і він просто приходить на екрані, 298 00:17:08,650 --> 00:17:11,800 і візуальний режим щось, де ви можете зробити підсвічування. 299 00:17:11,800 --> 00:17:14,750 Ви бачили раніше, де іноді я б виділення тексту 300 00:17:14,750 --> 00:17:21,900 і маніпулювання його по-різному, і це приклад використання візуальний режим. 301 00:17:21,900 --> 00:17:27,819 >> Ми почнемо з абсолютними основами вам потрібно, щоб вижити в Vim, 302 00:17:27,819 --> 00:17:30,610 і це в основному ці 7 команд прямо тут. 303 00:17:30,610 --> 00:17:34,250 HJKL використовуються для переміщення по файлу, 304 00:17:34,250 --> 00:17:37,140 і вони відповідають вліво, вниз, вгору і вправо, 305 00:17:37,140 --> 00:17:39,460 і ви можете вільно використовувати клавіші зі стрілками, а також, 306 00:17:39,460 --> 00:17:43,110 але ми дійсно рекомендуємо вам використовувати HJKL якомога більше 307 00:17:43,110 --> 00:17:46,690 бо ідея в тому, що під час редагування, ви можете переміщатися по документу 308 00:17:46,690 --> 00:17:49,350 без того, щоб перекласти між клавішами зі стрілками 309 00:17:49,350 --> 00:17:52,210 і де ви друкуєте, яка насправді, дуже приємно. 310 00:17:52,210 --> 00:17:54,390 Ви просто хочете, щоб перемістити декілька символів над. 311 00:17:54,390 --> 00:17:58,020 Ви не повинні перекладати всю вашу руку, і це частково добре мати це. 312 00:17:58,020 --> 00:18:01,920 Деякі експерти Вім фактично карту свої клавіші зі стрілками для інших функцій 313 00:18:01,920 --> 00:18:06,880 тому що вони вже є HJKL, і вони можуть використовувати свої клавіші зі стрілками для інших функцій, а також. 314 00:18:06,880 --> 00:18:09,080 HJKL переміщує вас навколо, а ти в нормальному режимі. 315 00:18:09,080 --> 00:18:11,650 Якщо ви хочете перейти в режим вставки і щось типу 316 00:18:11,650 --> 00:18:15,370 Ви можете натиснути для налаштувань режим вставки, і що ставить вас в режимі вставки, 317 00:18:15,370 --> 00:18:17,820 і ви можете надрукувати що-небудь, і ви наберете втечу 318 00:18:17,820 --> 00:18:20,270 щоб отримати з режиму вставки назад в нормальний режим. 319 00:18:20,270 --> 00:18:23,280 Втеча завжди посилає вас назад у нормальний режим 320 00:18:23,280 --> 00:18:26,740 незалежно від того, в якому режимі ви знаходитесь, і якщо ви не хочете, щоб залишити 321 00:18:26,740 --> 00:18:29,760 ви можете ввести: WQ введіть, 322 00:18:29,760 --> 00:18:32,640 і те, як ви можете пам'ятати, що це ж стендів для запису, 323 00:18:32,640 --> 00:18:34,960 і д позначає кинути курити, так: WQ, 324 00:18:34,960 --> 00:18:39,680 і товстої кишки запускає команду, і так: WQ введіть запустити команду 325 00:18:39,680 --> 00:18:41,840 Збереження та вихід. 326 00:18:41,840 --> 00:18:46,700 >> Якщо відкрити файл до ми пройдемо першій вправі разом. 327 00:18:46,700 --> 00:18:49,450 Крок 1 виживає в Vim, 328 00:18:49,450 --> 00:18:53,490 і, сподіваюся, ви, хлопці, у всіх є ця відкрита. 329 00:18:53,490 --> 00:18:58,460 Добре, і у нас є кілька простих вправ для вас, щоб звикнути до використання цих клавіш. 330 00:18:58,460 --> 00:19:03,000 HJKL справді не здається інтуїтивно спочатку, 331 00:19:03,000 --> 00:19:08,710 і це є одним з початкових блоків, що люди мають при використанні Vim 332 00:19:08,710 --> 00:19:10,820 використовує ці клавіші для навігації по. 333 00:19:10,820 --> 00:19:13,650 Це не інтуїтивно, але як тільки ви звикнете до нього 334 00:19:13,650 --> 00:19:19,590 це дійсно інтегрується в своєму розумі, і багато людей часто виявляються 335 00:19:19,590 --> 00:19:23,550 за допомогою J і К в Слові або ж в Chrome, 336 00:19:23,550 --> 00:19:26,530 а насправді люди створили цей плагін Chrome під назвою Vimium 337 00:19:26,530 --> 00:19:29,220 , Який можна використовувати в Chrome або Chromium для навігації по Chrome 338 00:19:29,220 --> 00:19:31,380 за допомогою клавіатури, використовуючи Вім-як ярлики, 339 00:19:31,380 --> 00:19:35,050 так що люди з великим ентузіазмом про це, але йти вперед і спробувати і використання 340 00:19:35,050 --> 00:19:41,720 HJKL переміщатися між числами тільки так можна ознайомитися 341 00:19:41,720 --> 00:19:45,660 з тим, як ці речі працюють. 342 00:19:45,660 --> 00:19:50,440 >> Як тільки ви закінчите, що цього, ви можете піти і пограти з цього лабіринту я створив 343 00:19:50,440 --> 00:19:53,580 просто для задоволення, і ви можете роду слідувати пунктирну лінію 344 00:19:53,580 --> 00:19:59,060 і намагайтеся не врізатися в стіни 345 00:19:59,060 --> 00:20:07,860 і спробувати зробити це до кінця лабіринту. 346 00:20:07,860 --> 00:20:11,840 Якщо ви використовуєте ярлики в Gmail або будь-яку кількість різних додатків 347 00:20:11,840 --> 00:20:15,130 Ви знайдете, що J і К, наприклад, часто використовуються для переміщення вгору і вниз, 348 00:20:15,130 --> 00:20:19,930 і що в основному виходить від Vim суті, так що ви повинні J і K, 349 00:20:19,930 --> 00:20:22,690 і це дуже приємно, тому що ви можете переміщатися вгору і вниз без необхідності 350 00:20:22,690 --> 00:20:26,210 перемістити руку назад і вперед від клавіш зі стрілками. 351 00:20:26,210 --> 00:20:29,410 Тепер давайте спробуємо переходить в режим вставки і вийти з режиму вставки. 352 00:20:29,410 --> 00:20:34,370 Ви помітите, що зараз мій курсор знаходиться великий, чорний ящик, 353 00:20:34,370 --> 00:20:37,300 і коли ви йдете в режимі вставки ви виявите, що 354 00:20:37,300 --> 00:20:39,670 він перетворюється на вузьку курсора, як ви звикли. 355 00:20:39,670 --> 00:20:43,730 Якщо ви використовуєте Vim в терміналі ви не можете знайти, щоб це було так 356 00:20:43,730 --> 00:20:46,970 тому що термінал не підтримує цей вид тонкої курсора, 357 00:20:46,970 --> 00:20:49,890 але якщо ви використовуєте MacVim або GVim на ОС Windows 358 00:20:49,890 --> 00:20:54,590 то ви повинні знайти, що він перетворюється на курсор, і це дуже швидко візуальний індикатор. 359 00:20:54,590 --> 00:20:58,270 Це для вас, щоб розповісти ви в звичайній режимі або режимі вставки. 360 00:20:58,270 --> 00:21:02,890 >> Давайте йти вперед і спробувати редагування цю лінію. 361 00:21:02,890 --> 00:21:06,220 Заповніть його з вашої власної інформації або те, що це, 362 00:21:06,220 --> 00:21:11,750 і як ви можете зробити це, ви можете піднятися на кінці заготовки, 363 00:21:11,750 --> 00:21:16,040 Тип I, щоб потрапити в режим вставки, і ви можете повернутися на символ назад 364 00:21:16,040 --> 00:21:21,100 і ввести своє ім'я, і ​​коли ви закінчите, набравши 365 00:21:21,100 --> 00:21:26,520 Ви можете натиснути втечу, щоб вийти з режиму вставки, 366 00:21:26,520 --> 00:21:35,930 і ви можете рухатися сюди, типу вставки для видалення, що, 367 00:21:35,930 --> 00:21:42,700 введіть втечу, щоб вийти з режиму вставки, і ви можете ввести: ж введіть 368 00:21:42,700 --> 00:21:44,720 , Щоб зберегти файл. 369 00:21:44,720 --> 00:21:47,420 Ви можете ввести тільки: ж, щоб зберегти файл. 370 00:21:47,420 --> 00:21:50,560 Ви можете ввести тільки: Q для виходу без збереження, 371 00:21:50,560 --> 00:21:53,750 або ви можете ввести: WQ, щоб зберегти і вийти. 372 00:21:53,750 --> 00:21:58,850 Звичайно, ми не хочемо, щоб кинути ще, так що ви можете ввести в: ш. 373 00:21:58,850 --> 00:22:01,780 І, може бути, що здавалося трохи неефективно спочатку 374 00:22:01,780 --> 00:22:05,600 тому, щоб перейти до цієї точки ви повинні були типу J купу разів, 375 00:22:05,600 --> 00:22:08,670 може бути, L купу разів, щоб дістатися до того місця, 376 00:22:08,670 --> 00:22:11,260 і ви повинні натиснути Backspace купу разів, і це здавалося дійсно неефективно 377 00:22:11,260 --> 00:22:13,260 тоді як зазвичай ви, ймовірно, наведіть курсор миші на є, 378 00:22:13,260 --> 00:22:15,880 подвійне клацання і почати друкувати, і, звичайно, 379 00:22:15,880 --> 00:22:19,190 справа в тому, коли ви вперше почати з Vim, і ви тільки знати ці основні команди, 380 00:22:19,190 --> 00:22:22,810 так, це буде трохи повільніше, але незабаром ви дізнаєтеся деякі більш потужні команди, 381 00:22:22,810 --> 00:22:26,380 який дозволить вам переміщатися по документах набагато швидше, 382 00:22:26,380 --> 00:22:29,410 і у вас не буде мати цей дуже громіздкий використання 383 00:22:29,410 --> 00:22:34,330 повторюючи Js і повторюючи Ks і Ls і так далі і тому подібне. 384 00:22:34,330 --> 00:22:41,340 >> Є питання до цих пір? Тверда речовина. 385 00:22:41,340 --> 00:22:44,000 Повернутися до PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Тепер ми збираємося ввести ще кілька команд для просунутого пересування. 387 00:22:49,140 --> 00:22:52,680 Ви випробували того, щоб вводити можливо L багато чи H багато, 388 00:22:52,680 --> 00:22:57,200 і ось ще деякі команди, які можна використовувати для переміщення по швидше. 389 00:22:57,200 --> 00:23:02,990 Припустимо, що ваш курсор знаходиться в O на себе в деяких в "Це просто текст," 390 00:23:02,990 --> 00:23:06,840 і ось ще 5 команд, які можна використовувати для переміщення по лінії більш легко. 391 00:23:06,840 --> 00:23:09,820 Так ^ і $ рухатися вам на початку і кінці лінії, 392 00:23:09,820 --> 00:23:14,300 і в якийсь момент, коли ви дізнаєтеся регулярних висловів чи інші різні речі 393 00:23:14,300 --> 00:23:17,390 ви виявите, що ці роду конвенцій дуже поширені. 394 00:23:17,390 --> 00:23:19,360 ^ Зазвичай відноситься до початку рядка. 395 00:23:19,360 --> 00:23:21,090 $ Зазвичай відноситься до кінця рядка. 396 00:23:21,090 --> 00:23:24,130 Це дуже легко запам'ятати, а так само, б, е, і без, 397 00:23:24,130 --> 00:23:28,340 вони легко запам'ятати, а тому, що б відповідає резервного або початок, 398 00:23:28,340 --> 00:23:30,630 е відповідає кінця, який є кінцем слова, 399 00:23:30,630 --> 00:23:35,530 і ж відповідає наступному слову, так ж в слово. 400 00:23:35,530 --> 00:23:37,750 І якщо ви тримаєте набравши е, або продовжуйте вводити текст ж 401 00:23:37,750 --> 00:23:43,520 Ви помічаєте, ви можете перемикатися між словами, і це набагато швидше, ніж просто набравши л. 402 00:23:43,520 --> 00:23:46,600 >> Тепер, наступне, що є оператором-Motion Модель. 403 00:23:46,600 --> 00:23:50,310 Насправді це один з ключових причин, чому Вім можуть бути настільки потужним, 404 00:23:50,310 --> 00:23:54,890 і це тому, що ви можете істотно складати різні елементи 405 00:23:54,890 --> 00:23:58,250 в більш потужних функцій, так що в цілому 406 00:23:58,250 --> 00:24:01,000 коли ви робите що-небудь в Vim ви можете думати про нього, як 407 00:24:01,000 --> 00:24:03,280 об'єднання оператора з руху. 408 00:24:03,280 --> 00:24:07,310 До цих пір ми просто мали справу з рухами, як HJKL. 409 00:24:07,310 --> 00:24:10,770 Вони рухаються вас навколо, а потім б і ш, вони також перемістить вас навколо різних способів, 410 00:24:10,770 --> 00:24:14,600 але ми ще не пішли, щоб бути в змозі видалити речі або змінити стан речей або ще багато чого, 411 00:24:14,600 --> 00:24:19,320 і коли ви комбайнерів з рухів, то ви в змозі мати 412 00:24:19,320 --> 00:24:22,510 набагато більш потужний ефект, так, наприклад, 413 00:24:22,510 --> 00:24:26,360 якби я хотів, щоб видалити два слова, я можу використовувати д для оператора видалення, 414 00:24:26,360 --> 00:24:29,420 і я можу додати 2 вказує, що я хочу видалити 2 слова, 415 00:24:29,420 --> 00:24:31,130 а потім я включати рух. 416 00:24:31,130 --> 00:24:33,490 Я могла б включати ж сказати видалити 2 слова. 417 00:24:33,490 --> 00:24:37,740 Я міг би використовувати щось на зразок J сказати видалити спадні 2 рази 418 00:24:37,740 --> 00:24:39,880 і видалити 2 рядки нижче мене. 419 00:24:39,880 --> 00:24:43,870 Я міг би сказати D2B видалити назад двічі, 420 00:24:43,870 --> 00:24:46,450 і є ще більше руху, ніж ті, що я показав тут 421 00:24:46,450 --> 00:24:52,120 дійсно, дійсно зробити ваш Вім редагування набагато більш потужним. 422 00:24:52,120 --> 00:24:55,450 >> Ось деякі з найбільш популярних або найпоширеніших операторів 423 00:24:55,450 --> 00:24:57,030 і досить легко запам'ятати, а також. 424 00:24:57,030 --> 00:24:59,040 D для видалення, з змін. 425 00:24:59,040 --> 00:25:01,560 С в основному та ж сама річ як зміна винятком того, що 426 00:25:01,560 --> 00:25:05,990 при використанні з вас автоматично отримати покласти в режим вставки згодом. 427 00:25:05,990 --> 00:25:08,050 Зазвичай, коли ви використовуєте видалення ви використовуєте його з нормального режиму, 428 00:25:08,050 --> 00:25:10,950 і після видалення те, що ви залишитися в нормальному режимі. 429 00:25:10,950 --> 00:25:13,380 Але якщо ви хочете щось змінити, ви можете використовувати C 430 00:25:13,380 --> 00:25:15,960 видалити щось, а потім відразу переходить у режим вставки 431 00:25:15,960 --> 00:25:17,740 так що ви можете почати друкувати і виправити щось. 432 00:25:17,740 --> 00:25:21,160 Y для смикаючи. 433 00:25:21,160 --> 00:25:25,130 Це в основному поняття Vim, копіювання. 434 00:25:25,130 --> 00:25:29,220 Наприклад, якщо я хочу, щоб скопіювати наступні 2 слова, які я можу зробити y2w або щось на зразок цього, 435 00:25:29,220 --> 00:25:32,120 і V для виділення, по суті. 436 00:25:32,120 --> 00:25:35,550 А також те, що це дійсно здорово, якщо ви введете оператор двічі 437 00:25:35,550 --> 00:25:38,890 він діятиме на всій лінії, так що якщо я хочу видалити весь рядок 438 00:25:38,890 --> 00:25:41,060 Я можу надрукувати дд видалити весь рядок, 439 00:25:41,060 --> 00:25:47,370 або якщо я хочу, щоб скопіювати всю лінію я можу використовувати рр. або щось в цьому роді. 440 00:25:47,370 --> 00:25:51,600 >> Давайте спробуємо це ще небагато. 441 00:25:51,600 --> 00:25:56,280 Там в тренажерний тут для просунутих операторів руху, а 442 00:25:56,280 --> 00:25:59,230 і навіть деякі інші речі, які я не збираюся описувати в PowerPoint сьогодні, 443 00:25:59,230 --> 00:26:02,250 але ви можете відчувати себе вільно, щоб подивитися на них надалі і пограти з ними 444 00:26:02,250 --> 00:26:05,990 та ознайомитися з ними. 445 00:26:05,990 --> 00:26:07,630 Оператори і рухів. 446 00:26:07,630 --> 00:26:14,220 Наприклад, припустимо, є ці 2 слова, які ви просто хочете видалити у реченні. 447 00:26:14,220 --> 00:26:17,110 Що ви хочете зробити, це ви хочете, щоб переконатися, що ваш 448 00:26:17,110 --> 00:26:21,000 курсор знаходиться на початку першого слова ви хочете видалити, 449 00:26:21,000 --> 00:26:26,230 і ви можете ввести в d2w, і він буде видалити ці 2 слова для вас. 450 00:26:26,230 --> 00:26:33,140 І, використовуючи цей точний команд, D2W, може здатися трохи громіздким 451 00:26:33,140 --> 00:26:35,940 і безглуздо, але це, як передбачається, щоб висловити думку 452 00:26:35,940 --> 00:26:39,380 що ви можете скласти ці різні речі, а також на всякий випадок 453 00:26:39,380 --> 00:26:42,730 ви опинилися в ситуації, то ви можете в кінцевому підсумку використання DW або D2W, 454 00:26:42,730 --> 00:26:45,600 які я використовувати час від часу. 455 00:26:45,600 --> 00:26:50,030 Dd і куб.см я використовую набагато частіше, тому що ви можете діяти на цілих ліній. 456 00:26:50,030 --> 00:26:52,000 >> Наприклад, припустимо, що у мене є цей випадковий список тут, 457 00:26:52,000 --> 00:26:59,030 і, можливо, я хочу видалити рядок, яка говорить хаскі, тому що це не підходить, тільки тому, що, 458 00:26:59,030 --> 00:27:01,200 і я не хочу, щоб це потім переходить в режим вставки. 459 00:27:01,200 --> 00:27:03,530 Я хочу, щоб видалити його, і в цьому випадку я міг ввести дд, 460 00:27:03,530 --> 00:27:07,090 і що буде видалити весь рядок. 461 00:27:07,090 --> 00:27:11,680 Але, припустимо, тепер є ця інша лінія, що я хочу, щоб видалити, 462 00:27:11,680 --> 00:27:16,850 але я також хочу, щоб виправити це, і переписати його, і в цьому випадку я постараюся щось на зразок куб, 463 00:27:16,850 --> 00:27:19,550 і що видаляє весь рядок, але ставить мене в режимі вставки, як ви можете бачити, 464 00:27:19,550 --> 00:27:24,970 і я можу виправити його звідти. 465 00:27:24,970 --> 00:27:28,510 І є багато, багато різних способів, ви можете комбайнерів і руху, 466 00:27:28,510 --> 00:27:31,360 і як ви використовуєте Vim все більше і більше ви дізнаєтеся більше про різні способи 467 00:27:31,360 --> 00:27:36,300 Ви можете використовувати ці команди, і ви станете краще і краще. 468 00:27:36,300 --> 00:27:40,180 Дивовижний, тепер ось деякі інші різні команди 469 00:27:40,180 --> 00:27:44,700 що також дуже, дуже широко використовується, а також допоможе вам стати краще в Vim. 470 00:27:44,700 --> 00:27:48,780 >> Наприклад, ми говорили про рядкової В для візуальне виділення. 471 00:27:48,780 --> 00:27:51,530 Ми також можемо використовувати прописну V для підсвічування візуальної лінії. 472 00:27:51,530 --> 00:27:55,880 Таким чином, ви можете виділити цілі рядки в той час, набагато легше. 473 00:27:55,880 --> 00:27:59,180 Ви можете використовувати O коли ви знаходитесь в нормальному режимі, щоб в основному вставити новий рядок 474 00:27:59,180 --> 00:28:03,620 нижче риси ви знаходитеся в даний момент, і покласти його в режим вставки, щоб почати друкувати. 475 00:28:03,620 --> 00:28:07,270 Ви можете використовувати х у нижньому регістрі, щоб видалити символ, який нині курсором. 476 00:28:07,270 --> 00:28:10,230 Ви також можете використовувати у скасувати, що частково добре, 477 00:28:10,230 --> 00:28:14,180 і ви можете використовувати капіталу, щоб додати в кінець поточного рядка, 478 00:28:14,180 --> 00:28:18,310 тому, можливо, курсор знаходиться десь на лінії, і ви хочете додати в кінці лінії. 479 00:28:18,310 --> 00:28:21,150 Тоді можна ввести капіталу негайно перейти в кінець рядка 480 00:28:21,150 --> 00:28:25,140 і перейти в режим вставки, так що ви можете додати в кінці лінії. 481 00:28:25,140 --> 00:28:30,840 >> Я думаю, у мене є ще кілька вправ для того, що ми можемо спробувати. 482 00:28:30,840 --> 00:28:33,240 Насправді, ні, я не знаю. Не для тих,. 483 00:28:33,240 --> 00:28:35,810 Але у нас є ще кілька вправ для наступної секції, які ми побачимо. 484 00:28:35,810 --> 00:28:38,420 Але це ви можете спробувати себе в ролі добре. 485 00:28:38,420 --> 00:28:45,610 Наприклад, якщо ви введете в черговий V, ви отримаєте звичайний підсвічування, що ви звикли так. 486 00:28:45,610 --> 00:28:49,800 Якщо ви наберете в столиці V, ви можете отримати повну лінійку підсвічування так, 487 00:28:49,800 --> 00:28:55,850 або якщо я друкую в про нього в основному відкриє нову лінію для мене, який почасти гарний. 488 00:28:55,850 --> 00:28:58,850 X я можу використовувати для видалення символів з курсором. 489 00:28:58,850 --> 00:29:00,800 Я можу натиснути х купою часу і видалити матеріал. 490 00:29:00,800 --> 00:29:06,720 Я можу натиснути у скасувати все таке. 491 00:29:06,720 --> 00:29:09,600 , Я можу ввести негайно піти в кінці лінії, 492 00:29:09,600 --> 00:29:14,040 і я також включені кілька інших хороших ключі 493 00:29:14,040 --> 00:29:19,240 що ви можете також подивитися на після презентації, щоб дізнатися деякі інші команди. 494 00:29:19,240 --> 00:29:21,250 >> [Студент] Що заміна о? 495 00:29:21,250 --> 00:29:23,050 [Брендон Л.] Заміна також дійсно здорово 496 00:29:23,050 --> 00:29:26,240 і в основному, якщо ви йдете куди-небудь- 497 00:29:26,240 --> 00:29:30,060 ви коли-небудь-люди дійсно не використовувати його, що багато чого більше в ці дні, 498 00:29:30,060 --> 00:29:34,340 але ви, хлопці, коли-небудь бачив в Microsoft Word, якщо ви введете вставку 499 00:29:34,340 --> 00:29:37,840 ви раптом йти в цьому дивному режимі, де кожен символ, що вводиться 500 00:29:37,840 --> 00:29:39,570 в основному замінює наступний символ? 501 00:29:39,570 --> 00:29:41,020 Я не знаю, якщо ви, хлопці-небудь бачив, що. 502 00:29:41,020 --> 00:29:43,250 Це схоже на те. 503 00:29:43,250 --> 00:29:47,150 Наприклад, якщо я хочу, щоб перезаписати те, що я в даний час чомусь 504 00:29:47,150 --> 00:29:51,300 Я можу надрукувати в столиці R, і тепер я буду в режимі заміни, як ви можете бачити в лівому нижньому кутку. 505 00:29:51,300 --> 00:29:58,380 Якщо я друкую матеріал він переписує речі, і я можу також забій, який круто, 506 00:29:58,380 --> 00:30:00,140 і я можу скасувати це. 507 00:30:00,140 --> 00:30:06,980 Я не використовую, що дуже часто, але час від часу він стає зручним. 508 00:30:06,980 --> 00:30:14,150 >> Давайте поговоримо про текстових об'єктів, що є одним з моїх улюблених речей про Vim, чесно. 509 00:30:14,150 --> 00:30:19,660 Текстові об'єкти в основному це поняття визначення якусь шматок тексту 510 00:30:19,660 --> 00:30:26,550 всередині текстового файлу, і я піду за цих клавіш перше, 511 00:30:26,550 --> 00:30:29,860 і тоді я дам вам кілька демонстрацій для вас більш повно зрозуміти, що це означає. 512 00:30:29,860 --> 00:30:34,650 W ставиться до слова, як і текстовий об'єкт як слово, 513 00:30:34,650 --> 00:30:36,480 тому деякі слова, як зазвичай це знаєте, 514 00:30:36,480 --> 00:30:39,300 і якщо є розділові знаки ось поруч зі словом 515 00:30:39,300 --> 00:30:43,490 то вона не буде включати в себе знаки пунктуації в цілому. 516 00:30:43,490 --> 00:30:46,440 Але, наприклад, якщо ви хочете включити пунктуацію чомусь 517 00:30:46,440 --> 00:30:49,080 або ви робите щось, що це не англійська, і ви хочете, щоб включити 518 00:30:49,080 --> 00:30:51,180 всі символи, які окреслені пробілами 519 00:30:51,180 --> 00:30:55,390 Ви можете також використовувати капітал W, щоб отримати все, що оточений пробілами. 520 00:30:55,390 --> 00:30:58,510 Ви також можете використовувати дужки для позначення текстового об'єкта 521 00:30:58,510 --> 00:31:00,170 що знаходиться всередині дужок. 522 00:31:00,170 --> 00:31:03,950 Ви можете зробити те ж саме за допомогою квадратних дужок, кутові дужки, 523 00:31:03,950 --> 00:31:06,450 дужки і лапки, а, нарешті, 524 00:31:06,450 --> 00:31:10,970 Ви можете також використовувати т для позначення деякого тега. 525 00:31:10,970 --> 00:31:15,390 >> Дозвольте мені показати вам, як це насправді втрачає значення. 526 00:31:15,390 --> 00:31:21,380 Наприклад, це моя найперша приклад в моїй вітрині. 527 00:31:21,380 --> 00:31:26,950 Там-то слово в цьому реченні, яке я хочу змінити, 528 00:31:26,950 --> 00:31:30,560 і ми говорили про W використовується як руху, 529 00:31:30,560 --> 00:31:33,170 але ви також можете використовувати його в якості текстового об'єкта, як так. 530 00:31:33,170 --> 00:31:40,940 Наприклад, один із способів я міг змінити ім'я Барак або в основному змінити його 531 00:31:40,940 --> 00:31:46,730 , Я міг піти на початку цього слова і типу в с до змін і без в слово, 532 00:31:46,730 --> 00:31:51,650 і що буде стерти слово і перевести його в режим вставки. 533 00:31:51,650 --> 00:31:54,240 Але це дуже дратує, щоб у мене піти на початку слова весь час. 534 00:31:54,240 --> 00:31:56,530 Це дійсно дратує. Я не хочу, щоб це зробити. 535 00:31:56,530 --> 00:32:00,390 Я дійсно може бути в будь-якому місці всередині його імені 536 00:32:00,390 --> 00:32:03,930 і введіть у СМР, і я означає внутрішній, 537 00:32:03,930 --> 00:32:06,590 так що якщо я типу в СМР він виступає за зміни у слові, 538 00:32:06,590 --> 00:32:10,150 або, іншими словами, змінити слово, коли я перебуваю в даний час всередині, 539 00:32:10,150 --> 00:32:13,280 і це дасть вам точно такий же ефект. 540 00:32:13,280 --> 00:32:17,130 Ви можете виправити це. 541 00:32:17,130 --> 00:32:21,390 >> Аналогічно, можливо, у мене є деякі справи, як це 542 00:32:21,390 --> 00:32:27,920 де чомусь є деякі роздільники або щось в цьому роді, 543 00:32:27,920 --> 00:32:31,700 або є деякі знаки пунктуації, і я хотів, щоб видалити все це. 544 00:32:31,700 --> 00:32:36,530 Якщо я друкую в СМР будуть видалені, що знаходиться усередині цих обмежувачів, 545 00:32:36,530 --> 00:32:39,830 але я хочу, щоб отримати все це, який оточений пробілами, 546 00:32:39,830 --> 00:32:42,750 тому я можу використовувати СМР видалити все це. 547 00:32:42,750 --> 00:32:51,000 Я введіть у п'ять, зробити те ж саме, і введіть в шість. 548 00:32:51,000 --> 00:32:53,670 Аналогічним чином, якщо я хочу змінити щось, що в дужках 549 00:32:53,670 --> 00:32:58,340 Я можу надрукувати в CI) для видалення всього, що знаходиться всередині дужок 550 00:32:58,340 --> 00:33:05,460 а потім заповнити все, що я хочу зробити, як десяткового агдс, все, що ви хочете зробити, 551 00:33:05,460 --> 00:33:07,330 і точно так само, те ж саме з лапками. 552 00:33:07,330 --> 00:33:13,130 Я можу це виправити текст, який знаходиться всередині лапок, 553 00:33:13,130 --> 00:33:21,540 і я можу також змінити стан речей, які знаходяться всередині тегів. 554 00:33:21,540 --> 00:33:24,400 Чи має це сенс? 555 00:33:24,400 --> 00:33:27,020 >> Ще одна річ ви можете зробити, це вам не доведеться використовувати с. 556 00:33:27,020 --> 00:33:30,690 Ви також можете використовувати D Якщо ви хочете видалити, що знаходиться усередині цих тегів. 557 00:33:30,690 --> 00:33:35,370 Якщо я хочу, щоб видалити текст всередині тега я можу використовувати дит видалити цей тег. 558 00:33:35,370 --> 00:33:40,360 Я можу також використовувати віт, щоб виділити те, що всередині тега, наприклад. 559 00:33:40,360 --> 00:33:43,920 Інша справа, замість того щоб використовувати I в середині ви можете також використовувати, 560 00:33:43,920 --> 00:33:49,490 яка виступає за все, так що не забудьте, якщо ви використовуєте я він буде посилатися на текстовому об'єкті 561 00:33:49,490 --> 00:33:52,260 або використовувати текстовий об'єкт, що міститься всередині роздільників, 562 00:33:52,260 --> 00:33:56,000 але якщо ви використовуєте це буде включати в себе цей текст, а також саму роздільник. 563 00:33:56,000 --> 00:33:59,180 Наприклад, якщо я хочу, щоб виділити цей текст і навколишнього тег 564 00:33:59,180 --> 00:34:05,390 Я можу використовувати ПДВ, V для візуального підсвічуванням, для всіх, а потім т для тега. 565 00:34:05,390 --> 00:34:08,350 Ви можете зробити щось на зразок цього, а також. 566 00:34:08,350 --> 00:34:15,810 Може бути, я хочете видалити цей google.com з лапок навколо нього, а також, 567 00:34:15,810 --> 00:34:22,860 і я можу використовувати щось на зразок так ", щоб видалити все, що, наприклад. 568 00:34:22,860 --> 00:34:26,520 >> Є питання до цих пір? 569 00:34:26,520 --> 00:34:32,270 Я розумію, що я поховання на вас багато Vim команд відразу, 570 00:34:32,270 --> 00:34:36,210 і це в основному тому, що я хочу піддавати вас всіх різних команд 571 00:34:36,210 --> 00:34:39,480 і дати Вам введення в те, що ці команди роблять в Vim. 572 00:34:39,480 --> 00:34:41,460 Але те, що буде мати, так це коли ви повернетеся 573 00:34:41,460 --> 00:34:44,250 ви будете мати, щоб повільно підняти ці команди один за іншим. 574 00:34:44,250 --> 00:34:47,880 Ви ж не хочете, щоб розтрощити себе, тому що це занадто переважною. 575 00:34:47,880 --> 00:34:50,460 Якщо ви хочете забрати Vim, що у вас є, щоб дійсно зробити це 576 00:34:50,460 --> 00:34:53,590 почати з першого основного набору, і я розбив його на уроках для вас 577 00:34:53,590 --> 00:34:57,830 що зробити його простіше для вас, щоб слідувати, і спробувати освоїти кожен набір команд 578 00:34:57,830 --> 00:35:00,400 один за іншим, по одному. 579 00:35:00,400 --> 00:35:03,500 Це занадто багато, щоб зробити все відразу, так що ви повинні зробити, коли ви повернетеся є 580 00:35:03,500 --> 00:35:10,950 йти на перший урок, який HJKL, режим вставки, бігти в нормальному режимі, 581 00:35:10,950 --> 00:35:13,790 і збереження і вихід, і це все, що вам дійсно потрібно, щоб вижити в Vim, 582 00:35:13,790 --> 00:35:15,220 і отримати дуже, дуже комфортно з цим. 583 00:35:15,220 --> 00:35:18,270 І вже через кілька днів, як тільки ви дуже комфортно з цим 584 00:35:18,270 --> 00:35:21,170 ви повинні перейти на більш просунутих операторів руху, 585 00:35:21,170 --> 00:35:25,890 більш просунуті руху, і на операторів і так далі і так далі. 586 00:35:25,890 --> 00:35:32,160 >> Я знаю, що я збираюся через багато, але я хочу, щоб ви піддаються багато різних речей. 587 00:35:32,160 --> 00:35:36,080 Але у випадку, якщо ви готові прийняти виклик, я можу показати вам, 588 00:35:36,080 --> 00:35:43,690 як ви можете помістити все це разом з використанням майже все, що ми тільки що дізналися сьогодні, 589 00:35:43,690 --> 00:35:46,280 і ви також можете слідкувати разом, якщо ви хочете, 590 00:35:46,280 --> 00:35:48,590 але я створив деякі випадкові вправи. 591 00:35:48,590 --> 00:35:51,140 Припустимо, у нас є свого роду реєстр, як це 592 00:35:51,140 --> 00:35:53,200 де у вас є ці блоки з іменами людей, 593 00:35:53,200 --> 00:35:55,440 будинку, років, і концентрації і ще багато чого, 594 00:35:55,440 --> 00:35:59,240 і ви хочете додати новий запис для себе. 595 00:35:59,240 --> 00:36:01,530 Який найкращий спосіб для вас, щоб зробити це? 596 00:36:01,530 --> 00:36:03,240 Давайте зробимо це, як це. 597 00:36:03,240 --> 00:36:06,620 Чому б нам не спочатку виділіть цей блок. 598 00:36:06,620 --> 00:36:08,710 Ви збираєтеся вибрати його, і ми можемо натиснути у смикати його, 599 00:36:08,710 --> 00:36:11,180 так що тепер ми можемо в основному скопіюйте і вставте цей шаблон перший 600 00:36:11,180 --> 00:36:16,500 без необхідності переписувати все це з нуля. 601 00:36:16,500 --> 00:36:20,390 Тепер я буду Натисніть J вниз купу разів спуститися, 602 00:36:20,390 --> 00:36:22,560 і я буду натисніть р, щоб вставити його. 603 00:36:22,560 --> 00:36:26,990 Може бути, я додам деякі додаткові лінії для простору, 604 00:36:26,990 --> 00:36:31,130 і скажемо, зараз я хочу змінити своє ім'я з кимось. 605 00:36:31,130 --> 00:36:36,220 Тоді я можу піти тут і введіть у C2W як раніше, щоб змінити це ім'я. 606 00:36:36,220 --> 00:36:38,860 Боб Джонс, хто знає. 607 00:36:38,860 --> 00:36:41,470 Може бути, якщо я хочу змінити в будинок, я можу піти в середину тут 608 00:36:41,470 --> 00:36:44,230 і введіть СМР і покласти Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Тут може бути прикладом того, де ви, можливо, захочете розглянути питання про використання 610 00:36:47,850 --> 00:36:52,970 режим заміни, щоб змінити ваш рік закінчення, якщо ви хочете, 611 00:36:52,970 --> 00:36:54,890 або ми можемо також використовувати CIW також. 612 00:36:54,890 --> 00:36:57,550 Це не має значення. 613 00:36:57,550 --> 00:37:07,180 Може бути, ви хочете змінити свій майор. 614 00:37:07,180 --> 00:37:11,310 І ось що ви робите. 615 00:37:11,310 --> 00:37:17,170 А може бути, я дам вам демонстрацію того, що я міг би зробити 616 00:37:17,170 --> 00:37:23,820 якби я був, якщо ви будете продовжувати вивчати більш просунуті команди в Vim 617 00:37:23,820 --> 00:37:25,690 тому що ми ледь подряпати поверхню тут, 618 00:37:25,690 --> 00:37:28,960 і я міг робити такого роду редагування навіть швидше, ніж я показав вам тут 619 00:37:28,960 --> 00:37:32,860 тому що я знаю більше команд, що я не отримав шанс показати вам на сьогоднішній день. 620 00:37:32,860 --> 00:37:37,500 Наприклад, якщо я хочу, щоб виділити це я можу зробити це так, 621 00:37:37,500 --> 00:37:39,960 рухатися вниз. 622 00:37:39,960 --> 00:37:43,860 Я додав свій власний відображення 623 00:37:43,860 --> 00:37:48,100 в основному автоматично виділити матеріал для мене 624 00:37:48,100 --> 00:38:02,610 і я можу-я не знаю. 625 00:38:02,610 --> 00:38:05,260 Я маю на увазі, це просто намагається показати вам, що ви можете дуже, дуже 626 00:38:05,260 --> 00:38:08,180 почати редагування речі швидше, особливо коли у вас є всі ці різні поля, 627 00:38:08,180 --> 00:38:10,620 і, як правило те, що ви могли б робити це свого роду натиснувши 628 00:38:10,620 --> 00:38:13,530 і виділення і потім ввести. 629 00:38:13,530 --> 00:38:18,530 Ви можете зробити все відразу, копіювання і вставка, 630 00:38:18,530 --> 00:38:21,640 рухатися вгору і вниз між файлом, 631 00:38:21,640 --> 00:38:24,060 просто розмежування речі, форматування матеріал. 632 00:38:24,060 --> 00:38:29,670 Все це може бути зроблено багато, багато іншого швидко в Vim. 633 00:38:29,670 --> 00:38:32,580 >> Тільки один останній дріб'язок який я думаю, може бути дійсно гарним, 634 00:38:32,580 --> 00:38:34,820 який знайти і замінити. 635 00:38:34,820 --> 00:38:36,460 Ті з вас, хто використовував Gmail ярлики 636 00:38:36,460 --> 00:38:41,050 Ви також знаєте, що якщо ви введете в / вона посилає вас у поле пошуку, 637 00:38:41,050 --> 00:38:44,210 і в багато різних додатків в цілому ви виявите, що слеш 638 00:38:44,210 --> 00:38:47,300 або, може бути контролювати або слеш щось робити з косою рисою 639 00:38:47,300 --> 00:38:49,870 поставить вас в якийсь режимі пошуку 640 00:38:49,870 --> 00:38:53,240 і що також в основному походить від Vim суті 641 00:38:53,240 --> 00:38:58,670 тому що оператор слеш або команда коса риска дозволяє вводити 642 00:38:58,670 --> 00:39:01,770 свого роду рядки, які можна використовувати для пошуку в документі. 643 00:39:01,770 --> 00:39:05,350 Ви можете н і капіталу N, щоб перейти до наступної і попередньої виникнення, 644 00:39:05,350 --> 00:39:10,700 і ви також можете використовувати щось подібне для пошуку і заміни в документі. 645 00:39:10,700 --> 00:39:15,060 Я дам вам демонстрацію на те, що може бути зроблено. 646 00:39:15,060 --> 00:39:18,200 >> Можливо, якщо я хочу знайти всі екземпляри рядка ривком в цьому документі 647 00:39:18,200 --> 00:39:23,310 Я можу ввести / ривок, як ви можете бачити в нижньому лівому кутку, 648 00:39:23,310 --> 00:39:26,350 і коли я друкую, введіть у ньому підкреслюється всі примірники. 649 00:39:26,350 --> 00:39:34,160 Я можу використовувати в основному н стрибати туди і назад між усіма цими різними екземплярами, 650 00:39:34,160 --> 00:39:40,420 і припустимо, я хочу для пошуку і заміни ривок з деякою випадковою слова 651 00:39:40,420 --> 00:39:42,180 це також в документі. 652 00:39:42,180 --> 00:39:47,070 Я можу натиснути: почати друкувати в якійсь команді протягом Vim, 653 00:39:47,070 --> 00:39:49,610 деякі команди ось більш складні, ніж пересуватися 654 00:39:49,610 --> 00:39:51,370 або видалення або щось на зразок цього. 655 00:39:51,370 --> 00:39:56,860 Я буду ввести символ% для позначення, що я хочу використати цю команду замісної 656 00:39:56,860 --> 00:39:58,230 на весь документ. 657 00:39:58,230 --> 00:40:02,380 Введіть с для заміщення. Це відбувається від PEARL суті. 658 00:40:02,380 --> 00:40:07,040 І це наступна команда є досить стандартним команда, що ви знайдете в PEARL 659 00:40:07,040 --> 00:40:09,790 замість цього і в інших мовах програмування, що ви будете 660 00:40:09,790 --> 00:40:13,170 ймовірно, почати вчитися, як і ви більше інформатику, 661 00:40:13,170 --> 00:40:20,130 і я можу в основному використовують / набрати /, тип в слові я хочу знайти і замінити 662 00:40:20,130 --> 00:40:24,280 і введіть інший / і введіть в якій би слово, яке я хочу, щоб замінити це слово с. 663 00:40:24,280 --> 00:40:27,450 Хто знає, може NyanCat. 664 00:40:27,450 --> 00:40:30,390 Я це зроблю, і тоді ви побачите, що все було замінити. 665 00:40:30,390 --> 00:40:34,000 >> Але ви помітите, що є це слово тут. 666 00:40:34,000 --> 00:40:37,620 З деяких причин деякі з наших примірників ривком замінені але не всі, 667 00:40:37,620 --> 00:40:40,250 і це тому, що те, як цей вид мовою було написано 668 00:40:40,250 --> 00:40:43,550 не тільки в Vim, але в інших місцях, що, коли ви виконаєте команду замісної 669 00:40:43,550 --> 00:40:46,470 це буде тільки замінити перший примірник цього слова в кожному рядку, 670 00:40:46,470 --> 00:40:52,810 так що якщо я хочу насправді замінити всі примірники слова на кожній лінії 671 00:40:52,810 --> 00:40:56,890 то я повинен зробити те ж саме, але додати прапор AG в самому кінці, 672 00:40:56,890 --> 00:41:00,810 яка виступає за глобальне, а потім, що буде насправді 673 00:41:00,810 --> 00:41:06,200 замінити всі примірники. 674 00:41:06,200 --> 00:41:09,710 І як тільки ви дізнаєтеся регулярні вирази, там насправді CS50 семінар 675 00:41:09,710 --> 00:41:12,120 на регулярних виразах, тому, якщо вам цікаво, про регулярні виразів 676 00:41:12,120 --> 00:41:16,970 Ви також можете взяти, що семінар і дізнатися більше. 677 00:41:16,970 --> 00:41:19,920 >> Але, наприклад, скажімо у мене є список імен, як це, 678 00:41:19,920 --> 00:41:23,920 і я хочу, щоб змінити його, так замість того, прізвище, кома, ім'я 679 00:41:23,920 --> 00:41:27,490 Я хочу, щоб змінити його, щоб він говорить ім'я, простір, прізвище. 680 00:41:27,490 --> 00:41:30,750 Ви можете використовувати цю команду прямо тут 681 00:41:30,750 --> 00:41:33,600 істотно зробити це для вас, так як ви можете бачити тут 682 00:41:33,600 --> 00:41:37,170 ми починаємо з с, що означає, що ми хочемо зробити пошук і заміну, 683 00:41:37,170 --> 00:41:42,970 а потім я додав прапор називається \ В, що те, що називається ця магія прапор 684 00:41:42,970 --> 00:41:45,810 в Vim, який дозволяє робити регулярні вирази більш легко. 685 00:41:45,810 --> 00:41:49,370 Тоді звідти ми в основному збігаються для будь-якого однієї лінії 686 00:41:49,370 --> 00:41:55,960 що має вигляд набір слів, кома, пробіл і набору слів або набір букв. 687 00:41:55,960 --> 00:41:59,240 \ Ш + в основному означає один або декілька символів, 688 00:41:59,240 --> 00:42:04,030 і круглі дужки використовуються для захоплення цих груп 689 00:42:04,030 --> 00:42:06,120 так що я можу звернутися до них пізніше. 690 00:42:06,120 --> 00:42:09,910 Як ви можете бачити, як тільки ці захоплення 2 кварталах слів 691 00:42:09,910 --> 00:42:11,690 , Розділених комами, простір 692 00:42:11,690 --> 00:42:15,510 те, що ми хочемо замінити його, я використовувати \ 2 і \ 1 693 00:42:15,510 --> 00:42:18,130 щоб звернутися до слів, які були зняті 694 00:42:18,130 --> 00:42:20,950 в команді фактичного знаходять, 695 00:42:20,950 --> 00:42:24,970 і так \ 2 ставиться до того, міститься у другому сеті дужок, 696 00:42:24,970 --> 00:42:28,140 \ 1 ставиться до того, що міститься в першому наборі дужок, 697 00:42:28,140 --> 00:42:31,680 і як ви можете бачити, я ставлю 2 до 1 розділені пробілом 698 00:42:31,680 --> 00:42:36,650 , Щоб спробувати перемістити ім'я перед прізвищем. 699 00:42:36,650 --> 00:42:38,380 Чи має це сенс? 700 00:42:38,380 --> 00:42:43,450 >> А що я можу зробити, це я можу приховати ці перші, так що я тільки запустити цю команду на цих лініях, 701 00:42:43,450 --> 00:42:53,720 і тоді я буду введіть у цій команді. 702 00:42:53,720 --> 00:42:57,050 Ви можете бачити, що це робить саме так, як розділилися. 703 00:42:57,050 --> 00:42:59,400 І знову ж, це ледь подряпати поверхню, 704 00:42:59,400 --> 00:43:03,020 і якщо ви йдете в черговому семінарі вирази, то я впевнений, що ви дізнаєтеся, 705 00:43:03,020 --> 00:43:05,070 набагато більше різних речей, які ви можете зробити з регулярними виразами, 706 00:43:05,070 --> 00:43:08,910 і це в основному починає натякати на те, що ви дійсно можете зробити з Vim 707 00:43:08,910 --> 00:43:10,850 якщо ви дійсно почати, щоб стати майстром цієї справи. 708 00:43:10,850 --> 00:43:14,520 Можливо, ви хочете, щоб реорганізувати щось, і ви хочете знайти всі примірники 709 00:43:14,520 --> 00:43:16,980 деякої функції, яка слід якусь шаблону іменування. 710 00:43:16,980 --> 00:43:18,570 Ви хочете, щоб змінити спосіб, який іменем. 711 00:43:18,570 --> 00:43:21,140 Ви можете написати якусь команду, як це зробити, що для вас, 712 00:43:21,140 --> 00:43:23,850 і це свого роду гнучкості ви можете отримати в Vim 713 00:43:23,850 --> 00:43:30,210 що ви просто не отримаєте в інших текстових редакторах. 714 00:43:30,210 --> 00:43:34,830 >> Це в основному охоплює все, що я хотів, щоб навчити вас сьогодні в сучасному семінару, 715 00:43:34,830 --> 00:43:38,580 але знову ж, я дійсно хочу підкреслити, що, якщо ви хочете забрати Vim 716 00:43:38,580 --> 00:43:42,120 це правда, що є кілька вище кривої навчання на самому початку. 717 00:43:42,120 --> 00:43:44,230 На самому початку вам буде трохи менш продуктивним 718 00:43:44,230 --> 00:43:47,010 ніж ви, мабуть, бути інакше, але якщо ви дотримуйтеся його 719 00:43:47,010 --> 00:43:49,890 протягом декількох днів або кількох тижнів, залежно від того, як швидко ви дізнаєтеся, 720 00:43:49,890 --> 00:43:56,300 ви станете набагато, набагато швидше, і я спробував дати вам демонстрацію 721 00:43:56,300 --> 00:43:59,070 від того, що Вім здатний, але я дійсно не отримував шанс показати вам 722 00:43:59,070 --> 00:44:03,230 що відбувається, коли я зазвичай, наприклад, в класі я друкую в моїх нотатках з Vim. 723 00:44:03,230 --> 00:44:07,920 Це тому, що я можу працювати набагато швидше в Vim, ніж я можу з будь-якої іншої програмою. 724 00:44:07,920 --> 00:44:14,480 Це буквально 2 чи 3 раз підвищення продуктивності в Vim порівнянні з іншими програмами, 725 00:44:14,480 --> 00:44:18,800 не тільки зі швидкістю редагування тексту, а й у тому, як я можу переміщатися по документу 726 00:44:18,800 --> 00:44:21,510 і те, як я можу отримати доступ до інших файлів на моєму комп'ютері 727 00:44:21,510 --> 00:44:23,110 і стрибати між ними і так далі і тому подібне. 728 00:44:23,110 --> 00:44:27,600 Це просто дуже, дуже величезний поштовх продуктивності. 729 00:44:27,600 --> 00:44:30,550 >> Але коли ви вивчаєте, ви хочете, щоб переконатися, ви дізнаєтеся, одну річ за один раз, 730 00:44:30,550 --> 00:44:34,970 і постарайтеся не перевантажувати себе занадто багато різних команд 731 00:44:34,970 --> 00:44:39,090 тому що є багато команд і багато різних ярликів ви можете дізнатися в Vim. 732 00:44:39,090 --> 00:44:41,780 Ви хочете забрати трохи в той час, і протягом багатьох років 733 00:44:41,780 --> 00:44:48,990 поступово накопичити більшу і більшу розуміння Vim. 734 00:44:48,990 --> 00:44:51,790 Якщо ви хочете продовжувати, щоб дізнатися більше, це лише деякі з більш складні теми 735 00:44:51,790 --> 00:44:55,900 Ви можете продовжити, щоб дізнатися про, і навіть це лише поверхово. 736 00:44:55,900 --> 00:44:59,050 Ось кілька популярних плагінів ви можете відчувати себе вільно виїхати і Google їх 737 00:44:59,050 --> 00:45:03,750 і пограти з ними, якщо ви хочете, і просто подивитися, які плагіни там. 738 00:45:03,750 --> 00:45:06,260 А потім в кінці цієї PowerPoint, я включаю купу посилань 739 00:45:06,260 --> 00:45:08,740 до різних ресурсів можна використовувати вчитися. 740 00:45:08,740 --> 00:45:12,700 Тут купа різних ланок, які можна використовувати, щоб почати роботу з Vim. 741 00:45:12,700 --> 00:45:15,150 Вони мають різні навчальні програми та ще багато чого, 742 00:45:15,150 --> 00:45:17,770 І, нарешті, це лише деякі більш просунуті речі, які ви можете використовувати, 743 00:45:17,770 --> 00:45:19,790 також перевірити, а також, 744 00:45:19,790 --> 00:45:22,340 деякі екранні зліпки і деякі більш просунуті методи в Vim 745 00:45:22,340 --> 00:45:26,450 а також деякі різні частини вихідного коду ви можете подивитися на GitHub 746 00:45:26,450 --> 00:45:28,760 просто подивитися на конфігураційні файли інших людей 747 00:45:28,760 --> 00:45:32,710 або дивитися на плагінами в Vim і так далі і тому подібне. 748 00:45:32,710 --> 00:45:40,380 >> Ось все, що я для вас. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]