1 00:00:00,000 --> 00:00:02,590 >> [სემინარი Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [ჰარვარდის უნივერსიტეტის] 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 [Brandon L.] ეს წყვეტს ყველა თქვენი პრობლემები. 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 Oh, ტკბილი. 12 00:00:29,960 --> 00:00:31,090 [სტუდენტური] ბევრი ადამიანი ვიცი, გამოიყენოთ Vim. 13 00:00:31,090 --> 00:00:35,050 Okay, რომ კარგია, რადგან ბევრი ადამიანი 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 Hey, რეალური პროგრამისტების გამოიყენოთ Vim. 22 00:00:59,040 --> 00:01:03,130 არა, რეალური პროგრამისტების გამოიყენოთ Ed რომელიც ამ, თქვენ არ ოდესმე გვინდა გამოვიყენოთ Ed. 23 00:01:03,130 --> 00:01:05,990 ეს ნამდვილად, ნამდვილად ძველი და ნამდვილად ცუდი, და რეალური პროგრამისტების გამოყენება 24 00:01:05,990 --> 00:01:08,440 magnetized ნემსი და დგას მხრივ. 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 ამბობენ, "Oh, yeah, რა თქმა უნდა, არსებობს Emacs ბრძანება უნდა გავაკეთოთ, რომ." 28 00:01:20,310 --> 00:01:25,050 კარგი ძველი Cx Mc M-პეპელა, რომელიც არის ერთგვარი მოგწონთ Emacs 29 00:01:25,050 --> 00:01:28,520 რადგან Emacs ისტორიულად ცნობილია, რომ იყოს ცოტა bloated 30 00:01:28,520 --> 00:01:32,310 და აქვს ბრძანებები თითქმის არაფერი, ასე რომ ერთგვარი ხუმრობა Emacs. 31 00:01:32,310 --> 00:01:35,320 >> რა არის Vim? Vim არის მოწინავე programmer-ის ტექსტური რედაქტორი. 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 გაფიცვის მეშვეობით რამ, შრიფტის ზომის შეცვლა და whatnot. 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 ყველა თქვენ არის შეცვალონ ტექსტი და Vim განსაკუთრებით გააკეთა პროგრამირების. 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 Vim არ მოდის ერთად, რომ, ბუნებრივია, 49 00:02:32,290 --> 00:02:36,330 მაგრამ არსებობს მთელი რიგი plugins რომ თქვენ შეგიძლიათ გამოიყენოთ დავამატო, რომ სახის ფუნქციებს Vim. 50 00:02:36,330 --> 00:02:40,890 Vim თავისთავად აქცენტს ტექსტის რედაქტირება და აკეთებს ტექსტის რედაქტირება ნამდვილად, ნამდვილად კარგად. 51 00:02:40,890 --> 00:02:43,340 და ბოლოს, ეს მართლაც დააკონფიგურიროთ და გააფართოვოთ, 52 00:02:43,340 --> 00:02:48,740 და ძირითადად Vim უკვე გარშემო, ან Vi, რომელიც Vim აგებული, 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 in 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 ეს არის მაგალითი იმისა, თუ რა Vim ჰგავს. 64 00:03:23,810 --> 00:03:27,630 ეს არ აფეთქდა. თქვენ ნახავთ ზოგიერთ ცოცხალი დემონსტრაციები ახლა. 65 00:03:27,630 --> 00:03:29,350 ეს არის მაგალითი იმისა, თუ რა Vim შეიძლება გამოიყურებოდეს. 66 00:03:29,350 --> 00:03:33,590 >> რა ჩვენ ვაპირებთ, რომ დღეს ჩვენ ვაპირებთ დაიწყება off ერთად 67 00:03:33,590 --> 00:03:35,260  სწრაფი გამოფენაზე რა Vim შეუძლია გააკეთოს. 68 00:03:35,260 --> 00:03:39,040 მე ვაპირებ ამის გაკეთებას გარკვეული ხრიკების და whatnot თქვენ ბიჭები 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 ეს არის Vim, და აქ მე გამოყენებით MacVim, 74 00:03:58,080 --> 00:04:00,520 ასე რომ, თუ თქვენ ბიჭები Macs შეგიძლიათ განიხილოს გამოყენებით 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 რათა ნახოთ თუ რატომ ეს ასე cool. 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 Liu, და მე მინდა, რომ შეიცვალოს ეს. 84 00:04:32,380 --> 00:04:36,140 ყველა მე უნდა გააკეთოთ მიიღოს ჩემი კურსორი სადღაც ჩემი სახელი და ტიპის ბრძანება 85 00:04:36,140 --> 00:04:38,900 ciw იქნება, და ეს წაშალოთ მთელი ჩემი სახელი, ჩამსვეს ჩასმა რეჟიმი, 86 00:04:38,900 --> 00:04:41,050 და შემიძლია აკრიფოთ ჩემი სახელი და გაასწორონ ის. 87 00:04:41,050 --> 00:04:45,550 ანალოგიურად, თუ მინდა, რომ შეიცვალოს რაღაც შიგნით quotes არსებობს ასევე ბრძანება, რომ. 88 00:04:45,550 --> 00:04:47,330 შემიძლია წაშლა რამ შიგნით quotes. 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 ან ალტერნატიულად, ვთქვათ მაქვს ეს იმიჯი tag შიგნით ამ წამყვანმა ტეგით. 93 00:05:06,430 --> 00:05:08,160 >> თქვენ ბიჭები დაფარული HTML კლასის არის? 94 00:05:08,160 --> 00:05:10,570 ჰო, იქნებ მინდა წაშლა ამ tag, 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 რომ უბრალოდ DIT, და თქვენ შეგიძლიათ წაშალოთ ის მართლაც სწრაფად, 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 სხვა საქმეა, რომ მართლაც cool შესახებ 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 მე შეიძლება ითვალისწინებდეს მართკუთხედების მოსწონს, რომელიც საკმაოდ cool, 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 ბევრი IDEs აქვს ეს სადაც შეგიძლიათ ჩამოყაროს სხვადასხვა ფუნქციები out of კალენდარი 117 00:06:33,840 --> 00:06:35,590 იმ შემთხვევაში, თუ არ გვინდა, რომ მათ. 118 00:06:35,590 --> 00:06:40,120 მაგალითად, ვარაუდობენ, მაქვს ამ bunch of ტექსტი აქ, და მე ნამდვილად არ მინდა, რომ ნახოთ იგი. 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 და ამ გზით ეს out of view, 122 00:06:52,150 --> 00:06:54,310 და შემიძლია შეცვალონ სხვა რამ, რომ გვერდზე, და ეს არის ნამდვილად დიდი. 123 00:06:54,310 --> 00:06:57,550 შეგიძლიათ ჩამოყაროს up ფუნქციები და whatnot ან ჩამოყაროს up კლასების, როდესაც თქვენ პროგრამირების 124 00:06:57,550 --> 00:06:59,380 უბრალოდ შეინახოთ out of view, როდესაც თქვენ არ რედაქტირების მათ, 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 Tabs, ბუფერი, და ფანჯრები. 128 00:07:11,220 --> 00:07:13,260 Vim საკმაოდ გრილი, რომ 129 00:07:13,260 --> 00:07:16,280 ჩვეულებრივ ბევრი ტექსტის რედაქტორები თქვენ შეგიძლიათ მხოლოდ შეცვალონ ერთი ფაილი დროს, 130 00:07:16,280 --> 00:07:18,960 როგორც Nano, ან იქნებ თუ თქვენ იყენებთ Notepad ან Gedit. 131 00:07:18,960 --> 00:07:21,470 მე რეალურად არ გამოიყენება Gedit ძალიან ბევრი, მაგრამ მაინც Notepad + + 132 00:07:21,470 --> 00:07:26,700 თქვენ შეგიძლიათ ჩანართების, მაგრამ Vim აქვს კონცეფცია ჩანართების, ბუფერი და ფანჯრები. 133 00:07:26,700 --> 00:07:28,760 მაგალითად, თქვენ შეგიძლიათ გახსნათ bunch ახალი ჩანართების. 134 00:07:28,760 --> 00:07:31,790 >> აქ შეგიძლიათ იხილოთ ძალიან ზევით მაქვს ახლა bunch of ჩანართების, 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 და უფრო მეტიც, ერთ pane ასევე შეგიძლიათ გაყოფილი თქვენი window up შევიდა მრავალი ფანჯრები. 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 ასე რომ ყველა სხვები squashed out, 146 00:08:09,490 --> 00:08:12,000 მაგრამ, ჩვეულებრივ, როდესაც მე ჩემს კომპიუტერში და არა ამ პროექტორი 147 00:08:12,000 --> 00:08:15,920 შემიძლია რამდენიმე panes გახსნა ამავე დროს, რომელიც ნამდვილად ლამაზი 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 მაგალითად, თუ მე მაქვს გარკვეული სიაში აქ და მინდა დასალაგებლად it- 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 ეს არის რამდენიმე მაგალითი, რაც Vim შეუძლია, 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 თქვენ ასევე ვხედავ, რომ ჩემი ხელები არასოდეს მართლაც გადავიდეს საწყისი row. 166 00:09:21,210 --> 00:09:24,790 ჩვეულებრივ, როდესაც თქვენ რედაქტირების ტექსტი თქვენ, როგორც წესი, უნდა გამოიყენოთ მაუსი 167 00:09:24,790 --> 00:09:28,030 და დააჭირეთ გარშემო და whatnot, და რომ ერთგვარი მოძრაობა ტრანსვესტიტები თქვენ ქვემოთ 168 00:09:28,030 --> 00:09:32,280 და ნარჩენები დრო, ან შესაძლოა თქვენ მოძრავი შორის მთავარი ზედიზედ და arrow გასაღებები, 169 00:09:32,280 --> 00:09:35,620 და ა.შ. თქვენ მოძრაობს უკან და მეოთხე როგორც, რომ, რომელიც ცოტა cumbersome 170 00:09:35,620 --> 00:09:38,750 არამედ ანელებს თქვენ down, და ის არის, კიდევ თქვენ ნამდვილად კარგი 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 მაგრამ არსებობს ასევე დიდი რაოდენობით plugins, რომ თქვენ ასევე შეგიძლიათ 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 და ასევე ელექტრონული I გააძევეს, მე დაახლოებით 40 plugins დაყენებული 181 00:10:17,840 --> 00:10:20,490 ან იქნებ 30 plugins, და ყველა ერთი 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 ან delimiting გმირები ბევრად უფრო ადვილად. 186 00:10:32,200 --> 00:10:35,960 >> მაგალითად, მე არ ვიცი, თუ ბიჭები ოდესმე კოდის ლატექსის, 187 00:10:35,960 --> 00:10:38,830 მაგრამ ლატექსის არის მათემატიკის typesetting ენა, რომელიც გამოიყენება, რათა 188 00:10:38,830 --> 00:10:42,950 მართლაც ლამაზი ეძებს მათემატიკის, და როცა მინდა რაღაც უნდა გამოიყურებოდეს math 189 00:10:42,950 --> 00:10:47,050 თქვენ გადაიტანოთ იგი დოლარის ნიშნები, და ვთქვათ მე აკრეფის რამდენიმე განტოლება, როგორიცაა F = ma, 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 გარდა ამისა, Vim საშუალებას გაძლევთ წაშლა რამ შიგნით tags 193 00:11:03,640 --> 00:11:07,300 და წაშლა tags და whatnot, მაგრამ Vim ბუნება 194 00:11:07,300 --> 00:11:10,400 არ იძლევა საშუალებას, შეცვალოს tags, ასე მაგალითად, მე ამ div tag, 195 00:11:10,400 --> 00:11:13,060 და მინდა გადახვიდეთ HTML5 და გამოიყენოს ახალი header აქვს. 196 00:11:13,060 --> 00:11:22,290 შემიძლია შეცვლის მიმდებარე tag და ტიპის თავით, 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 მე ასევე შეგიძლიათ შეცვალოთ, რომ ნამდვილად ადვილად აკრეფით c ცვლილება, 201 00:11:36,520 --> 00:11:39,330 s for გარს, ფრჩხილებში. 202 00:11:39,330 --> 00:11:42,170 Oh, ვფიქრობ, უნდა აკრიფოთ ეს სწრაფად. 203 00:11:42,170 --> 00:11:45,380 ფრჩხილებში და აფრთხილებს ან ფრჩხილებში, და ეს ავტომატურად შეიცვალოს, რომ ჩემთვის, 204 00:11:45,380 --> 00:11:48,570 რომელიც მართლაც ლამაზი, წინააღმდეგ შემთხვევაში, როგორც წესი, ეს მართლაც cumbersome. 205 00:11:48,570 --> 00:11:51,310 >> ეს არის მართლაც ლამაზი შორის გადართვას ალბათ ერთი გაცემა 206 00:11:51,310 --> 00:11:53,060 და ორმაგი გაცემა strings ან რამე მაგდაგვარს. 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 არა მარტო კლასების მასშტაბით ჰარვარდის არამედ სამუშაო ადგილები და whatnot, 213 00:12:09,530 --> 00:12:12,650 და ჩვეულებრივ, თქვენ უნდა გადახვიდეთ უკან და მეოთხე შორის 214 00:12:12,650 --> 00:12:15,950 ბრძანების ხაზი და Vim ურთიერთქმედება Git, 215 00:12:15,950 --> 00:12:18,590 მაგრამ არსებობს plugins ინტეგრაცია 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 თქვენ შეგიძლიათ შეხედოთ ფაილი და whatnot და ღია სხვა ფაილი და ასე შემდეგ და ასე შემდეგ. 223 00:12:43,460 --> 00:12:47,610 და მე არ შევალ ამ სხვა plugins, ასე რომ ჩვენ შეგვიძლია ძირითადად ჩაყვინთვის 224 00:12:47,610 --> 00:12:51,640 და დაიწყოს მუშაობა Vim, მაგრამ არსებობს plugins, რომელიც საშუალებას გაძლევთ 225 00:12:51,640 --> 00:12:55,420 კომენტარის უფრო მარტივად, plugins, რომელიც საშუალებას გაძლევთ ხტომა შორის ფაილი უფრო მარტივად, 226 00:12:55,420 --> 00:12:57,820 plugins, რომ გადმოგცეთ სინტაქსის შემოწმება ფარგლებში Vim, 227 00:12:57,820 --> 00:13:00,210 რომელიც არის მართლაც მაგარი, და ეს გაძლევთ სინტაქსის შემოწმება 228 00:13:00,210 --> 00:13:03,710 ყველაზე languages ​​უფლება out of box, 229 00:13:03,710 --> 00:13:07,460 რამ, როგორიცაა rainbow ფრჩხილებში, რომელიც რეალურად მართლაც, მართლაც მაგარი. 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 და ზოგჯერ აუმჯობესებს readability თქვენი კოდი. 236 00:13:29,380 --> 00:13:32,030 თქვენ ასევე თვითდასრულების, tabular გაფორმებით. 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 არსებობს plugins რომელიც ხელს ფორმატში, რომ თქვენ და ასე შემდეგ და ასე შემდეგ. 241 00:13:46,830 --> 00:13:49,400 სია გრძელდება და და. 242 00:13:49,400 --> 00:13:53,890 მე ვერ დახარჯავს საათის შეისწავლოს ყველა სხვადასხვა Vim plugins, რომ არსებობს, 243 00:13:53,890 --> 00:13:59,780 და ეს წარმოუდგენელი რა არის out არსებობს. 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 რადგან ბევრი ხალხი overwhelmed როდესაც ისინი გახსნა Vim up, 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 და არსებობს bunch of წვრთნები და whatnot იქ რომ თქვენ შეგიძლიათ მიყევით გარშემო ჩემთან ერთად 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 მიუხედავად იმისა, რომ თქვენ გახსნის, რომ მე ვაპირებ, რათა მოკლე intro 2 ნამდვილად ძირითადი პრინციპები 263 00:15:18,430 --> 00:15:23,080 in Vim რედაქტირება რომლებიც მართლაც მნიშვნელოვანია გვესმოდეს, სანამ dive შევიდა Vim, 264 00:15:23,080 --> 00:15:25,720 და ეს მოდალური რედაქტირება და ოპერატორები და მოძრაობებს. 265 00:15:25,720 --> 00:15:28,600 მე დაფაროს მოდალური editing პირველი, ხოლო შემდეგ ჩვენ დაფარავს ოპერატორები და შუამდგომლობების 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 ტექსტის რედაქტორები ნებისმიერი სახის არის, რომ Vim არის მოდალური რედაქტორი, 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 ა.შ. და ა.შ. და რამ, თქვენი keystrokes მიიღოს სხვადასხვა ქმედებები, 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 მაგრამ insert რეჟიმი, თქვენ გამოიყენოთ გასაღები J რეალურად აკრიფოთ out 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 და თუ გადავხედავთ ძალიან ბოლოში პანელი of 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 ყველა keystrokes ხართ როგორც გარკვეული ბრძანება, 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 >> დავიწყოთ off აბსოლუტური საფუძვლები თქვენ უნდა გადარჩეს 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 და ისინი შეესაბამება მარცხენა, down, up, და მარჯვენა, 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 გარეშე გადაიტანოს შორის arrow keys 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 ზოგიერთი Vim ექსპერტები რეალურად რუკაზე მათი ისრიანი ღილაკები სხვა ფუნქციები 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 თქვენ შეგიძლიათ დააჭიროთ i განთავსების ჩასმის რეჟიმი, და რომ აყენებს თქვენ ჩადეთ რეჟიმი, 317 00:18:15,370 --> 00:18:17,820 და შეგიძლიათ აკრიფოთ რაღაც, და თქვენ ჩაწერეთ escape 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 და ისე მახსოვს ეს არის w დგას ჩაწერის, 323 00:18:32,640 --> 00:18:34,960 და q დგას დატოვა, ასე: 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 >> თუ გახსნა ფაილი up ჩვენ გავლა პირველი exercise ერთად. 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 და K Word-ში ან ასევე Chrome, 336 00:19:23,550 --> 00:19:26,530 და რეალურად ადამიანი შევქმენით ეს Chrome მოდული მოუწოდა Vimium 337 00:19:26,530 --> 00:19:29,220 რომელიც შეგიძლიათ გამოიყენოთ in Chrome ან Chromium ნავიგაცია მეშვეობით Chrome 338 00:19:29,220 --> 00:19:31,380 გამოყენებით თქვენი კლავიატურის გამოყენებით Vim მსგავსი კომბინაციები, 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 უბრალოდ for fun, და თქვენ შეგიძლიათ სახის დაიცვას წინწკლების ხაზი 344 00:19:53,580 --> 00:19:59,060 და ცდილობენ არ Crash შევიდა კედლები 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 და K, მაგალითად, ხშირად გამოიყენება გადატანა up და down, 348 00:20:15,130 --> 00:20:19,930 და რომ ძირითადად მოდის Vim არსებითად, ასე რომ თქვენ J და K, 349 00:20:19,930 --> 00:20:22,690 და ეს მართლაც ლამაზი, რადგან თქვენ შეგიძლიათ გადაადგილება up და down გარეშე 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 on 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 ტიპის შეღწევას ჩასმის რეჟიმი, და თქვენ შეგიძლიათ Backspace 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 და თქვენ შეგიძლიათ გადაადგილება აქ type ჩასმა წაშლა რომ, 367 00:21:35,930 --> 00:21:42,700 ჩაწერეთ გაქცევის გავიდნენ ჩასმის რეჟიმი და თქვენ შეგიძლიათ მიუთითოთ: w შევა 368 00:21:42,700 --> 00:21:44,720 ფაილის შენახვა. 369 00:21:44,720 --> 00:21:47,420 შეგიძლიათ აკრიფოთ მხოლოდ: w ფაილის შენახვა. 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 მართალია, ჩვენ არ გვინდა, რომ დატოვა არ არის, ასე რომ თქვენ შეგიძლიათ აკრიფოთ: w. 373 00:21:58,850 --> 00:22:01,780 და შესაძლოა, რომ როგორც ჩანს, ცოტა არაეფექტური პირველი 374 00:22:01,780 --> 00:22:05,600 იმიტომ, რომ გადავიდეს, რომ ადგილზე თქვენ უნდა აკრიფოთ J bunch of ჯერ, 375 00:22:05,600 --> 00:22:08,670 იქნებ L bunch of ჯერ მისაღებად, რომ ადგილზე, 376 00:22:08,670 --> 00:22:11,260 და თქვენ უნდა დააჭიროთ backspace bunch of ჯერ, და როგორც ჩანს მართლაც არაეფექტური 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 და თქვენ არ უნდა ჰქონდეს ძალიან cumbersome გამოყენება 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 ეს არის ძალიან მარტივი უნდა გვახსოვდეს, და ანალოგიურად, b, e, და W, 397 00:23:24,130 --> 00:23:28,340 ისინი ადვილად დასამახსოვრებელი, რადგან b შეესაბამება უკან ან დასაწყისში, 398 00:23:28,340 --> 00:23:30,630 ვებ შეესაბამება ბოლოს, რომელიც დასასრულს სიტყვა, 399 00:23:30,630 --> 00:23:35,530 და w შეესაბამება მომდევნო სიტყვა, ასე w სიტყვით. 400 00:23:35,530 --> 00:23:37,750 და თუ თქვენ გაქვთ აკრეფით ვებ ან შენარჩუნება ფერთა w 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 ეს არის რეალურად ერთი ძირითადი მიზეზი, რის გამოც Vim შეიძლება იყოს იმდენად ძლიერი, 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 ისინი გადაადგილება თქვენ გარშემო, და შემდეგ ბ და w, ისინი ასევე გადაადგილება თქვენ გარშემო სხვადასხვა გზები, 410 00:24:10,770 --> 00:24:14,600 მაგრამ ჩვენ არ წავიდა ჯერ კიდევ მიმდინარეობს შეუძლია წაშლა რამ ან შეცვალოს ან whatnot, 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 თუ მინდოდა წაშლა 2 სიტყვა, შემიძლია დ წაშლა ოპერატორი, 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 მე შეიძლება შეიცავდეს w ვთქვა წაშლა 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 ნამდვილად, ნამდვილად, რომ თქვენი Vim რედაქტირება ბევრად უფრო ძლიერი. 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 განთავსების წაშლა, c ცვლილება. 425 00:24:59,040 --> 00:25:01,560 C ძირითადად ზუსტად იგივე რამ, როგორც შეცვლის გარდა იმისა, რომ 426 00:25:01,560 --> 00:25:05,990 როდესაც თქვენ იყენებთ c თქვენ ავტომატურად მიიღებთ შევიდა ჩასმა რეჟიმში შემდეგ. 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 მაგრამ თუ გვინდა, რომ შეიცვალოს რაღაც, შეგიძლიათ გამოიყენოთ გ 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 არის yanking. 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 შემიძლია აკრიფოთ dd წაშლა მთელი ხაზი, 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 არსებობს exercise აქ მოწინავე მოძრაობა ოპერატორი ასევე 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, ჩანდეს ცოტა cumbersome 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 თქვენ არ უნდა იყოს სიტუაცია, მაშინ დასრულდება up გამოყენებით DW ან d2w, 454 00:26:42,730 --> 00:26:45,600 რომელიც მე გამოყენება ზოგჯერ. 455 00:26:45,600 --> 00:26:50,030 Dd და cc გამოვიყენო ბევრად უფრო ხშირად იმიტომ, რომ თქვენ შეიძლება იმოქმედოს მთელი ხაზები. 456 00:26:50,030 --> 00:26:52,000 >> მაგალითად, ვთქვათ მაქვს ეს შემთხვევითი სია აქ, 457 00:26:52,000 --> 00:26:59,030 და იქნებ მე მინდა წაშლა ხაზი, რომელიც ამბობს Huskies იმიტომ, რომ ეს არ ჯდება, მხოლოდ იმიტომ, 458 00:26:59,030 --> 00:27:01,200 და მე არ მინდა, რომ წასვლას ჩასმა რეჟიმში შემდეგ. 459 00:27:01,200 --> 00:27:03,530 მინდა წაშლა, ამ შემთხვევაში მე ვერ აკრიფოთ dd, 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 >> მაგალითად, ჩვენ ვისაუბრეთ ამას v ვიზუალური სარჩევი. 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 თქვენ შეგიძლიათ გამოიყენოთ ამას x წაშლა ხასიათი, რომ ამჟამად მიმდინარეობს კურსორი. 476 00:28:07,270 --> 00:28:10,230 ასევე, შეგიძლიათ გამოიყენოთ u გაუქმება, რომელიც სახის ლამაზი, 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 >> ვფიქრობ მაქვს რამდენიმე წვრთნები, რომელიც ჩვენ შეგვიძლია ვცდილობთ out. 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 ან თუ მე აკრიფოთ o ძირითადად გაიხსნება ახალი ხაზი ჩემთვის, რომელიც სახის ლამაზი. 488 00:28:55,850 --> 00:28:58,850 X შემიძლია წაშლა გმირები კურსორი. 489 00:28:58,850 --> 00:29:00,800 მე შეგიძლიათ დააჭიროთ x bunch of ჯერ და წაშლა პერსონალი. 490 00:29:00,800 --> 00:29:06,720 მე შეგიძლიათ დააჭიროთ u გაუქმება ყველა რომ. 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 [Brandon L.] Replacement არის ასევე მართლაც მაგარი 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 თუ მე აკრიფოთ პერსონალის მას overwrites რამ, და მე ასევე შეგიძლიათ backspace, რომელიც სახის cool, 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 ყველა პერსონაჟი, რომლებიც მონიშნული by whitespace 519 00:30:51,180 --> 00:30:55,390 ასევე, შეგიძლიათ გამოიყენოთ კაპიტალის W მიიღოს ყველაფერი, რაც გარს whitespace. 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 ასევე, შეგიძლიათ გამოიყენოთ t ეხება გარკვეული აქვს. 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 მე შეიძლება წასვლა დასაწყისში ეს სიტყვა და ტიპის c ცვლილებისა და w სიტყვით, 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 და ტიპის ciw და i დგას შიდა, 537 00:32:03,930 --> 00:32:06,590 ასე რომ, თუ მე აკრიფოთ ciw იგი დგას ცვლილება ერთი სიტყვით, 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 სადაც რატომღაც არსებობს delimiters ან რამე მაგდაგვარს, 543 00:32:27,920 --> 00:32:31,700 ან არსებობს გარკვეული პუნქტუაცია, და მინდოდა წაშლა მთელი რამ. 544 00:32:31,700 --> 00:32:36,530 თუ მე აკრიფოთ ciw ის წაშლა რა შიგნით ამ delimiters, 545 00:32:36,530 --> 00:32:39,830 მაგრამ მინდა მიიღონ მთელი რამ, რომ გარს whitespace, 546 00:32:39,830 --> 00:32:42,750 ასე რომ შეგიძლიათ გამოიყენოთ ciW წაშლა მთელი რამ. 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 და შემდეგ შეავსოთ რაც მე მინდა ამის გაკეთება, როგორც int argc, რასაც თქვენ გსურთ, 551 00:33:05,460 --> 00:33:07,330 და ანალოგიურად, იგივე quotes. 552 00:33:07,330 --> 00:33:13,130 შემიძლია დაფიქსირება ტექსტი, რომელიც შიგნით quotes, 553 00:33:13,130 --> 00:33:21,540 და მე ასევე შეგიძლიათ შეცვალოთ რამ, რომ შიგნით tags. 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 თუ გსურთ წაშალოთ რა შიგნით ამ tags. 557 00:33:30,690 --> 00:33:35,370 იმ შემთხვევაში, თუ მინდა წაშლა ტექსტის შიგნით tag შემიძლია dit წაშლა რომ აქვს. 558 00:33:35,370 --> 00:33:40,360 მე ასევე შეგიძლიათ vit ხაზი გავუსვა რა შიგნით აქვს, მაგალითად. 559 00:33:40,360 --> 00:33:43,920 სხვა რამ არის მაგივრად i შუა ასევე, შეგიძლიათ გამოიყენოთ, 560 00:33:43,920 --> 00:33:49,490 რომელიც დგას ყველა, ასე მახსოვს, თუ თქვენ იყენებთ i ეს ეხება ტექსტში ობიექტი 561 00:33:49,490 --> 00:33:52,260 ან გამოიყენოთ ტექსტი ობიექტს, რომელიც შეიცავს შიგნით delimiters, 562 00:33:52,260 --> 00:33:56,000 მაგრამ თუ თქვენ იყენებთ ეს არის, რომ ტექსტში, ისევე როგორც delimiter თავად. 563 00:33:56,000 --> 00:33:59,180 მაგალითად, თუ მე მინდა ხაზი გავუსვა, ეს ტექსტი და მიმდებარე tag 564 00:33:59,180 --> 00:34:05,390 შემიძლია vat, v ვიზუალური Highlight, ყველა, და მაშინ ხეები, რომ აქვს. 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 თქვენ არ მინდა overwhelm თავს, იმიტომ, რომ ის ძალიან დიდი. 575 00:34:47,880 --> 00:34:50,460 თუ გსურთ შეარჩიო Vim, რაც თქვენ უნდა ნამდვილად არის 576 00:34:50,460 --> 00:34:53,590 იწყება პირველი ძირითადი კომპლექტი, და მე გატეხილი it up შევიდა გაკვეთილები თქვენ 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 მაგრამ იმ შემთხვევაში თუ თქვენ up for გამოწვევა, შემიძლია გაჩვენოთ 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 სახლები, წლის განმავლობაში, და კონცენტრაცია და whatnot, 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 თქვენ აპირებს აირჩიოთ ის, და ჩვენ შეგვიძლია დააჭირეთ y to yank ის, 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 ქვემოთ bunch of ჯერ დაცემას, 602 00:36:20,390 --> 00:36:22,560 და მე დააჭიროთ p ჩასვით იგი. 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 Bob Jones, ვინ იცის. 607 00:36:38,860 --> 00:36:41,470 იქნებ მინდა, რომ შეიცვალოს სახლში შემიძლია წასვლა საჯარიმო აქ 608 00:36:41,470 --> 00:36:44,230 და ტიპის ciw და ამით Cabot სახლი. 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 იმიტომ, რომ ჩვენ ძლივს scratching ზედაპირზე აქ, 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 ძირითადად ავტომატურად ხაზი გავუსვა პერსონალის me 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 შეგიძლიათ გააკეთოთ ყველაფერი ერთდროულად, კოპირება და pasting, 630 00:38:18,530 --> 00:38:21,640 მოძრავი და ქვემოთ შორის ფაილი, 631 00:38:21,640 --> 00:38:24,060 უბრალოდ delimiting პერსონალი, გაფორმებით პერსონალი. 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 shortcuts 636 00:38:36,460 --> 00:38:41,050 თქვენ ასევე ვიცი, რომ თუ თქვენ აკრიფოთ / ის აგზავნის თქვენ ძებნა ყუთი, 637 00:38:41,050 --> 00:38:44,210 და ბევრი სხვადასხვა განაცხადების ზოგადად თქვენ ნახავთ, რომ slash 638 00:38:44,210 --> 00:38:47,300 ან იქნებ კონტროლი slash ან რაღაც slash 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 რადგან slash ოპერატორის ან slash ბრძანება საშუალებას გაძლევთ input 642 00:38:58,670 --> 00:39:01,770 გარკვეული string რომ თქვენ შეგიძლიათ გამოიყენოთ ძებნის ფარგლებში დოკუმენტი. 643 00:39:01,770 --> 00:39:05,350 თქვენ შეგიძლიათ n და კაპიტალის 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 >> იქნებ მინდა, რომ იპოვოთ ყველა ინსტანციის სიმებიანი yank ფარგლებში ამ დოკუმენტის 647 00:39:18,200 --> 00:39:23,310 შემიძლია აკრიფოთ / yank, როგორც ხედავთ ქვედა მარცხენა კუთხეში, 648 00:39:23,310 --> 00:39:26,350 და როდესაც მე აკრიფოთ შეიყვანოთ იგი მიმოიხილავს ყველა შემთხვევაში. 649 00:39:26,350 --> 00:39:34,160 შემიძლია ძირითადად n ხტომა უკან და მეოთხე შორის ყველა იმ სხვადასხვა შემთხვევაში, 650 00:39:34,160 --> 00:39:40,420 და მოდით ვივარაუდოთ, მინდა ძებნის და შეცვლის yank ზოგიერთი შემთხვევითი სიტყვა 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 რატომღაც ზოგიერთი ჩვენი ინსტანციის yank შეიცვალა მაგრამ არა ყველა, 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 და მინდა rearrange, ასე რომ ნაცვლად, რომელმაც გვარი, მძიმე, სახელი 679 00:41:23,920 --> 00:41:27,490 მინდა rearrange ასე რომ ამბობს, სახელი, სივრცე, გვარი. 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 ჩვენ დავიწყებთ s, რაც იმას ნიშნავს, ჩვენ გვინდა, რომ იპოვოს და შეცვლის, 683 00:41:37,170 --> 00:41:42,970 და მერე დასძინა დროშა მოუწოდა \ v, რომელიც რაღაც მოუწოდა ამ ჯადოსნური დროშა 684 00:41:42,970 --> 00:41:45,810 in 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 \ W + ძირითადად იმას ნიშნავს, ერთი ან მეტი სიმბოლო, 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 ისევ და ისევ, ეს ძლივს scratching ზედაპირზე, 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 ალბათ გსურთ refactor რაღაც, და თქვენ გსურთ იპოვოთ ყველა ინსტანციის 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 რა Vim შეუძლია, მაგრამ მე ნამდვილად არ მიიღოს შანსი რათა ნახოთ, თუ 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 და ცდილობენ არ overwhelm თავს ერთად ძალიან ბევრი განსხვავებული ბრძანებები 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 თანდათან amass უფრო დიდი და უფრო დიდი გაგება 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 აქ არის რამოდენიმე პოპულარული plugins შეგიძლიათ მოგერიდებათ შეამოწმეთ და Google მათ 737 00:44:59,050 --> 00:45:03,750 და ითამაშოს გარშემო მათთან, თუ გსურთ და მხოლოდ ნახოთ თუ რა სახის plugins რომლებიც არსებობს. 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 აქ არის bunch სხვადასხვა ბმულები შეგიძლიათ გამოიყენოთ მისაღებად დაიწყო Vim. 741 00:45:12,700 --> 00:45:15,150 მათ სხვადასხვა გაკვეთილები და whatnot, 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 და ასევე ზოგიერთი სხვადასხვა ცალი კოდის შეგიძლიათ ეძებოთ on GitHub 746 00:45:26,450 --> 00:45:28,760 უბრალოდ შევხედოთ სხვა ადამიანების კონფიგურაციის ფაილი 747 00:45:28,760 --> 00:45:32,710 ან შევხედოთ plugins in Vim და ასე შემდეგ და ასე შემდეგ. 748 00:45:32,710 --> 00:45:40,380 >> ეს ყველაფერი მაქვს თქვენთვის. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]