[სემინარი Vim] [Brandon Liu] [ჰარვარდის უნივერსიტეტის] [ეს არის CS50.] [CS50.TV] დღეს იქნება შესავალი Vim. რამდენი თქვენ ბიჭები არ გამიგია Vim? რა სმენია Vim? [სტუდენტური] ეს წყვეტს ყველა თქვენი პრობლემები. [Brandon L.] ეს წყვეტს ყველა თქვენი პრობლემები. არაფერი თქვენ ბიჭები სმენია Vim? ნებისმიერი შთაბეჭდილებები? [სტუდენტური] თითქმის ყველას მე ვესაუბრე მოსწონს გამოიყენოთ Vim. Oh, ტკბილი. [სტუდენტური] ბევრი ადამიანი ვიცი, გამოიყენოთ Vim. Okay, რომ კარგია, რადგან ბევრი ადამიანი CS51 დაიწყოს შეარჩიო Emacs რადგან Emacs ოდნავ უკეთესი მხარდაჭერა იმ ენაზე, თქვენ აპირებს გამოიყენოს CS51, და მე შიშობენ, რომ არ არის საკმარისი ხალხი ჰარვარდის გამოიყენოთ Vim, ასე რომ მე ნამდვილად ვცდილობთ და გააკეთებს კარგ საქმეს ხელს უწყობს Vim გამოყენება. მაგრამ აქ არის კლასიკური xkcd კომიკური რომელიც თქვენ ბიჭები შეიძლება საინტერესო. თქვენ ბიჭები გამოიყენება Nano ადრე საერთოდ? ამ კომიკური ამბობს Nano? უძრავი პროგრამისტების გამოიყენოთ Emacs. Hey, რეალური პროგრამისტების გამოიყენოთ Vim. არა, რეალური პროგრამისტების გამოიყენოთ Ed რომელიც ამ, თქვენ არ ოდესმე გვინდა გამოვიყენოთ Ed. ეს ნამდვილად, ნამდვილად ძველი და ნამდვილად ცუდი, და რეალური პროგრამისტების გამოყენება magnetized ნემსი და დგას მხრივ. და შეგიძლიათ წაიკითხოთ დანარჩენი, მაგრამ ეს საკმაოდ სახალისო. და სასაცილო ის არის, დასასრულს. ამბობენ, "Oh, yeah, რა თქმა უნდა, არსებობს Emacs ბრძანება უნდა გავაკეთოთ, რომ." კარგი ძველი Cx Mc M-პეპელა, რომელიც არის ერთგვარი მოგწონთ Emacs რადგან Emacs ისტორიულად ცნობილია, რომ იყოს ცოტა bloated და აქვს ბრძანებები თითქმის არაფერი, ასე რომ ერთგვარი ხუმრობა Emacs. რა არის Vim? Vim არის მოწინავე programmer-ის ტექსტური რედაქტორი. მე ნამდვილად მინდა, რომ განსხვავება ტექსტური რედაქტორი და რაღაც დოკუმენტი პროცესორი. Microsoft Word ცნობილია, როგორც დოკუმენტი, პროცესორი. შეგიძლიათ დააყენოთ მინდვრები, რათა რამ თამამი, აღვნიშნო, რამ, გაფიცვის მეშვეობით რამ, შრიფტის ზომის შეცვლა და whatnot. ტექსტური რედაქტორი არაფერს აკეთებს, მეტი, ვიდრე უბრალოდ შეცვალონ ტექსტი. ფაქტიურად თქვენ უბრალოდ უნდა სიმბოლო. არ არსებობს სახის სტილის, ზომის, შრიფტები, ფერები, ან რამე მსგავსი. ყველა თქვენ არის შეცვალონ ტექსტი და Vim განსაკუთრებით გააკეთა პროგრამირების. მას აქვს ბევრი თვისებები აშენდა მხოლოდ პროგრამირების. ის განკუთვნილია პირდაპირ ეფექტური ტექსტის რედაქტირება. ზოგადად, Vim ცნობილია, რომ ძირითადად სწრაფი ტექსტური რედაქტორი თქვენ შესაძლოა გამოიყენოთ შედარებით სხვა ნებისმიერი ტექსტური რედაქტორი, რომელიც შესაძლებელია. ბევრი IDE მსგავსი თვისებები არ იგება პირდაპირ Vim, ასე რომ, თუ თქვენ გამოიყენება IDE და თქვენ გამოიყენება რამ, როგორიცაა, კომპილირდება და აწარმოებს ავტომატურად ან გამართვის რა არის თქვენი IDE ან მთელი რიგი სხვადასხვა რამ Vim არ მოდის ერთად, რომ, ბუნებრივია, მაგრამ არსებობს მთელი რიგი plugins რომ თქვენ შეგიძლიათ გამოიყენოთ დავამატო, რომ სახის ფუნქციებს Vim. Vim თავისთავად აქცენტს ტექსტის რედაქტირება და აკეთებს ტექსტის რედაქტირება ნამდვილად, ნამდვილად კარგად. და ბოლოს, ეს მართლაც დააკონფიგურიროთ და გააფართოვოთ, და ძირითადად Vim უკვე გარშემო, ან Vi, რომელიც Vim აგებული, უკვე დაახლოებით 40 წელზე მეტი, და ეს არის ძალიან, ძალიან ღრმა პროგრამა, და ხალხს გამოიყენოს იგი სიცოცხლის და არასოდეს მართლაც მასტერ პროგრამა მისი სრული, და თქვენ ყოველთვის გააგრძელოს სწავლის მთელი თქვენი ცხოვრება წლების განმავლობაში, ყოველთვის ხდება უკეთესი და უკეთესი. არსებობს ძირითადად არ ბოლომდე, თუ რა შეგიძლიათ ვისწავლოთ და რამდენად შეგიძლიათ გააუმჯობესებს Vim, რომელიც ნამდვილად საინტერესო. თქვენ არ მინდა, რომ ნახოთ იგი როგორც რაღაც საშინელი იმიტომ, რომ თქვენ შეიძლება გახდეს ძალიან, ძალიან ფლობს in Vim რამდენიმე კვირის განმავლობაში, მაგრამ ეს ერთგვარი მოსწონს მუდმივ- თქვენ ყოველთვის შეგიძლიათ ვისწავლოთ უფრო და უფრო მეტი და რამ უკეთესი და უკეთესი, რომელიც სახის საინტერესო ჩემთვის. ეს არის მაგალითი იმისა, თუ რა Vim ჰგავს. ეს არ აფეთქდა. თქვენ ნახავთ ზოგიერთ ცოცხალი დემონსტრაციები ახლა. ეს არის მაგალითი იმისა, თუ რა Vim შეიძლება გამოიყურებოდეს. რა ჩვენ ვაპირებთ, რომ დღეს ჩვენ ვაპირებთ დაიწყება off ერთად  სწრაფი გამოფენაზე რა Vim შეუძლია გააკეთოს. მე ვაპირებ ამის გაკეთებას გარკვეული ხრიკების და whatnot თქვენ ბიჭები ასე რომ თქვენ შეგიძლიათ ნახოთ თუ რატომ მომწონს Vim იმდენად და რატომ ადამიანს მოსწონს Vim იმდენად, და შემდეგ იქიდან ჩვენ წასვლას ნაზი დანერგვა. სინამდვილეში, ეს იქნება ცოტა სწრაფი, შესავალი Vim. მე ვთხოვ ბიჭებს ჩამოტვირთოთ ტექსტური ფაილი და დაიცვას ერთად ჩემთვის თუ შეგიძლიათ. ეს არის Vim, და აქ მე გამოყენებით MacVim, ასე რომ, თუ თქვენ ბიჭები Macs შეგიძლიათ განიხილოს გამოყენებით MacVim რადგან ეს არის გრაფიკული მობილური Vim, თუმცა რეგულარული Vim, რა არის თქვენი ბრძანება ხაზი, მუშაობს მხოლოდ ჯარიმა. მე ვაპირებ გაჩვენოთ რამდენიმე შემთხვევითი რჩევები და ხრიკები რომ თქვენ შეგიძლიათ გამოიყენოთ Vim რათა ნახოთ თუ რატომ ეს ასე cool. რამდენიმე შემთხვევითი რამ მე ვაპირებ გავლა. პირველი ის არის ტექსტური ობიექტების, და არსებობს რამდენიმე ბრძანებები გარშემო ტექსტური ობიექტები, და მე რეალურად გასწავლით თუ რა ტექსტის ობიექტების უფრო დეტალურად მოგვიანებით სემინარი, მაგრამ მაგალითად, ვთქვათ მე ჩაწერეთ ჩემი სახელი არასწორია, Barndon Liu, და მე მინდა, რომ შეიცვალოს ეს. ყველა მე უნდა გააკეთოთ მიიღოს ჩემი კურსორი სადღაც ჩემი სახელი და ტიპის ბრძანება ciw იქნება, და ეს წაშალოთ მთელი ჩემი სახელი, ჩამსვეს ჩასმა რეჟიმი, და შემიძლია აკრიფოთ ჩემი სახელი და გაასწორონ ის. ანალოგიურად, თუ მინდა, რომ შეიცვალოს რაღაც შიგნით quotes არსებობს ასევე ბრძანება, რომ. შემიძლია წაშლა რამ შიგნით quotes. აღარ მქონე ორმაგად დაწკაპეთ, გადაიტანეთ მხრივ მეტი მაუსი, ორმაგი დაჭერით, და შემდეგ აკრიფოთ რაღაც უკან შემოსული შეგიძლიათ გააკეთოთ ყველაფერი კლავიატურა, რაც არ არის. ან ალტერნატიულად, ვთქვათ მაქვს ეს იმიჯი tag შიგნით ამ წამყვანმა ტეგით. თქვენ ბიჭები დაფარული HTML კლასის არის? ჰო, იქნებ მინდა წაშლა ამ tag, რომელიც ჩვეულებრივ ის, რაც თქვენ უნდა გააკეთოთ თქვენ უნდა გამოიყენოთ თქვენი მაუსის და ყურადღებით განვმარტო რა გსურთ წაშლა და წაშლა. მაგრამ Vim რომ უბრალოდ DIT, და თქვენ შეგიძლიათ წაშალოთ ის მართლაც სწრაფად, და მე ახსნას, თუ რა არის ყველა ის ბრძანებები ნიშნავს და როგორ თქვენ მათი გამოყენება მეორე. კიდევ ერთი მაგალითი, მე მაქვს რაღაც კოდი აქ, და ვთქვათ მე მინდა აბზაცის კოდი, მაგრამ მინდა აბზაცის კოდი უბრალოდ ფარგლებში ფრჩხილებში, და მე ასევე შეგიძლიათ აბზაცის კოდი გამოყენებით 3 ბრძანებები გამოყენებით ძირითადად> iB. სხვა საქმეა, რომ მართლაც cool შესახებ Vim რაღაც მოუწოდა ვიზუალური ბლოკი რედაქტირება. მე არ ვიცი თუ ბიჭები ოდესმე სურდა ხაზი გავუსვა მართკუთხა ტექსტს თქვენს კოდი ზოგჯერ ნაცვლად, რომელმაც უნდა გააკეთოს ამ უცნაური სახის ხაზი, რაც მოიცავს ყველა სხვადასხვა ხაზები. მაგალითად, Vim შეგიძლიათ გააკეთოთ, რომ. მე შეიძლება ითვალისწინებდეს მართკუთხედების მოსწონს, რომელიც საკმაოდ cool, მაგრამ გარდა ამისა, მე არ შემიძლია რედაქტირების გამოყენებით, რომ ფუნქცია. მაგალითად, თუ მე მინდა გარკვეული პრეფიქსი ყველა ჩვენი სახელები მე შეიძლება ითვალისწინებდეს ბლოკი და შემდეგ დაამატოთ რამე. ანალოგიურად, შემიძლია ასევე ხაზი გავუსვა ამ ბლოკში და აირჩიეთ წაშლა, ან იქნებ მე ხაზი გავუსვა ამ ბლოკის და შეცვალოს იგი D იმიტომ, რომ ჩვენ ყველა ექიმი. რაც არ არის, თქვენ შეგიძლიათ ეს გააკეთოთ ყველა იმ სხვადასხვა რამ. და ბოლოს, დასაკეცი არის მართლაც მაგარი. ბევრი IDEs აქვს ეს სადაც შეგიძლიათ ჩამოყაროს სხვადასხვა ფუნქციები out of კალენდარი იმ შემთხვევაში, თუ არ გვინდა, რომ მათ. მაგალითად, ვარაუდობენ, მაქვს ამ bunch of ტექსტი აქ, და მე ნამდვილად არ მინდა, რომ ნახოთ იგი. მე მინდა, რომ შევინარჩუნოთ ის გარეთ ხედი რადგან მე რედაქტირება რაღაც ფაილი. შემიძლია ჩამოყაროს ეს ისე, ეს ყველაფერი დაინგრა, და ამ გზით ეს out of view, და შემიძლია შეცვალონ სხვა რამ, რომ გვერდზე, და ეს არის ნამდვილად დიდი. შეგიძლიათ ჩამოყაროს up ფუნქციები და whatnot ან ჩამოყაროს up კლასების, როდესაც თქვენ პროგრამირების უბრალოდ შეინახოთ out of view, როდესაც თქვენ არ რედაქტირების მათ, და მოგვიანებით, როცა გვინდა, რომ მათ შეგიძლიათ გახსნათ ისინი. და თქვენ ხედავთ, უბრალოდ გახსნა ყველაფერი. Tabs, ბუფერი, და ფანჯრები. Vim საკმაოდ გრილი, რომ ჩვეულებრივ ბევრი ტექსტის რედაქტორები თქვენ შეგიძლიათ მხოლოდ შეცვალონ ერთი ფაილი დროს, როგორც Nano, ან იქნებ თუ თქვენ იყენებთ Notepad ან Gedit. მე რეალურად არ გამოიყენება Gedit ძალიან ბევრი, მაგრამ მაინც Notepad + + თქვენ შეგიძლიათ ჩანართების, მაგრამ Vim აქვს კონცეფცია ჩანართების, ბუფერი და ფანჯრები. მაგალითად, თქვენ შეგიძლიათ გახსნათ bunch ახალი ჩანართების. აქ შეგიძლიათ იხილოთ ძალიან ზევით მაქვს ახლა bunch of ჩანართების, და შემიძლია დახურვა მათ. გარდა ამისა, არსებობს ამ კონცეფციის ბუფერი, რომელიც არის იდეა, რომ ერთხელ თქვენ გახსნა ფაილი იგი რჩება ცოცხალი ბუფერული, და თუ გსურთ ნავიგაცია რომ ფაილი ნამდვილად სწრაფად შეგიძლიათ ნავიგაციისათვის ეს მართლაც სწრაფად ფარგლებში ბუფერული ისევე, და უფრო მეტიც, ერთ pane ასევე შეგიძლიათ გაყოფილი თქვენი window up შევიდა მრავალი ფანჯრები. მაგალითად, თუ მე მინდა გაყოფილი ფანჯრის შევიდა მრავალჯერადი ფანჯრები თქვენ ხედავთ აქ, რომ მე შეიძლება ჰქონდეს იგივე კოდი ორჯერ, და შემიძლია გაყოფილი უფრო და უფრო და უფრო, და ახლა ეს არ გამოიყურება, რომ კარგი იმის გამო, რომ იყოს მე მაქვს სტანდარტულ ფანჯრის ზომის იყოს სახის დიდი ასე რომ ყველა სხვები squashed out, მაგრამ, ჩვეულებრივ, როდესაც მე ჩემს კომპიუტერში და არა ამ პროექტორი შემიძლია რამდენიმე panes გახსნა ამავე დროს, რომელიც ნამდვილად ლამაზი რედაქტირება რამოდენიმე ფაილი ამავე დროს. თქვენ ასევე შეგიძლიათ რამ, როგორიცაა შეარჩიეთ და შეცვლის, და ჩვენ, ფაქტობრივად, დაფაროს, რომ სემინარში, ასე რომ მე გამოტოვოთ, რომ ახლა. თქვენ ასევე შეგიძლიათ ურთიერთქმედება ბრძანების ყველა სახის სხვადასხვა გზა. მაგალითად, თუ მე მაქვს გარკვეული სიაში აქ და მინდა დასალაგებლად it- მე არ ვიცი, მოდით დაამატოთ კიდევ ერთი ხილის, ყურძნის, და მე შეიძლება ითვალისწინებდეს ამ გამოყენებით მონიშნეთ ფუნქცია და მოვუწოდებთ დალაგების, და ეს იქნება დასალაგებლად ეს ავტომატურად ჩემთვის. ანალოგიურად, თუ ვაპირებთ იყოს რედაქტირების CSS, რომელიც მე მგონია, თქვენ ალბათ იქნება აკეთებს თქვენი საბოლოო პროექტი, საუკეთესო ხალხი, და იქნებ თქვენ გინდათ რომ შეინახოთ თქვენი CSS მიერ ორგანიზებული დახარისხება მათ ანბანური თანმიმდევრობით. თქვენ ასევე შეგიძლიათ ითვალისწინებდეს მათ და მოვუწოდებთ დალაგების, და ეს იქნება დასალაგებლად მათ თქვენთვის. ეს არის რამდენიმე მაგალითი, რაც Vim შეუძლია, და თქვენ შეამჩნევთ, რომ მთავარია, რომ მე ნამდვილად მინდა თქვენი ყურადღება გავამახვილო ის არის, რომ მე ვაკეთებ ყველაფერს კლავიატურის, და თუ თქვენ ვერ ვხედავ, სადაც ხელები თავსდება თქვენ ასევე ვხედავ, რომ ჩემი ხელები არასოდეს მართლაც გადავიდეს საწყისი row. ჩვეულებრივ, როდესაც თქვენ რედაქტირების ტექსტი თქვენ, როგორც წესი, უნდა გამოიყენოთ მაუსი და დააჭირეთ გარშემო და whatnot, და რომ ერთგვარი მოძრაობა ტრანსვესტიტები თქვენ ქვემოთ და ნარჩენები დრო, ან შესაძლოა თქვენ მოძრავი შორის მთავარი ზედიზედ და arrow გასაღებები, და ა.შ. თქვენ მოძრაობს უკან და მეოთხე როგორც, რომ, რომელიც ცოტა cumbersome არამედ ანელებს თქვენ down, და ის არის, კიდევ თქვენ ნამდვილად კარგი Vim ყველაფერი გსურთ კეთდება გარეშე გადაადგილება თქვენი ხელები საწყისი ზედიზედ, რაც საკმაოდ დიდი. გამართავს, მე ვაპირებ გახსნას ეს პროგრამა. იქ ჩვენ წავიდეთ. ახლა თქვენ შეგიძლიათ ნახოთ თუ რა ბრძანებები გაშვებული ქვემოთ ქვედა მარჯვენა ფანჯარა. ყველა ფუნქცია, რომ მე უბრალოდ აჩვენა თქვენ რამ, რომლებიც იყოს ერთად Vim, მაგრამ არსებობს ასევე დიდი რაოდენობით plugins, რომ თქვენ ასევე შეგიძლიათ გააუმჯობესოს თქვენი Vim გამოცდილება. თუ თქვენ გადმოწერილი კონფიგურაციის ფაილი, რომ მე მათ შორის, და არსებობს ინსტრუქციები, თუ როგორ უნდა დააყენოთ მათ PowerPoint და ასევე ელექტრონული I გააძევეს, მე დაახლოებით 40 plugins დაყენებული ან იქნებ 30 plugins, და ყველა ერთი მოაქვს დამატებითი ფუნქცია Vim, რომელიც აუმჯობესებს თქვენი Vim გამოცდილება. მაგალითად, ერთი ჩემი სანიშნეები არის რაღაც მოუწოდა surround.vim, და ეს ძირითადად საშუალებას გაძლევთ მუშაობა გარშემო ან delimiting გმირები ბევრად უფრო ადვილად. მაგალითად, მე არ ვიცი, თუ ბიჭები ოდესმე კოდის ლატექსის, მაგრამ ლატექსის არის მათემატიკის typesetting ენა, რომელიც გამოიყენება, რათა მართლაც ლამაზი ეძებს მათემატიკის, და როცა მინდა რაღაც უნდა გამოიყურებოდეს math თქვენ გადაიტანოთ იგი დოლარის ნიშნები, და ვთქვათ მე აკრეფის რამდენიმე განტოლება, როგორიცაა F = ma, და დამავიწყდა გადაიტანოთ იგი დოლარის ნიშნები. მერე შეიძლება ითვალისწინებდეს და გადაიტანოთ ეს დოლარის ნიშნები, ისევე, როგორც, რომ. გარდა ამისა, Vim საშუალებას გაძლევთ წაშლა რამ შიგნით tags და წაშლა tags და whatnot, მაგრამ Vim ბუნება არ იძლევა საშუალებას, შეცვალოს tags, ასე მაგალითად, მე ამ div tag, და მინდა გადახვიდეთ HTML5 და გამოიყენოს ახალი header აქვს. შემიძლია შეცვლის მიმდებარე tag და ტიპის თავით, და ეს ავტომატურად შეიცვალოს, რომ ჩემთვის. ანალოგიურად, ვთქვათ ჩვენ გვაქვს რაღაც ფრჩხილებში, და მინდოდა, რომ შეიცვალოს, რომ ფრჩხილებში თარგმნეს ფრჩხილები ან რამე მაგდაგვარს. მე ასევე შეგიძლიათ შეცვალოთ, რომ ნამდვილად ადვილად აკრეფით c ცვლილება, s for გარს, ფრჩხილებში. Oh, ვფიქრობ, უნდა აკრიფოთ ეს სწრაფად. ფრჩხილებში და აფრთხილებს ან ფრჩხილებში, და ეს ავტომატურად შეიცვალოს, რომ ჩემთვის, რომელიც მართლაც ლამაზი, წინააღმდეგ შემთხვევაში, როგორც წესი, ეს მართლაც cumbersome. ეს არის მართლაც ლამაზი შორის გადართვას ალბათ ერთი გაცემა და ორმაგი გაცემა strings ან რამე მაგდაგვარს. ეს არის ერთ ერთი მაგალითი გამოყენების შემთხვევაში. არსებობს მოდული მოუწოდა გაქცეული რომელიც აერთიანებს Git. მე გამოცნობა იქნებ თქვენ ბიჭები არ გამოიყენება Git რომ ბევრი CS50, მაგრამ თქვენ აღმოჩნდეთ გამოყენებით Git უფრო და უფრო და უფრო, არა მარტო კლასების მასშტაბით ჰარვარდის არამედ სამუშაო ადგილები და whatnot, და ჩვეულებრივ, თქვენ უნდა გადახვიდეთ უკან და მეოთხე შორის ბრძანების ხაზი და Vim ურთიერთქმედება Git, მაგრამ არსებობს plugins ინტეგრაცია Git ფარგლებში Vim და ასევე გაძლევთ კიდევ დამატებით ფუნქციონალობას თავზე Git. არსებობს რაღაც მოუწოდა NERDTree, რომელიც შეგიძლიათ გამოიყენოთ, რათა შეისწავლონ ფაილი სტრუქტურების ფარგლებში Vim. მაგალითად, მე შეიძლება გაიხსნას NERDTree მარჯვენა სარკმელზე, და თქვენ შეგიძლიათ ძირითადად იხ. შემთხვევითი ფაილები ღია და არა გადასახადები, არ შევხედოთ ჩემი გადასახადები. თქვენ შეგიძლიათ შეხედოთ ფაილი და whatnot და ღია სხვა ფაილი და ასე შემდეგ და ასე შემდეგ. და მე არ შევალ ამ სხვა plugins, ასე რომ ჩვენ შეგვიძლია ძირითადად ჩაყვინთვის და დაიწყოს მუშაობა Vim, მაგრამ არსებობს plugins, რომელიც საშუალებას გაძლევთ კომენტარის უფრო მარტივად, plugins, რომელიც საშუალებას გაძლევთ ხტომა შორის ფაილი უფრო მარტივად, plugins, რომ გადმოგცეთ სინტაქსის შემოწმება ფარგლებში Vim, რომელიც არის მართლაც მაგარი, და ეს გაძლევთ სინტაქსის შემოწმება ყველაზე languages ​​უფლება out of box, რამ, როგორიცაა rainbow ფრჩხილებში, რომელიც რეალურად მართლაც, მართლაც მაგარი. ნება მიბოძეთ მოგცემთ მაგალითს, რომ ახლა. ვნახოთ. აი რამდენიმე შემთხვევითი კოდი, რომელიც ვწერდი, და თქვენ შეამჩნევთ, რომ ფრჩხილებში და ფრჩხილებში ყველა ფერადი, და ბრჭყალების და ფრჩხილებში იმავე ფერის შესატყვისი, რომელიც არის ლამაზი და ზოგჯერ აუმჯობესებს readability თქვენი კოდი. თქვენ ასევე თვითდასრულების, tabular გაფორმებით. როდესაც თქვენ, რომ რაღაც გსურთ მიიღოთ ყველა კომენტარი გამოდიან ან გინდათ მაგიდაზე თქვენი ტექსტი და გსურთ ყველაფერი უნდა გამოიყურებოდეს ლამაზი მაგიდა, ნაცვლად, რომელმაც ფორმატში, რომ ხელით არსებობს plugins რომელიც ხელს ფორმატში, რომ თქვენ და ასე შემდეგ და ასე შემდეგ. სია გრძელდება და და. მე ვერ დახარჯავს საათის შეისწავლოს ყველა სხვადასხვა Vim plugins, რომ არსებობს, და ეს წარმოუდგენელი რა არის out არსებობს. ნებისმიერი კითხვები აქამდე? ტკბილი. ამ შემთხვევაში, ჩვენ ვაპირებთ დაუკარით გარშემო Vim, და მე მინდა თქვენ ბიჭები მუშაობა რამდენიმე Vim ჩემთან ერთად ასე რომ თქვენ შეგიძლიათ მიიღოთ შეგრძნებას, და შემიძლია გაგიწიოთ თქვენი პირველი ნაბიჯები მუშაობის Vim რადგან ბევრი ხალხი overwhelmed როდესაც ისინი გახსნა Vim up, და ზოგჯერ, თუ კი არ ვიცით ბრძანება გასასვლელად თქვენ კი არ გავიდნენ Vim, მაგრამ ეს არ არის, რომ ცუდი. თქვენ უბრალოდ უნდა რამდენიმე წუთის ხელმძღვანელობით, ვინც გამოიყენა Vim ადრე ან წაიკითხა რამდენიმე გაკვეთილები ონლაინ და თქვენ თქვენი გზა არ არის. აქ არის გარკვეული მითითებები დააყენოთ Vim თუ თქვენ არ უკვე. თქვენ შეგიძლიათ შეხედოთ ამ სლაიდები პრეზენტაციის შემდეგ, თუ გსურთ დააყენოთ რამ. ამისა, ეს არის გარკვეული ინსტრუქციები დაყენების ჩემი კონფიგურაციის ფაილი, და ასევე შეგიძლიათ აღნიშნულ მითითებებს შემდეგ, თუ არ უკვე. თუ ბიჭები შეიძლება წავიდეს ამ ბმულზე და ჩამოტვირთვა ტექსტური ფაილი. ბმული გადაგიყვანთ ამ ტექსტური ფაილი, რომელიც მინდა, თქვენ ჩამოტვირთოთ და ქმნის Vim, და არსებობს bunch of წვრთნები და whatnot იქ რომ თქვენ შეგიძლიათ მიყევით გარშემო ჩემთან ერთად და დაიწყოს მიღების ზოგიერთი პრაქტიკის ზოგიერთი ძირითადი ოპერაციების Vim. კარგი. მიუხედავად იმისა, რომ თქვენ გახსნის, რომ მე ვაპირებ, რათა მოკლე intro 2 ნამდვილად ძირითადი პრინციპები in Vim რედაქტირება რომლებიც მართლაც მნიშვნელოვანია გვესმოდეს, სანამ dive შევიდა Vim, და ეს მოდალური რედაქტირება და ოპერატორები და მოძრაობებს. მე დაფაროს მოდალური editing პირველი, ხოლო შემდეგ ჩვენ დაფარავს ოპერატორები და შუამდგომლობების ცოტა. უპირველეს განსხვავება შორის Vim და საკმაოდ ბევრი ყველა სხვა ტექსტის რედაქტორები ნებისმიერი სახის არის, რომ Vim არის მოდალური რედაქტორი, და რას ნიშნავს, როდესაც თქვენ იყენებთ Vim თქვენ შეიძლება ერთ სხვადასხვა რეჟიმები. იქ ნორმალურ რეჟიმში, არ არსებობს ჩასმა რეჟიმი, არსებობს ვიზუალური რეჟიმში, ა.შ. და ა.შ. და რამ, თქვენი keystrokes მიიღოს სხვადასხვა ქმედებები, მიიღოს სხვადასხვა მნიშვნელობა აქვს, იმის მიხედვით, თუ რა რეჟიმში თქვენ შემოსული ისევე, როგორც, მაგალითად, ნორმალურ რეჟიმში არის რეჟიმი, თქვენ, როდესაც თქვენ გადაადგილება, და ამიტომ მინდა გამოიყენოთ გასაღები J გადავიდეს ქვევით, მაგრამ insert რეჟიმი, თქვენ გამოიყენოთ გასაღები J რეალურად აკრიფოთ out J ეკრანზე, და ამიტომაც ბევრი ადამიანი დაბნეული, რადგან ისინი არ გამოიყენება მყოფი სხვადასხვა რეჟიმები ყველა დროის, და ამიტომ უნდა აკრეფით ნივთების, და თქვენ გამოიყენება მქონე რასაც თქვენ ჩაწერეთ ეკრანზე, მაგრამ Vim იქნებ კურსორი მოძრაობს მთელი ადგილი იმიტომ, რომ თქვენ აკრეფით უცნაური გმირები, და მოულოდნელად თქვენ მიიღებთ გადაინაცვლებს შევიდა ჩასმა რეჟიმში იმიტომ, რომ თქვენ აკრეფილი ზოგიერთი ძირითადი რომ აყენებს თქვენ შევიდა ჩასმა რეჟიმში და შემდეგ ტექსტი იწყება საფრენი გარეთ, ასე რომ, ხალხი დაბნეული გამო. მაგრამ თქვენ უნდა ტრეკზე რა რეჟიმში თქვენ, და თუ გადავხედავთ ძალიან ბოლოში პანელი of Vim არ უნდა იყოს იმის მაჩვენებელი, რომ ეუბნება, თუ რა რეჟიმში თქვენ ამჟამად, რომელიც უნდა იყოს სასარგებლო. მაგრამ ზოგადად, 3 ძირითადი რეჟიმები თქვენ უნდა იცოდეს, არსებობს მხოლოდ ალბათ 6 ან 7 ან 8 რეჟიმები თუ ისე, მაგრამ თქვენ გაატაროთ ყველაზე თქვენი დრო 3. პირველი ის არის ნორმალურ რეჟიმში. ეს არის სადაც თქვენ ხარჯავთ ყველაზე თქვენი დრო. ყველა keystrokes ხართ როგორც გარკვეული ბრძანება, და ჩვენ უნდა სწავლის ბევრი იმ ბრძანებების მთელი დღის განმავლობაში დღეს. მეორე რეჟიმი ჩადეთ რეჟიმი, სადაც თქვენ რეალურად აკრეფით ნივთების, და ჩადეთ რეჟიმი ძირითადად რეჟიმში თქვენ, როგორც წესი, გამოიყენება. თქვენ ჩაწერეთ რაღაც, და ეს უბრალოდ მოდის ეკრანზე, და ვიზუალური რეჟიმი არის რაღაც, სადაც შეგიძლიათ გააკეთოთ სარჩევი. თქვენ ნახეთ ადრე, სადაც ზოგჯერ მე ხაზს უსვამს ტექსტი და მანიპულირების ის სხვადასხვა გზით, და ეს მაგალითი გამოყენებით ვიზუალური რეჟიმში. დავიწყოთ off აბსოლუტური საფუძვლები თქვენ უნდა გადარჩეს Vim, და ეს, ძირითადად, ამ 7 ბრძანებები უფლება აქ. Hjkl გამოიყენება ნავიგაცია გარშემო ფაილი, და ისინი შეესაბამება მარცხენა, down, up, და მარჯვენა, და თქვენ თავისუფლად გამოიყენეთ ისრიანი ღილაკები, ასევე, მაგრამ ჩვენ ნამდვილად მოგიწოდებთ თქვენ გამოიყენოს hjkl მაქსიმალურად იმიტომ, რომ იდეა არის, რომ თქვენ რედაქტირება, შეგიძლიათ გადაადგილება დოკუმენტი გარეშე გადაიტანოს შორის arrow keys და სადაც თქვენ აკრეფით, რომელიც, რეალურად, მართლაც ლამაზი. გსურთ გადაადგილება რამდენიმე პერსონაჟი დასრულდა. თქვენ არ გადაიტანოს თქვენი მთელი გადასცეს და ეს სახის ლამაზი აქვს, რომ. ზოგიერთი Vim ექსპერტები რეალურად რუკაზე მათი ისრიანი ღილაკები სხვა ფუნქციები იმიტომ, რომ მათ უკვე აქვთ hjkl, და მათ შეუძლიათ გამოიყენონ მათ ისრიანი ღილაკები სხვა ფუნქციები ისევე. Hjkl მოძრაობს თქვენ გარშემო, ხოლო თქვენ ნორმალურ რეჟიმში. თუ გსურთ წასვლას ჩასმა რეჟიმი და აკრიფოთ რაღაც თქვენ შეგიძლიათ დააჭიროთ i განთავსების ჩასმის რეჟიმი, და რომ აყენებს თქვენ ჩადეთ რეჟიმი, და შეგიძლიათ აკრიფოთ რაღაც, და თქვენ ჩაწერეთ escape მიიღონ ჩასმის რეჟიმი უკან ნორმალურ რეჟიმში. გაქცევა ყოველთვის აგზავნის თქვენ თავში ნორმალურ რეჟიმში არ აქვს მნიშვნელობა რა რეჟიმში ხართ, და თუ სურს დატოვოს თქვენ შეგიძლიათ აკრიფოთ: wq შევა, და ისე მახსოვს ეს არის w დგას ჩაწერის, და q დგას დატოვა, ასე: wq, და მსხვილი ნაწლავის გადის ბრძანება, და ასე შემდეგ: wq შესვლის ბრძანების ზოგავს და გამოსვლა. თუ გახსნა ფაილი up ჩვენ გავლა პირველი exercise ერთად. ნაბიჯი 1 არის გადარჩენილი Vim, და იმედია თქვენ ბიჭები ყველას გვაქვს ეს ღია. კარგი, და ჩვენ გვაქვს მარტივი წვრთნები თქვენ შეეგუება გამოყენებით გასაღებები. Hjkl ნამდვილად არ ჩანს, ინტუიციური, პირველ რიგში, და ეს არის ერთ ერთი პირველი ბლოკები, რომ ადამიანს აქვს, ხოლო გამოყენებით Vim არის გამოყენებით ღილაკები ნავიგაცია გარშემო. ეს არ არის ინტუიციური, მაგრამ კიდევ თქვენ შეეგუება ეს ნამდვილად აერთიანებს თქვენი გონება, და ბევრი ადამიანი ხშირად აღმოჩნდებიან გამოყენებით J და K Word-ში ან ასევე Chrome, და რეალურად ადამიანი შევქმენით ეს Chrome მოდული მოუწოდა Vimium რომელიც შეგიძლიათ გამოიყენოთ in Chrome ან Chromium ნავიგაცია მეშვეობით Chrome გამოყენებით თქვენი კლავიატურის გამოყენებით Vim მსგავსი კომბინაციები, ასე რომ, ხალხი ძალიან ენთუზიაზმი, მაგრამ წავიდეთ წინ და ცდილობენ და გამოყენება Hjkl ნავიგაცია შორის ნომრები მხოლოდ ასე რომ თქვენ შეგიძლიათ გაეცნოთ როგორ ეს ყველაფერი იმუშავებს. ერთხელ თქვენ დასრულდება, რომ, ასევე, შეგიძლიათ წავიდეთ და ითამაშოს გარშემო ამ ლაბირინთში მე შეიქმნა უბრალოდ for fun, და თქვენ შეგიძლიათ სახის დაიცვას წინწკლების ხაზი და ცდილობენ არ Crash შევიდა კედლები და ცდილობენ, რათა ის ბოლომდე ლაბირინთიდან. თუ თქვენ იყენებთ კლავიშთა კომბინაციები Gmail ან ნებისმიერი რაოდენობის სხვადასხვა პროგრამები თქვენ ნახავთ, რომ J და K, მაგალითად, ხშირად გამოიყენება გადატანა up და down, და რომ ძირითადად მოდის Vim არსებითად, ასე რომ თქვენ J და K, და ეს მართლაც ლამაზი, რადგან თქვენ შეგიძლიათ გადაადგილება up და down გარეშე გადაადგილება თქვენი მხრივ უკან და მეოთხე ისრიანი ღილაკები. ახლა მოდით შევეცადოთ შესვლის ჩასმის რეჟიმი და მიღების გარეთ ჩასმა რეჟიმში. თქვენ შეამჩნევთ, რომ ახლა ჩემი კურსორი არის დიდი, შავი ყუთი, და როცა წასვლას ჩასმა რეჟიმში თქვენ უნდა ვიპოვოთ, რომ ის იქცევა ვიწრო კურსორი როგორც თქვენ გამოიყენება. თუ თქვენ იყენებთ Vim ტერმინალში თქვენ შეიძლება ვერ იპოვით, რომ ეს საქმე რადგან ტერმინალის მხარს არ უჭერს ამ სახის თხელი კურსორი, მაგრამ თუ თქვენ იყენებთ MacVim ან GVim on Windows მაშინ თქვენ უნდა იპოვოს, რომ ის იქცევა კურსორი, და ეს მართლაც სწრაფი ვიზუალური მაჩვენებელი. ის, რომ თქვენ გითხრათ, თუ თქვენ ნორმალურ რეჟიმში ან შემოტანის რეჟიმში. მოდით წავიდეთ წინ და ცდილობენ რედაქტირება ამ ხაზის. შეავსოთ იგი საკუთარი ინფორმაცია ან რაც არ არის, და რა შეგიძლიათ გააკეთოთ, რომ თქვენ შეგიძლიათ გადაადგილება მდე ბოლოს ცარიელი, I ტიპის შეღწევას ჩასმის რეჟიმი, და თქვენ შეგიძლიათ Backspace და ჩაწერეთ თქვენი სახელი და როდესაც თქვენ გაკეთდეს აკრეფით თქვენ შეგიძლიათ დააჭიროთ გაქცევის გავიდნენ ჩასმის რეჟიმი, და თქვენ შეგიძლიათ გადაადგილება აქ type ჩასმა წაშლა რომ, ჩაწერეთ გაქცევის გავიდნენ ჩასმის რეჟიმი და თქვენ შეგიძლიათ მიუთითოთ: w შევა ფაილის შენახვა. შეგიძლიათ აკრიფოთ მხოლოდ: w ფაილის შენახვა. შეგიძლიათ აკრიფოთ მხოლოდ: q დატოვა გარეშე გადარჩენა, ან შეგიძლიათ აკრიფოთ: wq შენახვა და გასვლა. მართალია, ჩვენ არ გვინდა, რომ დატოვა არ არის, ასე რომ თქვენ შეგიძლიათ აკრიფოთ: w. და შესაძლოა, რომ როგორც ჩანს, ცოტა არაეფექტური პირველი იმიტომ, რომ გადავიდეს, რომ ადგილზე თქვენ უნდა აკრიფოთ J bunch of ჯერ, იქნებ L bunch of ჯერ მისაღებად, რომ ადგილზე, და თქვენ უნდა დააჭიროთ backspace bunch of ჯერ, და როგორც ჩანს მართლაც არაეფექტური ხოლო ჩვეულებრივ თქვენ ალბათ კურსორი იქ, ორმაგი დაჭერით და დაიწყოს აკრეფით, და რა თქმა უნდა, საქმე ის არის, როდესაც თქვენ დავიწყოთ ერთად Vim და თქვენ მხოლოდ ის ვიცი, ამ ძირითადი ბრძანებები, დიახ, ეს იქნება ცოტა ნელა, მაგრამ მალე თქვენ ვისწავლოთ უფრო ძლიერი ბრძანებები, რომელიც საშუალებას მოგცემთ გადაადგილებას დოკუმენტები ბევრად უფრო სწრაფად, და თქვენ არ უნდა ჰქონდეს ძალიან cumbersome გამოყენება იმეორებს js და იმეორებს Ks და Ls და ასე შემდეგ და ასე შემდეგ. ნებისმიერი კითხვები აქამდე? კარგი. დაბრუნება PowerPoint. ახლა ჩვენ ვაპირებთ, რომ წარმოგიდგინოთ რამდენიმე ბრძანებები მოწინავე მოძრაობა. თქვენ გამოცდილი მქონე აკრიფოთ იქნებ L ბევრი ან H ბევრი, და აქ კიდევ რამდენიმე ბრძანებები შეგიძლიათ გამოიყენოთ გადაადგილება უფრო სწრაფად. ვარაუდობენ, რომ კურსორი არის O დასრულდა ზოგიერთი "ეს არის რაღაც ტექსტი" და აქ კიდევ 5 ბრძანებები შეგიძლიათ გამოიყენოთ გადაადგილება ხაზის გასწვრივ უფრო მარტივად. ასე რომ, ^ და $ გადავა თქვენ დასაწყისში და ბოლოს ხაზი, და რაღაც მომენტში, როდესაც თქვენ ისწავლით რეგულარული გამოსახულებების ან სხვა სხვადასხვა რამ თქვენ ნახავთ, რომ ამ სახის კონვენციების ძალზე გავრცელებულია. ^ ზოგადად ეხება დასაწყისში ხაზი. $ ჩვეულებრივ ეხება დასასრულს ხაზი. ეს არის ძალიან მარტივი უნდა გვახსოვდეს, და ანალოგიურად, b, e, და W, ისინი ადვილად დასამახსოვრებელი, რადგან b შეესაბამება უკან ან დასაწყისში, ვებ შეესაბამება ბოლოს, რომელიც დასასრულს სიტყვა, და w შეესაბამება მომდევნო სიტყვა, ასე w სიტყვით. და თუ თქვენ გაქვთ აკრეფით ვებ ან შენარჩუნება ფერთა w თქვენ შეამჩნევთ, შეგიძლიათ ხტომა სიტყვებს შორის, და ეს ბევრად უფრო სწრაფად, ვიდრე უბრალოდ აკრეფით ლ. ახლა, შემდეგი რამ არის ოპერატორის-Motion მოდელი. ეს არის რეალურად ერთი ძირითადი მიზეზი, რის გამოც Vim შეიძლება იყოს იმდენად ძლიერი, და ეს იმიტომ, რომ თქვენ შეგიძლიათ არსებითად შესაქმნელად სხვადასხვა ელემენტები უფრო მძლავრი ფუნქციები, ისე, ზოგადად, როდესაც თქვენ არაფერი Vim თქვენ შეგიძლიათ ვფიქრობ, რომ ეს აერთიანებს ოპერატორია, რომელსაც მოძრაობაში. აქამდე ჩვენ მხოლოდ შესძლეს შუამდგომლობა, როგორიცაა hjkl. ისინი გადაადგილება თქვენ გარშემო, და შემდეგ ბ და w, ისინი ასევე გადაადგილება თქვენ გარშემო სხვადასხვა გზები, მაგრამ ჩვენ არ წავიდა ჯერ კიდევ მიმდინარეობს შეუძლია წაშლა რამ ან შეცვალოს ან whatnot, და როდესაც თქვენ დააკავშიროთ ოპერატორები შუამდგომლობა მაშინ თქვენ შეუძლია ჰქონდეს ბევრად უფრო ძლიერი ეფექტი, ასე მაგალითად, თუ მინდოდა წაშლა 2 სიტყვა, შემიძლია დ წაშლა ოპერატორი, და შემიძლია დაამატოთ 2 მიუთითებს, რომ მინდა წაშლა 2 სიტყვა, და მერე შედის მოძრაობაში. მე შეიძლება შეიცავდეს w ვთქვა წაშლა 2 სიტყვა. მე ვერ გამოიყენებს რაღაც J ვთქვა წაშლა ქვევით 2 ჯერ და წაშალოთ 2 ხაზი ქვემოთ ჩემთვის. მე შეიძლება ითქვას, D2B წაშლა უკან ორჯერ, და არსებობს კიდევ უფრო შუამდგომლობა ვიდრე მე აქ ნაჩვენები ნამდვილად, ნამდვილად, რომ თქვენი Vim რედაქტირება ბევრად უფრო ძლიერი. ეს არის ზოგიერთი ყველაზე პოპულარული და ყველაზე გავრცელებული ოპერატორები და საკმაოდ ადვილი უნდა გვახსოვდეს, ისევე. D განთავსების წაშლა, c ცვლილება. C ძირითადად ზუსტად იგივე რამ, როგორც შეცვლის გარდა იმისა, რომ როდესაც თქვენ იყენებთ c თქვენ ავტომატურად მიიღებთ შევიდა ჩასმა რეჟიმში შემდეგ. ჩვეულებრივ, როდესაც თქვენ იყენებთ წაშლა თქვენ გამოიყენოს იგი ნორმალურ რეჟიმში, და შემდეგ წაშალოთ რაღაც დარჩება ნორმალურ რეჟიმში. მაგრამ თუ გვინდა, რომ შეიცვალოს რაღაც, შეგიძლიათ გამოიყენოთ გ წაშლა რაღაც და შემდეგ დაუყოვნებლივ წასვლას ჩასმის რეჟიმი ასე რომ თქვენ შეგიძლიათ დაიწყოს აკრეფით და გათიშვა. Y არის yanking. ეს ძირითადად Vim მიერ ცნება გადაწერა. მაგალითად, თუ მე მინდა კოპირება მომდევნო 2 სიტყვა შემიძლია y2w ან რამე მაგდაგვარს, და v არის შეფერადება, არსებითად. და ასევე, რა არის მართლაც მაგარი არის თუ ჩაწერეთ ოპერატორი ორჯერ ეს იქნება იმოქმედოს მთელი ხაზი, ასე რომ თუ მინდა წაშლა მთელი ხაზი შემიძლია აკრიფოთ dd წაშლა მთელი ხაზი, ან თუ გსურთ დააკოპიროთ და შეინახოთ მთელი ხაზი შემიძლია წწ ან რამე მაგდაგვარს. მოდით ვეცადოთ ეს კიდევ რამდენიმე. არსებობს exercise აქ მოწინავე მოძრაობა ოპერატორი ასევე და ზოგიერთი სხვა რამ, მე არ ვაპირებ მოიცავს PowerPoint, დღეს, მაგრამ თქვენ შეგიძლიათ გამოიყურება მათ შემდეგ და ითამაშოს გარშემო მათ და კიდევ იცნობს მათ. ოპერატორები და მოძრაობებს. მაგალითად, დავუშვათ, რომ არსებობს ამ 2 სიტყვა თქვენ უბრალოდ წაშლა ამ სასჯელს. რაც თქვენ გსურთ არის თქვენ გვინდა დავრწმუნდეთ, რომ თქვენი კურსორი არის დასაწყისში პირველი სიტყვა გსურთ წაშალოთ, და შეგიძლიათ აკრიფოთ d2w იქნება, და ეს წაშლა იმ 2 სიტყვა თქვენ. და გამოყენებით ამ ზუსტი ბრძანება, d2w, ჩანდეს ცოტა cumbersome და უაზრო, მაგრამ ის უნდა გამოხატოს იდეა რომ თქვენ შეგიძლიათ დაკომპლექტებას ეს სხვადასხვა რამ, და ასევე მხოლოდ იმ შემთხვევაში, თქვენ არ უნდა იყოს სიტუაცია, მაშინ დასრულდება up გამოყენებით DW ან d2w, რომელიც მე გამოყენება ზოგჯერ. Dd და cc გამოვიყენო ბევრად უფრო ხშირად იმიტომ, რომ თქვენ შეიძლება იმოქმედოს მთელი ხაზები. მაგალითად, ვთქვათ მაქვს ეს შემთხვევითი სია აქ, და იქნებ მე მინდა წაშლა ხაზი, რომელიც ამბობს Huskies იმიტომ, რომ ეს არ ჯდება, მხოლოდ იმიტომ, და მე არ მინდა, რომ წასვლას ჩასმა რეჟიმში შემდეგ. მინდა წაშლა, ამ შემთხვევაში მე ვერ აკრიფოთ dd, და რომ წაშალოთ მთელი ხაზი. მაგრამ მოდით ვთქვათ, ახლა ეს სხვა ხაზი, რომ მინდა წაშლა, მაგრამ მე ასევე მინდა გაასწორონ ის და გადმოეცით იგი, ამ შემთხვევაში ვეცდები რაღაც სს, და რომ შლის მთელი ხაზი, მაგრამ აყენებს ჩემთვის ჩასმის რეჟიმი, როგორც ხედავთ, და შემიძლია დაფიქსირება იქიდან. და ბევრი, ბევრი სხვადასხვა გზა შეგიძლიათ დააკავშიროთ ოპერატორები და შუამდგომლობა, და როგორც თქვენ გამოიყენოთ Vim უფრო და უფრო მეტი გაიგოთ უფრო მეტი სხვადასხვა გზები თქვენ შეგიძლიათ გამოიყენოთ ეს ბრძანებები, და თქვენ გახდეს უკეთესი და უკეთესი. გასაოცარია, ახლა აქ არის რამოდენიმე სხვა ასორტი ბრძანებები რომელიც ასევე ძალიან, ძალიან ხშირად გამოიყენება და ასევე დაგეხმარებათ გახდეს უკეთესი Vim. მაგალითად, ჩვენ ვისაუბრეთ ამას v ვიზუალური სარჩევი. ჩვენ ასევე შეგიძლიათ ზედა V ვიზუალური ონლაინ სარჩევი. ამ გზით თქვენ შეგიძლიათ ითვალისწინებდეს მთელი ხაზები დროს ბევრად უფრო ადვილად. თქვენ შეგიძლიათ გამოიყენოთ o როცა თქვენ ნორმალურ რეჟიმში ძირითადად ჩადეთ ახალი ხაზი ხაზს ქვემოთ თქვენ გაკეთებული და დააყენა იგი ჩასმა რეჟიმში დაიწყოს აკრეფით. თქვენ შეგიძლიათ გამოიყენოთ ამას x წაშლა ხასიათი, რომ ამჟამად მიმდინარეობს კურსორი. ასევე, შეგიძლიათ გამოიყენოთ u გაუქმება, რომელიც სახის ლამაზი, და თქვენ შეგიძლიათ გამოიყენოთ კაპიტალი დამატება ბოლომდე მიმდინარე ხაზი, ასე რომ, ალბათ კურსორი არის სადმე ხაზი, და გსურთ დაამატოთ ბოლომდე ხაზი. მაშინ თქვენ შეგიძლიათ აკრიფოთ კაპიტალის დაუყოვნებლივ გადადით დასასრულს ხაზი და წასვლას ჩასმის რეჟიმი, ასე რომ თქვენ შეგიძლიათ დაამატოთ დასასრულს ხაზი. ვფიქრობ მაქვს რამდენიმე წვრთნები, რომელიც ჩვენ შეგვიძლია ვცდილობთ out. სინამდვილეში, არა, მე არა. არა მათთვის. მაგრამ ჩვენ კიდევ რამდენიმე წვრთნები მომდევნო სექცია, რომელიც ჩვენ დავინახავთ. მაგრამ ეს შეგიძლიათ ცდილობენ თავს, როგორც კარგად. მაგალითად, თუ თქვენ აკრიფოთ რეგულარული v, თქვენ მიიღებთ რეგულარულ შეფერადება, რომ თქვენ გამოიყენება მოსწონს ეს. თუ ჩაწერეთ კაპიტალის V, თქვენ შეგიძლიათ მიიღოთ სრული ხაზი ხაზს უსვამს, როგორიცაა, რომ ან თუ მე აკრიფოთ o ძირითადად გაიხსნება ახალი ხაზი ჩემთვის, რომელიც სახის ლამაზი. X შემიძლია წაშლა გმირები კურსორი. მე შეგიძლიათ დააჭიროთ x bunch of ჯერ და წაშლა პერსონალი. მე შეგიძლიათ დააჭიროთ u გაუქმება ყველა რომ. , მე შემიძლია აკრიფოთ დაუყოვნებლივ წასვლა ბოლომდე ხაზი, და მე ასევე რამდენიმე სხვა ლამაზი ღილაკები რომ თქვენ შეგიძლიათ ასევე შევხედოთ პრეზენტაციის შემდეგ უნდა ვისწავლოთ ზოგიერთი სხვა ბრძანებები. [სტუდენტი] რა გამოცვლა შესახებ? [Brandon L.] Replacement არის ასევე მართლაც მაგარი და ძირითადად, თუ წავიდეთ სადმე- ოდესმე თუ ადამიანი ნამდვილად არ გამოიყენოთ ის, რომ ბევრი აღარ ამ დღეებში, მაგრამ თქვენ ბიჭები ოდესმე მინახავს Microsoft Word, თუ ჩაწერეთ ჩასმა თქვენ მოულოდნელად წასვლას ამ უცნაური რეჟიმი, სადაც თითოეული ხასიათი თქვენ ჩაწერეთ ძირითადად ცვლის მომდევნო ხასიათი? მე არ ვიცი თუ ბიჭები ოდესმე მინახავს, ​​რომ. ეს არის მსგავსი. მაგალითად, თუ მე მინდა გადავაწერო რაც მე გაკეთებული აქვს რატომღაც შემიძლია აკრიფოთ კაპიტალის R, და მე ახლა უნდა შეცვალოს რეჟიმი, როგორც ხედავთ ქვედა მარცხენა. თუ მე აკრიფოთ პერსონალის მას overwrites რამ, და მე ასევე შეგიძლიათ backspace, რომელიც სახის cool, და შემიძლია გაუქმება რომ. მე არ იყენებენ, რომ ძალიან ხშირად, მაგრამ ყველა ახლა და შემდეგ ხდება მოსახერხებელი. მოდით ვისაუბროთ ტექსტური ობიექტები, რომელიც არის ერთ ერთი ჩემი საყვარელი რამ Vim, პატიოსნად. ტექსტის ობიექტების ძირითადად ამ ცნების განსაზღვრის გარკვეული ბლოკი სიახლეები თქვენს ტექსტური ფაილი, და მე წასვლა ამ გასაღებები პირველი, და მერე მე მივცემ თქვენ რამდენიმე დემონსტრაციები თქვენ უფრო კარგად ესმით, რას ნიშნავს. W ეხება სიტყვა, ისევე როგორც ტექსტური ობიექტი, როგორც სიტყვა, ასე რომ ზოგიერთი სიტყვა, როგორც თქვენ ჩვეულებრივ ვიცით, და თუ არსებობს პუნქტუაცია, რომ შემდეგი სიტყვა მაშინ იგი არ შეიცავს პუნქტუაციის ზოგადად. მაგრამ მაგალითად, თუ გსურთ მოიცავს პუნქტუაციის რატომღაც ან თქვენ აკეთებთ რაღაც რომ არ არის ინგლისური და გსურთ მოიცავს ყველა პერსონაჟი, რომლებიც მონიშნული by whitespace ასევე, შეგიძლიათ გამოიყენოთ კაპიტალის W მიიღოს ყველაფერი, რაც გარს whitespace. ასევე, შეგიძლიათ გამოიყენოთ ფრჩხილებში ეხება ტექსტური ობიექტი რომ არის შიგნით კომპლექტი ფრჩხილებში. შეგიძლიათ გააკეთოთ იგივე კვადრატულ ფრჩხილებში, კუთხური ფრჩხილები, აფრთხილებს და შეთავაზებები, ასევე, და ბოლოს, ასევე, შეგიძლიათ გამოიყენოთ t ეხება გარკვეული აქვს. ნება მომეცით გაჩვენოთ, როგორ, რომ რეალურად უკრავს გარეთ. მაგალითად, ეს არის ჩემი პირველი მაგალითი ჩემს გამოფენაზე. არსებობს რამდენიმე სიტყვა ამ წინადადებაში, რომელიც მინდა, რომ შეიცვალოს, და ჩვენ ვისაუბრეთ W გამოიყენება როგორც მოძრაობის, მაგრამ ასევე შეგიძლიათ გამოიყენოთ როგორც ტექსტური ობიექტი, როგორიცაა ასე. მაგალითად, ერთი გზა შეიძლება შეცვალოს ბარაკ სახელი ან ძირითადად ცვლილებები მე შეიძლება წასვლა დასაწყისში ეს სიტყვა და ტიპის c ცვლილებისა და w სიტყვით, და რომ წაშალოთ მთელი სიტყვა და დააყენა იგი ჩასმა რეჟიმში. მაგრამ ეს ძალიან შემაშფოთებელი ჩემთვის უნდა წავიდეს დასაწყისში სიტყვა ყველა დროის. რომ მართლაც შემაშფოთებელი. მე არ მინდა, რომ უნდა გავაკეთოთ, რომ. მე შემიძლია რეალურად იყოს სადმე შიგნით მისი სახელი და ტიპის ciw და i დგას შიდა, ასე რომ, თუ მე აკრიფოთ ciw იგი დგას ცვლილება ერთი სიტყვით, ან სხვა სიტყვებით, შეცვალოს სიტყვა მე ვარ ამჟამად შიგნით, და ეს მოგცემთ ზუსტად იგივე ეფექტი. თქვენ შეგიძლიათ დაფიქსირება, რომ. მსგავსად, ალბათ მაქვს ზოგიერთ შემთხვევაში, როგორც ეს სადაც რატომღაც არსებობს delimiters ან რამე მაგდაგვარს, ან არსებობს გარკვეული პუნქტუაცია, და მინდოდა წაშლა მთელი რამ. თუ მე აკრიფოთ ciw ის წაშლა რა შიგნით ამ delimiters, მაგრამ მინდა მიიღონ მთელი რამ, რომ გარს whitespace, ასე რომ შეგიძლიათ გამოიყენოთ ciW წაშლა მთელი რამ. მე აკრიფოთ ხუთ, გავაკეთოთ იგივე და ჩაწერეთ ექვსი. ანალოგიურად, თუ მინდა, რომ შეიცვალოს რაღაც, რაც შიგნით ფრჩხილებში შემიძლია აკრიფოთ ci) წაშლა ყველაფერი, რაც შიგნით ფრჩხილებში და შემდეგ შეავსოთ რაც მე მინდა ამის გაკეთება, როგორც int argc, რასაც თქვენ გსურთ, და ანალოგიურად, იგივე quotes. შემიძლია დაფიქსირება ტექსტი, რომელიც შიგნით quotes, და მე ასევე შეგიძლიათ შეცვალოთ რამ, რომ შიგნით tags. ამჯამად რომ აზრი? კიდევ ერთი რამ შეგიძლიათ გააკეთოთ თქვენ არ უნდა გამოიყენოთ გ. ასევე, შეგიძლიათ გამოიყენოთ d თუ გსურთ წაშალოთ რა შიგნით ამ tags. იმ შემთხვევაში, თუ მინდა წაშლა ტექსტის შიგნით tag შემიძლია dit წაშლა რომ აქვს. მე ასევე შეგიძლიათ vit ხაზი გავუსვა რა შიგნით აქვს, მაგალითად. სხვა რამ არის მაგივრად i შუა ასევე, შეგიძლიათ გამოიყენოთ, რომელიც დგას ყველა, ასე მახსოვს, თუ თქვენ იყენებთ i ეს ეხება ტექსტში ობიექტი ან გამოიყენოთ ტექსტი ობიექტს, რომელიც შეიცავს შიგნით delimiters, მაგრამ თუ თქვენ იყენებთ ეს არის, რომ ტექსტში, ისევე როგორც delimiter თავად. მაგალითად, თუ მე მინდა ხაზი გავუსვა, ეს ტექსტი და მიმდებარე tag შემიძლია vat, v ვიზუალური Highlight, ყველა, და მაშინ ხეები, რომ აქვს. შეგიძლიათ გააკეთოთ მსგავსი რამ, რომ ასევე. იქნებ მინდა წაშლა ამ google.com ერთად შეთავაზებები გარშემო, ისევე, და შემიძლია რაღაც და "წაშლა ყველა, რომ, მაგალითად. ნებისმიერი კითხვები აქამდე? ვხვდები, რომ მე გადაყრა თქვენ ბევრი Vim ბრძანებები ერთდროულად, და ეს არის ძირითადად იმიტომ, რომ მინდა გამოამჟღავნონ თქვენ ყველა სხვადასხვა ბრძანებები და მოგცემთ შესავალი რა ეს ბრძანებები გავაკეთოთ Vim. მაგრამ რა უნდა მოხდეს, როდესაც თქვენ დაბრუნდებით თქვენ აპირებთ უნდა ნელა შეარჩიო ეს ბრძანებები სათითაოდ. თქვენ არ მინდა overwhelm თავს, იმიტომ, რომ ის ძალიან დიდი. თუ გსურთ შეარჩიო Vim, რაც თქვენ უნდა ნამდვილად არის იწყება პირველი ძირითადი კომპლექტი, და მე გატეხილი it up შევიდა გაკვეთილები თქვენ რომ გაუადვილოს თქვენ დაიცვას, და ცდილობენ და დაეუფლონ თითოეული კომპლექტი ბრძანებები ერთი, ერთ დროს. ეს არის ძალიან ბევრი გავაკეთოთ ყველაფერი ერთდროულად, ასე რომ თქვენ უნდა გავაკეთოთ, როდესაც თქვენ დაბრუნდებით არის წასვლა პირველი გაკვეთილი, რომელიც hjkl, ჩასმის რეჟიმი, გაქცევა შევიდა ნორმალურ რეჟიმში, და გადარჩენის და ტოვებს, და ეს ყველაფერი ნამდვილად უნდა გადარჩეს Vim, და კიდევ ნამდვილად, ნამდვილად კომფორტულად რომ. და შემდეგ რამდენიმე დღეში ერთხელ თქვენ ძალიან კომფორტულად რომ თქვენ უნდა გადავიდეს უფრო დახვეწილი მოძრაობის ოპერატორები, მოწინავე შუამდგომლობა, და რომ ოპერატორები და ასე შემდეგ და ასე შემდეგ. ვიცი მე ვაპირებ მეშვეობით უამრავი, მაგრამ მე მინდა, რომ თქვენ დაუცველებს ბევრი სხვადასხვა რამ. მაგრამ იმ შემთხვევაში თუ თქვენ up for გამოწვევა, შემიძლია გაჩვენოთ როგორ შეგიძლიათ განათავსოთ ეს ყველაფერი ერთად გამოყენებით, რასაც ჩვენ უბრალოდ ისწავლა, დღეს, და ასევე შეგიძლიათ დაიცვას ერთად, თუ გნებავთ, მაგრამ მე შექმნილი ზოგიერთი შემთხვევითი განხორციელება. დავუშვათ, რომ ჩვენ გარკვეული მოშორებას მოსწონს ეს სადაც თქვენ გაქვთ ეს ბლოკები ხალხის სახელები, სახლები, წლის განმავლობაში, და კონცენტრაცია და whatnot, და გსურთ დაამატოთ ახალი ჩანაწერი თავს. რა არის საუკეთესო გზა, რომ თქვენ ამის გაკეთება? მოდით ეს მოსწონს ეს. რატომ არ გვაქვს პირველი ხაზი გავუსვა ამ ბლოკში. თქვენ აპირებს აირჩიოთ ის, და ჩვენ შეგვიძლია დააჭირეთ y to yank ის, ასე რომ, ახლა ჩვენ შეგვიძლია ძირითადად დააკოპირეთ და ჩასვით ეს თარგი პირველი გარეშე გადაწერას მთელი რამ ნულიდან. ახლა მე დააჭირეთ j ქვემოთ bunch of ჯერ დაცემას, და მე დააჭიროთ p ჩასვით იგი. იქნებ მე დაამატოთ ზოგიერთი ზედმეტი ხაზების სივრცეში, და ვთქვათ ახლა მინდა შეცვალოს თქვენი სახელი ვინმე. მაშინ მე შემიძლია წავიდეთ აქ და ჩაწერეთ c2w როგორც ადრე რომ შეიცვალოს, რომ სახელი. Bob Jones, ვინ იცის. იქნებ მინდა, რომ შეიცვალოს სახლში შემიძლია წასვლა საჯარიმო აქ და ტიპის ciw და ამით Cabot სახლი. აქ შეიძლება იყოს მაგალითი, სადაც შეგიძლიათ განიხილოს გამოყენებით ჩანაცვლება რეჟიმი შეცვალოს თქვენი დამთავრების წელი, თუ გნებავთ, ან ჩვენ ასევე შეგიძლიათ ciw ასევე. არ აქვს მნიშვნელობა. იქნებ თქვენ გსურთ შეცვალოთ თქვენი ძირითადი. და რომ ის, რასაც თქვენ აკეთებთ. და იქნებ მე მოგცემთ დემონსტრირება რა შეიძლება გავაკეთოთ მე რომ, თუ თქვენ კვლავაც ვისწავლოთ მოწინავე ბრძანებები Vim იმიტომ, რომ ჩვენ ძლივს scratching ზედაპირზე აქ, და მე ვერ გავაკეთებ ამ სახის რედაქტირების კიდევ უფრო სწრაფად, ვიდრე მე გაჩვენეთ აქ იმიტომ, რომ მე ვიცი, უფრო ბრძანებები, რომ მე არ მიღებული შანსი რათა ნახოთ, თუ დღეს. მაგალითად, თუ მე მინდა ხაზი გავუსვა ამ მე შემიძლია ამის გაკეთება, როგორიცაა, რომ ქვევით. მე დასძინა ჩემი საკუთარი რუკების ძირითადად ავტომატურად ხაზი გავუსვა პერსონალის me და შემიძლია, მე არ ვიცი. ვგულისხმობ, ეს მხოლოდ ცდილობს აჩვენოს, რომ თქვენ ნამდვილად, ნამდვილად დაიწყოს რედაქტირება რამ უფრო სწრაფად, განსაკუთრებით მაშინ, როდესაც თქვენ გაქვთ ყველა ამ სხვადასხვა სფეროებში, და ნორმალურად რა შეიძლება იყოს აკეთებს სახის დაწკაპვით და ხაზს უსვამს და შემდეგ აკრეფით. შეგიძლიათ გააკეთოთ ყველაფერი ერთდროულად, კოპირება და pasting, მოძრავი და ქვემოთ შორის ფაილი, უბრალოდ delimiting პერსონალი, გაფორმებით პერსონალი. ყველა ეს შეიძლება გაკეთდეს ბევრად, ბევრად უფრო სწრაფად Vim. უბრალოდ ერთი ბოლო ცოტა რამ, რაც, ვფიქრობ, შეიძლება მართლაც კარგია, რომელიც იპოვოს და შეცვლის. იმ თქვენ, რომლებიც არ გამოიყენება Gmail shortcuts თქვენ ასევე ვიცი, რომ თუ თქვენ აკრიფოთ / ის აგზავნის თქვენ ძებნა ყუთი, და ბევრი სხვადასხვა განაცხადების ზოგადად თქვენ ნახავთ, რომ slash ან იქნებ კონტროლი slash ან რაღაც slash დააყენა თქვენ შევიდა გარკვეული ძებნის რეჟიმი, და, რომელიც ასევე ძირითადად მოდის Vim არსებითად რადგან slash ოპერატორის ან slash ბრძანება საშუალებას გაძლევთ input გარკვეული string რომ თქვენ შეგიძლიათ გამოიყენოთ ძებნის ფარგლებში დოკუმენტი. თქვენ შეგიძლიათ n და კაპიტალის N წასვლა მომდევნო და წინა გამოვლენის, და ასევე, შეგიძლიათ გამოიყენოთ რაღაც მსგავსი ძებნის და შეცვლის ფარგლებში დოკუმენტი. მე მივცემ თქვენ დემონსტრირება, თუ რა შეიძლება გაკეთდეს. იქნებ მინდა, რომ იპოვოთ ყველა ინსტანციის სიმებიანი yank ფარგლებში ამ დოკუმენტის შემიძლია აკრიფოთ / yank, როგორც ხედავთ ქვედა მარცხენა კუთხეში, და როდესაც მე აკრიფოთ შეიყვანოთ იგი მიმოიხილავს ყველა შემთხვევაში. შემიძლია ძირითადად n ხტომა უკან და მეოთხე შორის ყველა იმ სხვადასხვა შემთხვევაში, და მოდით ვივარაუდოთ, მინდა ძებნის და შეცვლის yank ზოგიერთი შემთხვევითი სიტყვა რომ ასევე დოკუმენტში. მე შეგიძლიათ დააჭიროთ: დაიწყოს აკრეფით გარკვეული ბრძანება ფარგლებში Vim, ზოგიერთი ბრძანება, რომ ის უფრო დახვეწილი ვიდრე მოძრაობდნენ ან წაშლის ან რამე მაგდაგვარს. მე აკრიფოთ% ნიშანი მიმართოს, რომ მინდა გამოიყენოს ეს ცვლილება, ბრძანება მთელი დოკუმენტი. ჩაწერეთ წმ რიგებში. ეს მოდის PEARL არსებითად. და ეს მომდევნო ბრძანება საკმაოდ სტანდარტული ბრძანება, რომ თქვენ იპოვით PEARL ნაცვლად და სხვა პროგრამირების ენები, რომ თქვენ ალბათ დაიწყოს ვისწავლოთ, როგორც თქვენ უფრო მეტი კომპიუტერულ მეცნიერებათა, და მე შემიძლია, ძირითადად, იყენებენ / აკრიფოთ / ტიპის სიტყვა მინდა, რომ იპოვოთ და შეცვალოს და შემდეგ აკრიფოთ სხვა / და ჩაწერეთ ნებისმიერი სიტყვა მინდა შეცვალოს, რომ სიტყვა. ვინ იცის, იქნებ nyancat. გავაკეთო, რომ, და მაშინ დაინახავთ, რომ ყველაფერი გაბმულ შეცვალა. მაგრამ თქვენ შეამჩნევთ, რომ არსებობს ეს სიტყვა აქ. რატომღაც ზოგიერთი ჩვენი ინსტანციის yank შეიცვალა მაგრამ არა ყველა, და ეს იმიტომ, რომ გზა ამ სახის ენაზე უკვე დაწერილი არა მარტო Vim, არამედ სხვა ადგილებში, რომ როდესაც თქვენ აწარმოებს ცვლილება ბრძანება ეს მხოლოდ შეცვალოს პირველი ინსტანციის, რომ სიტყვა, თითოეული ხაზი, ასე რომ, თუ მინდა, რომ რეალურად შეცვალოს ყველა ინსტანციის სიტყვა ყველა ერთი ხაზი მაშინ მე უნდა გავაკეთოთ იგივე, მაგრამ დაამატოთ ag დროშა ბოლომდე, რომელიც დგას გლობალური და შემდეგ, რომელიც რეალურად ცვლის ყველა ინსტანციის. და კიდევ თქვენ ვისწავლოთ რეგულარული გამოსახულებების შეყვანა, იქ რეალურად CS50 სემინარი რეგულარული გამოსახულებების, ასე რომ, თუ თქვენ დაინტერესდა რეგულარული გამოსახულებების თქვენ ასევე შეგიძლიათ მიიღოს, რომ სემინარი და მეტი. მაგრამ მაგალითად, ვთქვათ მაქვს სიაში სახელები, როგორც ეს, და მინდა rearrange, ასე რომ ნაცვლად, რომელმაც გვარი, მძიმე, სახელი მინდა rearrange ასე რომ ამბობს, სახელი, სივრცე, გვარი. თქვენ შეგიძლიათ რეალურად გამოიყენოს ეს ბრძანება სწორედ აქ არსებითად გავაკეთოთ, რომ თქვენ, ასე რომ, როგორც ხედავთ აქ ჩვენ დავიწყებთ s, რაც იმას ნიშნავს, ჩვენ გვინდა, რომ იპოვოს და შეცვლის, და მერე დასძინა დროშა მოუწოდა \ v, რომელიც რაღაც მოუწოდა ამ ჯადოსნური დროშა in Vim, რომელიც გაძლევთ საშუალებას გავაკეთოთ რეგულარული გამოსახულებების უფრო მარტივად. შემდეგ იქიდან ძირითადად ემთხვევა ნებისმიერი ერთი ხაზი რომ არის ფორმის კომპლექტი სიტყვა, მძიმე, ინტერვალი, და კომპლექტი სიტყვა ან კომპლექტი წერილები. \ W + ძირითადად იმას ნიშნავს, ერთი ან მეტი სიმბოლო, და ფრჩხილები გამოიყენება ხელში ეს ჯგუფები ვერ ეხება მათ მოგვიანებით. როგორც ხედავთ, კიდევ ამ ციფრირების 2 ბლოკები სიტყვა რომ გამოყოფილი მძიმე, ინტერვალი მერე რა ჩვენ გვინდა, რომ შეცვალოს იგი არის გამოვიყენო \ 2 \ 1 ეხება თავში სიტყვა, რომელიც ტყვედ ფაქტობრივი მოვძებნოთ ბრძანება, და ასე შემდეგ \ 2 ეხება რასაც შეიცავდა მეორე კომპლექტი ფრჩხილებში, \ 1 ეხება რასაც შეიცავდა პირველი კომპლექტი ფრჩხილებში, და როგორც ხედავთ, მე აყენებს 2 წლის 1 გამოყოფილია სივრცე ცდილობენ და გადაადგილება სახელი სანამ ბოლო სახელი. ამჯამად რომ აზრი? რა შემიძლია მე შეიძლება დამალვა ეს პირველი ასე რომ მე მხოლოდ აწარმოებს ამ ბრძანების ამ ხაზები, და მაშინ მე აკრიფოთ ბრძანება. თქვენ ხედავთ, ეს იმას ზუსტად როგორც დაყოფილი. ისევ და ისევ, ეს ძლივს scratching ზედაპირზე, და თუ წასვლა რეგულარული გამოსახულებანი სემინარის შემდეგ დარწმუნებული ვარ, რომ თქვენ ვისწავლოთ კიდევ ბევრი სხვადასხვა რამ რისი გაკეთებაც შეგიძლიათ რეგულარული გამოსახულებების შეყვანა, და ეს ძირითადად იწყებს მინიშნება რა შეგიძლიათ ნამდვილად არ უკავშირდება Vim თუ თქვენ ნამდვილად დაიწყება გახდეს სამაგისტრო მას. ალბათ გსურთ refactor რაღაც, და თქვენ გსურთ იპოვოთ ყველა ინსტანციის ზოგიერთი ფუნქცია, რომელიც შემდეგნაირად გარკვეული დასახელებისგან ნიმუში. გსურთ შეცვალოთ დაასახელა. თქვენ შეგიძლიათ დაწეროთ გარკვეული ბრძანება, როგორც ეს უნდა გავაკეთოთ, რომ თქვენ, და რომ ერთგვარი მოქნილობა შეგიძლიათ მიიღოთ ფარგლებში Vim რომ თქვენ უბრალოდ არ აპირებს მიიღოს სხვა ტექსტის რედაქტორები. >>, რომელიც ძირითადად მოიცავს ყველა რამ მინდოდა გასწავლით დღეს დღევანდელი სემინარი, თუმცა ისევ და ისევ, მე ნამდვილად მინდა აღვნიშნო, რომ, თუ გსურთ შეარჩიო Vim მართალია, რომ იქ ოდნავ უფრო მაღალი სასწავლო მრუდი დასაწყისში. თავიდანვე თქვენ იქნება ოდნავ ნაკლები პროდუქტიული ვიდრე თქვენ, ალბათ, იქნებოდა სხვაგვარად, მაგრამ თუ თქვენ გამყარებაში მას რამდენიმე დღის ან რამდენიმე კვირის განმავლობაში, იმის მიხედვით, თუ რამდენად სწრაფად გაიგოთ, თქვენ გაცილებით, ბევრად უფრო სწრაფად და ვცდილობდი გადმოგცეთ აქცია რა Vim შეუძლია, მაგრამ მე ნამდვილად არ მიიღოს შანსი რათა ნახოთ, თუ რა ხდება, როდესაც მე ჩვეულებრივ, მაგალითად, კლასი მე აკრიფოთ ჩემს აღნიშნავს Vim. ეს იმიტომ, რომ შემიძლია მუშაობა იმდენად სწრაფად Vim ვიდრე შემიძლია ნებისმიერ სხვა პროგრამა. ეს სიტყვასიტყვით 2 ან 3 განაკვეთზე პროდუქტიულობის ზრდა Vim სხვა პროგრამებთან შედარებით, არა მარტო სიჩქარე ტექსტის რედაქტირება, არამედ გზა შემიძლია გადაადგილება დოკუმენტი და გზა მე შეუძლია სხვა ფაილი ჩემს კომპიუტერში და ხტომა მათ შორის და ასე შემდეგ და ასე შემდეგ. უბრალოდ მართლაც, მართლაც დიდი პროდუქტიულობის ემსახურებოდეს. მაგრამ როდესაც თქვენ სწავლის, თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ ისწავლით ერთი რამ იმ დროს, და ცდილობენ არ overwhelm თავს ერთად ძალიან ბევრი განსხვავებული ბრძანებები რადგან არსებობს ბევრი ბრძანებები და ბევრი სხვადასხვა კომბინაციები შეგიძლიათ ვისწავლოთ Vim. გსურთ შეარჩიო ცოტა დროს და წლების განმავლობაში თანდათან amass უფრო დიდი და უფრო დიდი გაგება Vim. თუ გსურთ შეიტყოთ უფრო მეტი, ეს არის ზოგიერთი მოწინავე თემები თქვენ შეგიძლიათ გააგრძელოთ გაეცნონ და კიდევ ამ ძლივს ნაკაწრები ზედაპირზე. აქ არის რამოდენიმე პოპულარული plugins შეგიძლიათ მოგერიდებათ შეამოწმეთ და Google მათ და ითამაშოს გარშემო მათთან, თუ გსურთ და მხოლოდ ნახოთ თუ რა სახის plugins რომლებიც არსებობს. და შემდეგ დასასრულს ამ PowerPoint, მე მოიცავს რამოდენიმე ბმულები სხვადასხვა რესურსების შეგიძლიათ გამოიყენოთ უნდა ვისწავლოთ. აქ არის bunch სხვადასხვა ბმულები შეგიძლიათ გამოიყენოთ მისაღებად დაიწყო Vim. მათ სხვადასხვა გაკვეთილები და whatnot, და ბოლოს, ეს არის გარკვეული მოწინავე რამ შეგიძლიათ გამოიყენოთ ასევე შეამოწმეთ, ასევე, ზოგიერთი ეკრანზე ეჭვქვეშ და კიდევ რამდენიმე მოწინავე ტექნიკა Vim და ასევე ზოგიერთი სხვადასხვა ცალი კოდის შეგიძლიათ ეძებოთ on GitHub უბრალოდ შევხედოთ სხვა ადამიანების კონფიგურაციის ფაილი ან შევხედოთ plugins in Vim და ასე შემდეგ და ასე შემდეგ. ეს ყველაფერი მაქვს თქვენთვის. [CS50.TV]