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]