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 Ω, γλυκιά. 12 00:00:29,960 --> 00:00:31,090 [Φοιτητής] Πολλοί άνθρωποι ξέρω ότι ήθελαν να χρησιμοποιήσουν Vim. 13 00:00:31,090 --> 00:00:35,050 Εντάξει, αυτό είναι καλό, γιατί πολλοί άνθρωποι σε CS51 14 00:00:35,050 --> 00:00:38,000 αρχίσετε να πάρει Emacs επειδή Emacs έχει ελαφρώς καλύτερη υποστήριξη 15 00:00:38,000 --> 00:00:40,100 για τη γλώσσα που πρόκειται να χρησιμοποιήσετε στην CS51, 16 00:00:40,100 --> 00:00:42,770 και φοβάμαι ότι δεν αρκεί οι άνθρωποι στο Χάρβαρντ χρησιμοποιούν Vim, 17 00:00:42,770 --> 00:00:46,190 γι 'αυτό πραγματικά να προσπαθήσουμε και να κάνουμε καλά τη δουλειά του την ενθάρρυνση της χρήσης του Vim. 18 00:00:46,190 --> 00:00:51,110 >> Αλλά εδώ είναι ένα κλασικό κόμικ xkcd που εσείς να βρείτε ενδιαφέροντα. 19 00:00:51,110 --> 00:00:53,800 Έχετε παιδιά χρησιμοποιούνται Nano πριν από όλα αυτά; 20 00:00:53,800 --> 00:00:57,380 Αυτό το κόμικ λέει Nano; Ρεάλ προγραμματιστές χρησιμοποιούν Emacs. 21 00:00:57,380 --> 00:00:59,040 Γεια σου, το πραγματικό προγραμματιστές χρησιμοποιούν Vim. 22 00:00:59,040 --> 00:01:03,130 Όχι, το πραγματικό προγραμματιστές χρησιμοποιούν Ed οποία είναι αυτό-που δεν ποτέ θέλετε να χρησιμοποιήσετε Ed. 23 00:01:03,130 --> 00:01:05,990 Είναι πραγματικά, πολύ παλιά και πολύ άσχημα, και το πραγματικό προγραμματιστές χρησιμοποιούν 24 00:01:05,990 --> 00:01:08,440 μια μαγνητισμένη βελόνα και ένα σταθερό χέρι. 25 00:01:08,440 --> 00:01:16,010 Και μπορείτε να διαβάσετε το υπόλοιπο, αλλά είναι αρκετά διασκεδαστικό. 26 00:01:16,010 --> 00:01:18,320 Και το αστείο είναι στο τέλος. 27 00:01:18,320 --> 00:01:20,310 Λένε, "Ω, ναι, φυσικά, υπάρχει μια εντολή Emacs να το κάνουμε αυτό." 28 00:01:20,310 --> 00:01:25,050 Good old Cx Mc M-πεταλούδα, η οποία είναι ένα είδος τρύπημα στο Emacs 29 00:01:25,050 --> 00:01:28,520 επειδή Emacs είναι ιστορικά γνωστό ότι είναι λίγο φουσκωμένη 30 00:01:28,520 --> 00:01:32,310 και να έχουν εντολές για σχεδόν οτιδήποτε, έτσι ώστε να είναι το είδος του ένα αστείο για το Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Τι είναι το Vim; Vim είναι πρόγραμμα επεξεργασίας κειμένου ένα προηγμένο προγραμματιστή. 32 00:01:35,320 --> 00:01:40,040 Θέλω πραγματικά να κάνουν τη διάκριση μεταξύ επεξεργαστή κειμένου 33 00:01:40,040 --> 00:01:42,000 και κάτι σαν επεξεργαστής εγγράφων. 34 00:01:42,000 --> 00:01:44,340 Το Microsoft Word είναι γνωστό ως έναν επεξεργαστή έγγραφο. 35 00:01:44,340 --> 00:01:49,090 Μπορείτε να ορίσετε τα περιθώρια, κάνει τα πράγματα έντονη γραφή, υπογράμμιση πράγματα, 36 00:01:49,090 --> 00:01:51,480 απεργία μέσα από τα πράγματα, να αλλάξετε το μέγεθος της γραμματοσειράς και εταζέρα. 37 00:01:51,480 --> 00:01:54,380 Ένα πρόγραμμα επεξεργασίας κειμένου δεν κάνει τίποτα περισσότερο από το κείμενο επεξεργασίας. 38 00:01:54,380 --> 00:01:56,020 Κυριολεκτικά έχετε μόνο χαρακτήρες. 39 00:01:56,020 --> 00:02:01,650 Δεν υπάρχει το είδος του στυλ, τα μεγέθη, τις γραμματοσειρές, τα χρώματα, ή κάτι τέτοιο. 40 00:02:01,650 --> 00:02:06,360 Το μόνο που κάνετε είναι να επεξεργαστείτε το κείμενο, και 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 το 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 >> Τι θα πάμε να κάνουμε σήμερα θα πάμε για να ξεκινήσετε με 67 00:03:33,590 --> 00:03:35,260  μια γρήγορη βιτρίνα του τι μπορεί να κάνει Vim. 68 00:03:35,260 --> 00:03:39,040 Πάω να κάνω μερικά κόλπα και εταζέρα για σας παιδιά 69 00:03:39,040 --> 00:03:43,020 ώστε να μπορείτε να δείτε γιατί μου αρέσει Vim τόσο πολύ και γιατί άνθρωποι σαν Vim τόσο πολύ, 70 00:03:43,020 --> 00:03:46,470 και στη συνέχεια από εκεί θα πάμε σε μια απαλή εισαγωγή. 71 00:03:46,470 --> 00:03:49,530 Στην πραγματικότητα, θα είναι ένα γρήγορο κομμάτι, μια εισαγωγή στο Vim. 72 00:03:49,530 --> 00:03:53,410 Θα σας ρωτήσω παιδιά για να κατεβάσετε ένα αρχείο κειμένου και να ακολουθήσει, μαζί με μένα, αν μπορείτε. 73 00:03:53,410 --> 00:03:58,080 Αυτό είναι το 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 για να σας δείξω γιατί είναι τόσο δροσερό. 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 Ομοίως, αν θέλω να αλλάξω κάτι μέσα εισαγωγικά υπάρχει επίσης μια εντολή για κάτι τέτοιο. 88 00:04:45,550 --> 00:04:47,330 Μπορώ να διαγράψετε τα πράγματα μέσα σε εισαγωγικά. 89 00:04:47,330 --> 00:04:50,260 Δεν υπάρχει πλέον να χρειάζεται να κάνετε διπλό κλικ, μετακινήστε το χέρι σας πάνω στο ποντίκι, 90 00:04:50,260 --> 00:04:52,230 διπλό κλικ, και στη συνέχεια πληκτρολογήστε κάτι πίσω μέσα 91 00:04:52,230 --> 00:05:02,000 Μπορείτε να κάνετε τα πάντα από το πληκτρολόγιο, όποια και αν είναι. 92 00:05:02,000 --> 00:05:06,430 Ή, εναλλακτικά, ας πούμε ότι έχω αυτήν την ετικέτα της εικόνας μέσα σε αυτό το tag άγκυρα. 93 00:05:06,430 --> 00:05:08,160 >> Έχετε παιδιά καλύπτονται HTML στην κατηγορία ακόμα; 94 00:05:08,160 --> 00:05:10,570 Ναι, οπότε ίσως θέλετε να διαγράψετε αυτήν την ετικέτα, 95 00:05:10,570 --> 00:05:13,080 που συνήθως ό, τι έχετε να κάνετε είναι να πρέπει να χρησιμοποιήσετε το ποντίκι σας 96 00:05:13,080 --> 00:05:16,040 και προσεκτικά τονίσει ακριβώς αυτό που θέλετε να διαγράψετε και να το διαγράψετε. 97 00:05:16,040 --> 00:05:21,320 Αλλά σε Vim που είναι απλά 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 Ένα άλλο πράγμα που είναι πραγματικά δροσερό για Vim είναι κάτι που ονομάζεται οπτική επεξεργασία μπλοκ. 104 00:05:49,960 --> 00:05:52,380 Δεν ξέρω αν εσείς έχετε ποτέ ήθελε να τονίσει 105 00:05:52,380 --> 00:05:55,690 ένα ορθογώνιο μπλοκ κειμένου στον κώδικά σας μερικές φορές 106 00:05:55,690 --> 00:06:00,570 αντί να χρειάζεται να κάνει αυτό το παράξενο είδος της γραμμής πράγμα που εκτείνεται σε όλες τις διαφορετικές γραμμές. 107 00:06:00,570 --> 00:06:02,450 Για παράδειγμα, στο Vim μπορείτε να το κάνετε αυτό. 108 00:06:02,450 --> 00:06:05,260 Μπορώ να επισημάνω ορθογώνια όπως αυτό, το οποίο είναι αρκετά δροσερό, 109 00:06:05,260 --> 00:06:07,950 αλλά επιπλέον, μπορώ να επεξεργαστείτε χρησιμοποιώντας αυτή τη λειτουργία. 110 00:06:07,950 --> 00:06:12,050 Για παράδειγμα, αν θέλω να δώσω κάποια πρόθεμα σε όλες ονόματά μας 111 00:06:12,050 --> 00:06:18,100 Μπορώ να επισημάνω ένα μπλοκ και στη συνέχεια να προσθέσετε κάτι. 112 00:06:18,100 --> 00:06:22,060 >> Ομοίως, μπορώ επίσης να τονίσει αυτό το μπλοκ και να επιλέξετε να το διαγράψετε, 113 00:06:22,060 --> 00:06:26,300 ή ίσως θα τονίσει αυτό το μπλοκ και να το αλλάξετε σε D επειδή είμαστε όλοι οι γιατροί. 114 00:06:26,300 --> 00:06:29,430 Ό, τι κι αν είναι, μπορείτε να κάνετε όλα αυτά τα διαφορετικά πράγματα. 115 00:06:29,430 --> 00:06:31,270 Τέλος, αναδίπλωση είναι πραγματικά δροσερό. 116 00:06:31,270 --> 00:06:33,840 Πολλοί έχουν IDEs αυτή, όπου μπορείτε να διπλώσετε διαφορετικές λειτουργίες από άποψη 117 00:06:33,840 --> 00:06:35,590 σε περίπτωση που δεν θέλετε να τα δείτε. 118 00:06:35,590 --> 00:06:40,120 Για παράδειγμα, ας υποθέσουμε ότι έχω αυτή την ομάδα από το κείμενο εδώ, και δεν θέλω πραγματικά να το δείτε. 119 00:06:40,120 --> 00:06:42,710 Θέλω να το κρατήσει έξω από την άποψη επειδή είμαι μοντάζ κάτι άλλο στο αρχείο. 120 00:06:42,710 --> 00:06:50,580 Μπορώ να το διπλώνουν και έτσι είναι όλα κατέρρευσαν, 121 00:06:50,580 --> 00:06:52,150 και με αυτόν τον τρόπο είναι εκτός του οπτικού πεδίου, 122 00:06:52,150 --> 00:06:54,310 και μπορώ να επεξεργαστώ άλλα πράγματα που είναι στη σελίδα, και αυτό είναι πραγματικά μεγάλη. 123 00:06:54,310 --> 00:06:57,550 Μπορείτε να τον διπλώσετε μέχρι τις λειτουργίες και εταζέρα ή να πάει πάσο τις τάξεις, όταν είστε προγραμματισμού 124 00:06:57,550 --> 00:06:59,380 απλά για να τους κρατήσει έξω από την άποψη όταν δεν είστε επεξεργασία τους, 125 00:06:59,380 --> 00:07:04,330 και αργότερα όταν θα θέλετε να τα δείτε, μπορείτε να τις ανοίξουν. 126 00:07:04,330 --> 00:07:09,260 Και μπορείτε να δείτε ότι μόλις άνοιξε τα πάντα. 127 00:07:09,260 --> 00:07:11,220 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, ή ίσως αν είστε χρησιμοποιώντας το Σημειωματάριο ή 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 Για παράδειγμα, μπορείτε να ανοίξετε ένα σωρό νέες καρτέλες. 134 00:07:28,760 --> 00:07:31,790 >> Μπορείτε να δείτε εδώ στην κορυφή έχω τώρα μια δέσμη των καρτελών, 135 00:07:31,790 --> 00:07:34,350 και μπορώ να τα κλείσει. 136 00:07:34,350 --> 00:07:37,550 Επιπλέον, υπάρχει η έννοια των ρυθμιστικών, 137 00:07:37,550 --> 00:07:40,110 η οποία είναι η ιδέα ότι αφού έχετε ανοίξει ένα αρχείο 138 00:07:40,110 --> 00:07:43,910 παραμένει ζωντανός στο buffer, και αν θέλετε να περιηγηθείτε σε αυτό το αρχείο πολύ γρήγορα 139 00:07:43,910 --> 00:07:46,290 μπορείτε να πλοηγηθείτε σε αυτό πολύ γρήγορα εντός της νεκρής, καθώς και, 140 00:07:46,290 --> 00:07:51,890 και, επιπλέον, μέσα σε ένα παράθυρο μπορείτε επίσης να χωρίσετε το παράθυρο σε πολλαπλά παράθυρα. 141 00:07:51,890 --> 00:07:55,890 Για παράδειγμα, αν θέλετε να χωρίσετε το παράθυρο σε πολλαπλά παράθυρα 142 00:07:55,890 --> 00:08:00,080 μπορείτε να δείτε εδώ ότι μπορώ να έχουν τον ίδιο κωδικό δύο φορές, 143 00:08:00,080 --> 00:08:03,800 και μπορώ να χωρίσει όλο και όλο και περισσότερο, και αυτή τη στιγμή δεν φαίνεται ότι η καλή 144 00:08:03,800 --> 00:08:07,340 επειδή, από προεπιλογή έχω το προεπιλεγμένο μέγεθος παραθύρου είναι το είδος των μεγάλων 145 00:08:07,340 --> 00:08:09,490 είναι τόσο όλοι οι άλλοι στριμωγμένος έξω, 146 00:08:09,490 --> 00:08:12,000 αλλά συνήθως όταν είμαι στον υπολογιστή μου και όχι σε αυτό τον προβολέα 147 00:08:12,000 --> 00:08:15,920 Μπορώ να έχω αρκετά παράθυρα ανοιχτά την ίδια στιγμή, το οποίο είναι πολύ ωραίο για 148 00:08:15,920 --> 00:08:21,450 επεξεργασία πολλαπλών αρχείων ταυτόχρονα. 149 00:08:21,450 --> 00:08:23,800 Μπορείτε επίσης να έχουν τα πράγματα, όπως να επιλέξετε και να αντικαταστήσει, 150 00:08:23,800 --> 00:08:27,900 και θα καλύπτει στην πραγματικότητα ότι στο σεμινάριο, 151 00:08:27,900 --> 00:08:29,250 γι 'αυτό θα παραλείψετε ότι προς το παρόν. 152 00:08:29,250 --> 00:08:32,039 Μπορείτε επίσης να αλληλεπιδράσει με τη γραμμή εντολών σε όλα τα είδη των διαφορετικών τρόπων. 153 00:08:32,039 --> 00:08:36,380 Για παράδειγμα, αν έχω κάποια λίστα εδώ και θέλω να ταξινομήσετε it- 154 00:08:36,380 --> 00:08:43,039 Δεν ξέρω, ας προσθέσουμε ένα άλλο φρούτο, σταφύλι, 155 00:08:43,039 --> 00:08:45,450 και μπορώ να επιμείνω σ 'αυτό χρησιμοποιώντας τη λειτουργία highlight 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 θα δείτε επίσης ότι τα χέρια μου ποτέ δεν μετακινούνται από τη σειρά στο σπίτι. 166 00:09:21,210 --> 00:09:24,790 Κανονικά, όταν επεξεργάζεστε το κείμενο που συνήθως πρέπει να χρησιμοποιήσετε ένα ποντίκι 167 00:09:24,790 --> 00:09:28,030 και κάντε κλικ γύρω και εταζέρα, και αυτό το είδος της κίνησης σας σέρνει κάτω 168 00:09:28,030 --> 00:09:32,280 και σπαταλά το χρόνο, ή ίσως είστε κινείται μεταξύ της σειράς στο σπίτι και τα βελάκια, 169 00:09:32,280 --> 00:09:35,620 και έτσι είστε κινείται πέρα ​​δώθε όπως αυτό, το οποίο είναι λίγο περίπλοκη 170 00:09:35,620 --> 00:09:38,750 αλλά επίσης να επιβραδύνει, και το θέμα είναι τη στιγμή που θα πάρει πραγματικά καλό στη Vim 171 00:09:38,750 --> 00:09:42,350 όλα όσα θέλετε να κάνετε είναι να γίνει χωρίς να χρειάζεται να μετακινήσετε τα χέρια σας 172 00:09:42,350 --> 00:09:50,730 από τη σειρά στο σπίτι, η οποία είναι μεγάλη. 173 00:09:50,730 --> 00:09:54,870 Περίμενε, Πάω να ανοίξει αυτήν την εφαρμογή. Εκεί πάμε. 174 00:09:54,870 --> 00:09:58,320 >> Τώρα μπορείτε να δείτε ποιες εντολές τρέχουν κάτω από το κάτω δεξί παράθυρο. 175 00:09:58,320 --> 00:10:03,190 Όλες οι λειτουργίες που μόλις σας έδειξα είναι τα πράγματα που περιλαμβάνονται από προεπιλογή με το Vim, 176 00:10:03,190 --> 00:10:06,820 αλλά υπάρχει επίσης ένας τεράστιος αριθμός των 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 καθώς και στο e-mail που έστειλα έξω, έχω εγκαταστήσει περίπου 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 ή την οριοθέτηση των χαρακτήρων πολύ πιο εύκολα. 186 00:10:32,200 --> 00:10:35,960 >> Ένα παράδειγμα, δεν ξέρω αν εσείς ποτέ κώδικα σε LaTeX, 187 00:10:35,960 --> 00:10:38,830 αλλά LaTeX είναι ένα μαθηματικά στοιχειοθεσία γλώσσα που χρησιμοποιείται για να κάνει 188 00:10:38,830 --> 00:10:42,950 πολύ ωραία μαθηματικά που αναζητούν, και κάθε φορά που θέλετε κάτι να μοιάζει με τα μαθηματικά 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 σας επιτρέπει να διαγράψετε τα πράγματα μέσα στις ετικέτες 193 00:11:03,640 --> 00:11:07,300 και να διαγράψετε ετικέτες και εταζέρα, αλλά Vim από τη φύση 194 00:11:07,300 --> 00:11:10,400 δεν σας επιτρέπουν να αλλάξετε τις ετικέτες, έτσι για παράδειγμα, έχω αυτό το tag div, 195 00:11:10,400 --> 00:11:13,060 και θέλω να αναβαθμίσω σε HTML5 και χρησιμοποιήστε ένα νέο tag κεφαλίδα. 196 00:11:13,060 --> 00:11:22,290 Μπορώ να κάνω την αλλαγή γύρω από την ετικέτα και τον τύπο στην κεφαλίδα, 197 00:11:22,290 --> 00:11:26,540 και θα αλλάξει αυτόματα για μένα. 198 00:11:26,540 --> 00:11:29,620 Ομοίως, ας πούμε ότι έχουμε κάτι σε παρένθεση, 199 00:11:29,620 --> 00:11:33,230 και ήθελα να αλλάξει αυτό από παρενθέσεις σε παρένθεση ή κάτι τέτοιο. 200 00:11:33,230 --> 00:11:36,520 Θα ήθελα επίσης να αλλάξετε ότι πολύ εύκολα, πληκτρολογώντας στο γ για την αλλαγή, 201 00:11:36,520 --> 00:11:39,330 s για surround, παρενθέσεις. 202 00:11:39,330 --> 00:11:42,170 Ω, υποθέτω ότι πρέπει να πληκτρολογείτε ταχύτερα. 203 00:11:42,170 --> 00:11:45,380 Παρενθέσεις και τιράντες ή παρένθεση, και θα αλλάξει αυτόματα ότι για μένα, 204 00:11:45,380 --> 00:11:48,570 το οποίο είναι πολύ ωραίο, αλλιώς συνήθως είναι πραγματικά περίπλοκη. 205 00:11:48,570 --> 00:11:51,310 >> Αυτό είναι πολύ ωραίο για εναλλαγή μεταξύ ίσως απλά εισαγωγικά 206 00:11:51,310 --> 00:11:53,060 και διπλές χορδές απόσπασμα ή κάτι τέτοιο. 207 00:11:53,060 --> 00:11:56,250 Αυτό είναι ένα παράδειγμα την περίπτωση χρήσης. 208 00:11:56,250 --> 00:11:58,750 Υπάρχει ένα plugin που ονομάζεται Fugitive 209 00:11:58,750 --> 00:12:00,260 το οποίο ενσωματώνει με το Git. 210 00:12:00,260 --> 00:12:03,000 Υποθέτω ίσως εσείς δεν έχετε χρησιμοποιήσει Git τόσο πολύ σε CS50, 211 00:12:03,000 --> 00:12:05,530 αλλά θα βρείτε τον εαυτό σας χρησιμοποιώντας Git όλο και όλο και περισσότερο, 212 00:12:05,530 --> 00:12:09,530 όχι μόνο στις τάξεις όλη Χάρβαρντ, αλλά και σε θέσεις εργασίας και εταζέρα, 213 00:12:09,530 --> 00:12:12,650 και κανονικά θα πρέπει να στραφούν πέρα ​​δώθε μεταξύ 214 00:12:12,650 --> 00:12:15,950 η γραμμή εντολών και 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 και open-δεν φορολογούνται, δεν κοιτάζουν τους φόρους μου. 222 00:12:38,720 --> 00:12:43,460 Μπορείτε να δείτε τα αρχεία και εταζέρα και να ανοίξετε άλλα αρχεία και ούτω καθεξής και ούτω καθεξής. 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 για τις περισσότερες γλώσσες δικαίωμα από το κουτί, 229 00:13:03,710 --> 00:13:07,460 πράγματα όπως παρενθέσεις ουράνιο τόξο, το οποίο είναι πραγματικά πολύ, πολύ δροσερό. 230 00:13:07,460 --> 00:13:09,110 Επιτρέψτε μου να σας δώσω ένα παράδειγμα του ότι αυτή τη στιγμή. 231 00:13:09,110 --> 00:13:11,150 >> Ας δούμε. 232 00:13:11,150 --> 00:13:15,460 Εδώ είναι κάποιο τυχαίο κωδικό που έγραφα, 233 00:13:15,460 --> 00:13:19,720 και θα παρατηρήσετε ότι οι αγκύλες και παρενθέσεις είναι όλα χρωματιστά, 234 00:13:19,720 --> 00:13:26,120 και παρενθέσεις και αγκύλες του ίδιου χρώματος ταιριάζουν, η οποία είναι ωραία 235 00:13:26,120 --> 00:13:29,380 και μερικές φορές βελτιώνει την αναγνωσιμότητα του κώδικά σας. 236 00:13:29,380 --> 00:13:32,030 Μπορείτε επίσης να έχουν αυτόματη συμπλήρωση, μορφοποίηση πίνακα. 237 00:13:32,030 --> 00:13:37,240 Όταν έχετε κάτι που θέλετε να πάρετε όλα τα σχόλια να παρατάξει 238 00:13:37,240 --> 00:13:40,820 ή θέλετε να δημιουργήσετε έναν πίνακα στο κείμενό σας και θέλετε να 239 00:13:40,820 --> 00:13:43,870 πάρετε τα πάντα για να μοιάζει με ένα ωραίο τραπέζι, αντί να χρειάζεται να διαμορφώσετε αυτό με το χέρι 240 00:13:43,870 --> 00:13:46,830 υπάρχουν plugins που θα διαμορφώσετε αυτό για σας και ούτω καθεξής και ούτω καθεξής. 241 00:13:46,830 --> 00:13:49,400 Ο κατάλογος συνεχίζεται και επάνω και επάνω. 242 00:13:49,400 --> 00:13:53,890 Θα μπορούσα να περνούν ώρες εξερευνήσετε όλα τα διαφορετικά plugins Vim που υπάρχουν, 243 00:13:53,890 --> 00:13:59,780 και είναι απίστευτο το τι υπάρχει εκεί έξω. 244 00:13:59,780 --> 00:14:05,880 >> Οποιεσδήποτε ερωτήσεις μέχρι τώρα; Sweet. 245 00:14:05,880 --> 00:14:10,180 Σε αυτή την περίπτωση, θα πάμε για να αρχίσετε να παίζετε γύρω με Vim, 246 00:14:10,180 --> 00:14:12,620 και θέλω εσείς να συνεργαστεί με κάποια Vim μαζί μου 247 00:14:12,620 --> 00:14:17,650 έτσι μπορείτε να πάρετε μια ιδέα για αυτό, και μπορώ να σας καθοδηγήσει στα πρώτα σας βήματα σε συνεργασία με Vim 248 00:14:17,650 --> 00:14:20,590 επειδή πολλοί άνθρωποι παίρνουν συγκλονισμένοι όταν ανοίγουν Vim 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 ή να διαβάσετε μερικά tutorials σε απευθείας σύνδεση, και θα είστε στο δρόμο σας σε κανέναν χρόνο. 253 00:14:32,220 --> 00:14:34,570 Εδώ είναι μερικές οδηγίες για να εγκαταστήσετε το Vim, αν δεν το έχετε κάνει ήδη. 254 00:14:34,570 --> 00:14:39,130 Μπορείτε να δείτε σε αυτές τις διαφάνειες, μετά την παρουσίαση, εάν θέλετε να εγκαταστήσετε περισσότερα πράγματα. 255 00:14:39,130 --> 00:14:42,660 >> Επίσης, αυτές είναι μερικές οδηγίες για την εγκατάσταση των αρχείων διαμόρφωση μου, 256 00:14:42,660 --> 00:14:48,230 και μπορείτε επίσης να ακολουθήσετε αυτές τις οδηγίες αργότερα, αν δεν το έχετε κάνει ήδη. 257 00:14:48,230 --> 00:14:52,390 Αν εσείς θα μπορούσε να πάει σε αυτό το σύνδεσμο και να κατεβάσετε ένα αρχείο κειμένου. 258 00:14:52,390 --> 00:14:56,640 Ο σύνδεσμος θα σας μεταφέρει σε αυτό το αρχείο κειμένου, το οποίο θα ήθελα να κατεβάσετε και να ανοίξει το Vim, 259 00:14:56,640 --> 00:15:01,580 και υπάρχουν ένα σωρό ασκήσεις και εταζέρα εκεί που μπορείτε να ακολουθήσετε μαζί μου 260 00:15:01,580 --> 00:15:09,160 και να αρχίσει να πάρει κάποια πρακτική με μερικές από τις βασικές λειτουργίες στο Vim. 261 00:15:09,160 --> 00:15:12,740 Καλή. 262 00:15:12,740 --> 00:15:18,430 Ενώ είστε το άνοιγμα ότι μέχρι Πάω να δώσω μια σύντομη εισαγωγή για 2 πολύ βασικές αρχές 263 00:15:18,430 --> 00:15:23,080 σε Vim επεξεργασίας που είναι πραγματικά σημαντικό να καταλάβετε, πριν να βουτήξει Vim, 264 00:15:23,080 --> 00:15:25,720 και αυτό είναι modal επεξεργασία και φορείς και κινήσεις. 265 00:15:25,720 --> 00:15:28,600 Θα καλύψω την επεξεργασία τρόπων μεταφοράς πρώτα, και στη συνέχεια θα καλύψουμε φορείς και κινήσεις 266 00:15:28,600 --> 00:15:30,980 σε λίγο. 267 00:15:30,980 --> 00:15:36,910 >> Η πρώτη βασική διάκριση μεταξύ Vim και λίγο πολύ όλα τα άλλα 268 00:15:36,910 --> 00:15:39,870 επεξεργαστές κειμένου οποιουδήποτε είδους είναι ότι 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 ούτω καθεξής και ούτω καθεξής, και το πράγμα είναι, πληκτρολογήσεις σας να αναλάβει διάφορες δράσεις, 273 00:15:50,790 --> 00:15:54,160 αναλάβει διαφορετικό νόημα, ανάλογα με το τι κατάσταση είστε μέσα 274 00:15:54,160 --> 00:15:58,110 Ακριβώς όπως ένα παράδειγμα, η κανονική λειτουργία είναι η λειτουργία είστε όταν μετακινούνται, 275 00:15:58,110 --> 00:16:01,820 και γι 'αυτό θα χρησιμοποιήσετε το πλήκτρο J για να μετακινηθείτε προς τα κάτω, 276 00:16:01,820 --> 00:16:05,430 αλλά στην κατάσταση εισαγωγής, μπορείτε να χρησιμοποιήσετε το πλήκτρο J πραγματικά να πληκτρολογήσετε J στην οθόνη, 277 00:16:05,430 --> 00:16:08,230 και γι 'αυτό πολλοί άνθρωποι μπερδεύονται επειδή δεν έχουν συνηθίσει να 278 00:16:08,230 --> 00:16:11,630 είναι σε διαφορετικούς τρόπους όλη την ώρα, και έτσι θα πρέπει να πληκτρολογήσετε τα πράγματα, 279 00:16:11,630 --> 00:16:14,490 και έχετε συνηθίσει να έχει ό, τι πληκτρολογείτε εμφανίζονται στην οθόνη, 280 00:16:14,490 --> 00:16:18,370 αλλά στην Vim ίσως δρομέα σας κινείται σε όλη τη χώρα 281 00:16:18,370 --> 00:16:21,020 επειδή είστε πληκτρολογώντας παράξενους χαρακτήρες, και ξαφνικά μπορείτε να πάρετε 282 00:16:21,020 --> 00:16:24,710 μετατοπιστεί σε λειτουργία ένθετο, επειδή έχετε πληκτρολογήσει κάποιο πλήκτρο 283 00:16:24,710 --> 00:16:27,150 ότι θέτει σε κατάσταση εισαγωγής, και στη συνέχεια το κείμενο αρχίζει πετούν έξω, 284 00:16:27,150 --> 00:16:29,940 έτσι ώστε οι άνθρωποι μπερδεύονται επειδή αυτό. 285 00:16:29,940 --> 00:16:32,960 Αλλά θα πρέπει να παρακολουθείτε τι κατάσταση είστε σε, 286 00:16:32,960 --> 00:16:35,260 και αν δείτε στο κάτω μέρος της γραμμής εργαλείων του Vim 287 00:16:35,260 --> 00:16:37,410 θα πρέπει να υπάρχει ένας δείκτης που σας λέει τι κατάσταση είστε σήμερα, 288 00:16:37,410 --> 00:16:39,350 η οποία θα πρέπει να είναι χρήσιμη. 289 00:16:39,350 --> 00:16:42,650 >> Αλλά σε γενικές γραμμές, οι 3 κύριες λειτουργίες που πρέπει να ξέρετε για, 290 00:16:42,650 --> 00:16:46,440 υπάρχουν μόνο πιθανώς 6 ή 7 ή 8 ή έτσι τρόπων, 291 00:16:46,440 --> 00:16:49,180 αλλά περνάτε τον περισσότερο χρόνο σας σε 3. 292 00:16:49,180 --> 00:16:52,150 Το πρώτο πράγμα είναι η κανονική λειτουργία. Αυτό είναι όπου περνάτε τον περισσότερο χρόνο σας. 293 00:16:52,150 --> 00:16:55,620 Όλες οι πληκτρολογήσεις καταγράφονται ως κάποιο είδος της εντολής, 294 00:16:55,620 --> 00:16:58,870 και εμείς θα πρέπει να μάθουν πολλά από αυτά εντολές όλη την ημέρα σήμερα. 295 00:16:58,870 --> 00:17:03,160 Ο άλλος τρόπος είναι ένθετο λειτουργία, η οποία είναι όπου μπορείτε πραγματικά να πληκτρολογείτε τα πράγματα, 296 00:17:03,160 --> 00:17:06,410 και λειτουργία εισαγωγής είναι βασικά ο τρόπος είστε συνήθως χρησιμοποιείται για να. 297 00:17:06,410 --> 00:17:08,650 Πληκτρολογείτε κάτι, και αυτό ακριβώς έρχεται στην οθόνη, 298 00:17:08,650 --> 00:17:11,800 και οπτική λειτουργία είναι κάτι για το οποίο μπορείτε να κάνετε προβολή. 299 00:17:11,800 --> 00:17:14,750 Είδατε νωρίτερα, όπου μερικές φορές θα ήθελα να την προβολή κειμένου 300 00:17:14,750 --> 00:17:21,900 και το χειρισμό με διάφορους τρόπους, και αυτό είναι ένα παράδειγμα που χρησιμοποιεί οπτική λειτουργία. 301 00:17:21,900 --> 00:17:27,819 >> Θα ξεκινήσω με τους απόλυτους βασικά στοιχεία που χρειάζονται για να επιβιώσουν στο Vim, 302 00:17:27,819 --> 00:17:30,610 και είναι ουσιαστικά αυτά τα 7 εντολές εδώ. 303 00:17:30,610 --> 00:17:34,250 Hjkl χρησιμοποιούνται για να περιηγηθείτε γύρω από το αρχείο, 304 00:17:34,250 --> 00:17:37,140 και αντιστοιχούν προς τα αριστερά, προς τα κάτω, πάνω και δεξιά, 305 00:17:37,140 --> 00:17:39,460 και είστε ελεύθεροι να χρησιμοποιήσετε τα πλήκτρα βέλους, καθώς, 306 00:17:39,460 --> 00:17:43,110 αλλά πραγματικά να σας ενθαρρύνω να χρησιμοποιήσετε hjkl όσο το δυνατόν 307 00:17:43,110 --> 00:17:46,690 επειδή η ιδέα είναι ότι ενώ είστε επεξεργασία, μπορείτε να μετακινήσετε γύρω από το έγγραφο 308 00:17:46,690 --> 00:17:49,350 χωρίς να χρειάζεται να μετατοπίσει μεταξύ των πλήκτρων βέλους 309 00:17:49,350 --> 00:17:52,210 και όπου μπορείτε να πληκτρολογείτε, το οποίο είναι πραγματικά, πραγματικά ωραίο. 310 00:17:52,210 --> 00:17:54,390 Απλά θέλετε να μετακινήσετε μερικούς χαρακτήρες πάνω. 311 00:17:54,390 --> 00:17:58,020 Δεν χρειάζεται να μετατοπίσει ολόκληρο το χέρι σας πάνω, και αυτό είναι το είδος της Νίκαιας να έχει αυτό. 312 00:17:58,020 --> 00:18:01,920 Ορισμένοι ειδικοί 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 μπορείτε να πατάω για τη λειτουργία εισαγωγής, και ότι θέτει σε λειτουργία ένθετο, 317 00:18:15,370 --> 00:18:17,820 και μπορείτε να πληκτρολογήσετε κάτι, και εσείς πληκτρολογείτε διαφυγής 318 00:18:17,820 --> 00:18:20,270 για να πάρει από τη λειτουργία εισαγωγής σε κανονική λειτουργία. 319 00:18:20,270 --> 00:18:23,280 Αποδράστε σας στέλνει πάντα πίσω στην κανονική λειτουργία 320 00:18:23,280 --> 00:18:26,740 δεν έχει σημασία τι κατάσταση είστε μέσα, και αν θέλετε να αφήσετε 321 00:18:26,740 --> 00:18:29,760 μπορείτε να πληκτρολογήσετε: wq εισέλθουν, 322 00:18:29,760 --> 00:18:32,640 και ο τρόπος που μπορείτε να θυμηθείτε ότι αυτό είναι w περίπτερα για διαγραφή, 323 00:18:32,640 --> 00:18:34,960 και q σημαίνει σταματήσουν, έτσι ώστε: wq, 324 00:18:34,960 --> 00:18:39,680 και του παχέος εντέρου τρέχει την εντολή, και έτσι: Wq enter για να εκτελέσετε την εντολή 325 00:18:39,680 --> 00:18:41,840 αποθηκεύει και εξόδους. 326 00:18:41,840 --> 00:18:46,700 >> Εάν ανοίξετε το αρχείο πάνω θα περάσουν από την πρώτη άσκηση από κοινού. 327 00:18:46,700 --> 00:18:49,450 Βήμα 1 επιζών στο Vim, 328 00:18:49,450 --> 00:18:53,490 και ελπίζουμε ότι εσείς έχετε όλα αυτά ανοιχτό. 329 00:18:53,490 --> 00:18:58,460 Καλό, και έχουμε μερικές απλές ασκήσεις για να μπορείτε να συνηθίσετε να χρησιμοποιείτε αυτά τα πλήκτρα. 330 00:18:58,460 --> 00:19:03,000 Hjkl πραγματικά δεν φαίνεται διαισθητικά στην αρχή, 331 00:19:03,000 --> 00:19:08,710 και αυτό είναι ένα από τα αρχικά τμήματα που έχουν οι άνθρωποι κατά τη χρήση του Vim 332 00:19:08,710 --> 00:19:10,820 χρησιμοποιεί αυτά τα πλήκτρα για να περιηγηθείτε. 333 00:19:10,820 --> 00:19:13,650 Δεν είναι έξυπνο, αλλά μόλις συνηθίσετε 334 00:19:13,650 --> 00:19:19,590 ενσωματώνει πραγματικά στο μυαλό σας, και πολλοί άνθρωποι συχνά θεωρούν τους εαυτούς τους 335 00:19:19,590 --> 00:19:23,550 χρησιμοποιώντας J και K στο Word ή και σε Chrome, 336 00:19:23,550 --> 00:19:26,530 και στην πραγματικότητα οι άνθρωποι έχουν δημιουργήσει αυτό το plugin που ονομάζεται Chrome Vimium 337 00:19:26,530 --> 00:19:29,220 το οποίο μπορείτε να χρησιμοποιήσετε στο 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 μόνο για διασκέδαση, και μπορείτε να το είδος της ακολουθούν την διακεκομμένη γραμμή 344 00:19:53,580 --> 00:19:59,060 και προσπαθήστε να μην συντριβή στους τοίχους 345 00:19:59,060 --> 00:20:07,860 και να προσπαθήσει να το κάνει μέχρι το τέλος του λαβυρίνθου. 346 00:20:07,860 --> 00:20:11,840 Αν χρησιμοποιείτε συντομεύσεις στο Gmail ή οποιοδήποτε αριθμό διαφορετικών εφαρμογών 347 00:20:11,840 --> 00:20:15,130 θα διαπιστώσετε ότι τα J και K, για παράδειγμα, χρησιμοποιούνται συχνά για να κινηθεί προς τα επάνω και προς τα κάτω, 348 00:20:15,130 --> 00:20:19,930 και που ουσιαστικά προέρχεται από Vim ουσιαστικά, έτσι ώστε να έχετε J και K, 349 00:20:19,930 --> 00:20:22,690 και είναι πραγματικά ωραία, επειδή μπορείτε να κινηθεί προς τα επάνω και προς τα κάτω, χωρίς να χρειάζεται να 350 00:20:22,690 --> 00:20:26,210 μετακινήστε το χέρι σας μπροστά και πίσω από τα βελάκια. 351 00:20:26,210 --> 00:20:29,410 Τώρα, ας προσπαθήσουμε να υπεισέλθω σε λειτουργία εισαγωγής και να πάρει από τη λειτουργία εισαγωγής. 352 00:20:29,410 --> 00:20:34,370 Θα παρατηρήσετε ότι τώρα δρομέα μου είναι ένα μεγάλο, μαύρο κουτί, 353 00:20:34,370 --> 00:20:37,300 και όταν θα πάτε σε κατάσταση εισαγωγής θα πρέπει να βρείτε ότι 354 00:20:37,300 --> 00:20:39,670 το μετατρέπει σε ένα στενό δρομέα, όπως έχετε συνηθίσει. 355 00:20:39,670 --> 00:20:43,730 Εάν χρησιμοποιείτε το Vim στο τερματικό δεν μπορείτε να βρείτε αυτό να είναι η περίπτωση 356 00:20:43,730 --> 00:20:46,970 γιατί το τερματικό δεν υποστηρίζουν αυτό το είδος των λεπτών δρομέα, 357 00:20:46,970 --> 00:20:49,890 αλλά αν χρησιμοποιείτε MacVim ή gvim στα Windows 358 00:20:49,890 --> 00:20:54,590 τότε θα πρέπει να βρείτε ότι μετατρέπεται σε ένα δείκτη, και αυτό είναι μια πραγματικά γρήγορη οπτική ένδειξη. 359 00:20:54,590 --> 00:20:58,270 Είναι για να μπορείτε να πείτε εάν είστε σε κανονική λειτουργία ή τη λειτουργία εισαγωγής. 360 00:20:58,270 --> 00:21:02,890 >> Ας πάμε μπροστά και να προσπαθήσουμε επεξεργασία αυτή τη γραμμή. 361 00:21:02,890 --> 00:21:06,220 Γεμίστε το με τις δικές σας πληροφορίες ή ό, τι είναι, 362 00:21:06,220 --> 00:21:11,750 και πώς μπορείτε να το κάνετε αυτό είναι ότι μπορείτε να μετακινηθείτε μέχρι το τέλος του τυφλού, 363 00:21:11,750 --> 00:21:16,040 πληκτρολογήστε i για να μπει σε λειτουργία εισαγωγής, και μπορείτε να σβήσετε 364 00:21:16,040 --> 00:21:21,100 και πληκτρολογήστε το όνομά σας, και όταν τελειώσετε την πληκτρολόγηση 365 00:21:21,100 --> 00:21:26,520 μπορείτε να πατήσετε διαφυγής για να βγούμε από τον τρόπο εισαγωγής, 366 00:21:26,520 --> 00:21:35,930 και μπορείτε να μετακινήσετε εδώ, τύπου ένθετο να διαγράψετε ότι, 367 00:21:35,930 --> 00:21:42,700 πληκτρολογήστε διαφυγής για να βγούμε από τον τρόπο εισαγωγής, και μπορείτε να πληκτρολογήσετε: 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 ένα σωρό φορές, 375 00:22:05,600 --> 00:22:08,670 ίσως L αρκετές φορές για να φτάσουμε σε αυτό το σημείο, 376 00:22:08,670 --> 00:22:11,260 και θα πρέπει να πατήσετε το πλήκτρο backspace ένα σωρό φορές, και φάνηκε πραγματικά αναποτελεσματική 377 00:22:11,260 --> 00:22:13,260 ενώ κανονικά θα μπορούσε πιθανότατα να μετακινήσετε το ποντίκι σας πάνω από εκεί, 378 00:22:13,260 --> 00:22:15,880 διπλό κλικ και να αρχίσετε να πληκτρολογείτε, και φυσικά, 379 00:22:15,880 --> 00:22:19,190 το πράγμα είναι, όταν ξεκινάτε για πρώτη φορά με το Vim και ξέρετε μόνο αυτές τις βασικές εντολές, 380 00:22:19,190 --> 00:22:22,810 ναι, θα είναι λίγο πιο αργά, αλλά σύντομα θα μάθετε μερικές πιο ισχυρές εντολές, 381 00:22:22,810 --> 00:22:26,380 που θα σας επιτρέψει να προχωρήσουμε σε όλα τα έγγραφα πολύ πιο γρήγορα, 382 00:22:26,380 --> 00:22:29,410 και δεν θα πρέπει να έχουν αυτό το πολύ δυσκίνητη χρήση 383 00:22:29,410 --> 00:22:34,330 επαναλαμβάνοντας Js και επαναλαμβάνοντας Ks και Ls και ούτω καθεξής και ούτω καθεξής. 384 00:22:34,330 --> 00:22:41,340 >> Οποιεσδήποτε ερωτήσεις μέχρι τώρα; Στερεά. 385 00:22:41,340 --> 00:22:44,000 Επιστροφή στο PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Τώρα θα πάμε να εισαγάγει μερικές ακόμα εντολές για προχωρημένους κίνηση. 387 00:22:49,140 --> 00:22:52,680 Έχετε βιώσει χρειάζεται να πληκτρολογήσετε ίσως L πολλά ή H πολύ, 388 00:22:52,680 --> 00:22:57,200 και εδώ είναι μερικές περισσότερες εντολές που μπορείτε να χρησιμοποιήσετε για να μετακινηθείτε πιο γρήγορα. 389 00:22:57,200 --> 00:23:02,990 Ας υποθέσουμε ότι ο δρομέας βρίσκεται στο O πάνω στην κάποιοι στην «Αυτό είναι ένα κείμενο," 390 00:23:02,990 --> 00:23:06,840 και εδώ είναι 5 περισσότερες εντολές που μπορείτε να χρησιμοποιήσετε για να μετακινήσετε ολόκληρη τη γραμμή πιο εύκολα. 391 00:23:06,840 --> 00:23:09,820 Έτσι ^ και $ κινείστε στην αρχή και στο τέλος της γραμμής, 392 00:23:09,820 --> 00:23:14,300 και σε κάποιο σημείο, όταν μπορείτε να μάθετε κανονικές εκφράσεις ή διάφορα άλλα πράγματα 393 00:23:14,300 --> 00:23:17,390 θα διαπιστώσετε ότι αυτού του είδους τις συμβάσεις είναι πολύ συχνές. 394 00:23:17,390 --> 00:23:19,360 Η ^ γενικά αναφέρεται στην αρχή της γραμμής. 395 00:23:19,360 --> 00:23:21,090 Η $ αναφέρεται συνήθως στο τέλος της γραμμής. 396 00:23:21,090 --> 00:23:24,130 Αυτά είναι πολύ εύκολο να θυμόμαστε, και, ομοίως, 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 αντιστοιχεί στην επόμενη λέξη, έτσι νν για τη λέξη. 400 00:23:35,530 --> 00:23:37,750 Και αν έχετε κρατήσει πληκτρολογώντας e ή συνεχίστε την πληκτρολόγηση w 401 00:23:37,750 --> 00:23:43,520 θα παρατηρήσετε μπορείτε να μεταβείτε μεταξύ των λέξεων, και είναι πολύ πιο γρήγορα από ό, τι απλά πληκτρολογώντας l. 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 Θα κινείστε γύρω, και στη συνέχεια b και w, μπορούν επίσης να κινείστε γύρω από διαφορετικούς τρόπους, 410 00:24:10,770 --> 00:24:14,600 αλλά δεν έχουμε πάει ακόμα να είναι σε θέση να διαγράψετε τα πράγματα ή να αλλάξετε τα πράγματα ή οτιδήποτε, 411 00:24:14,600 --> 00:24:19,320 και όταν συνδυάζετε φορείς με τις κινήσεις, τότε θα είστε σε θέση να έχουν 412 00:24:19,320 --> 00:24:22,510 πολύ πιο ισχυρά αποτελέσματα, έτσι για παράδειγμα, 413 00:24:22,510 --> 00:24:26,360 αν ήθελα να διαγράψετε 2 λέξεις, μπορώ να χρησιμοποιήσω d για τον χειριστή διαγραφής, 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 για διαγραφή, γ για την αλλαγή. 425 00:24:59,040 --> 00:25:01,560 C είναι βασικά ακριβώς το ίδιο πράγμα όπως η αλλαγή εκτός από το ότι 426 00:25:01,560 --> 00:25:05,990 όταν χρησιμοποιείτε γ αυτόματα να τεθεί σε λειτουργία ένθετο στη συνέχεια. 427 00:25:05,990 --> 00:25:08,050 Κανονικά, όταν χρησιμοποιείτε τη διαγραφή μπορείτε να το χρησιμοποιήσετε από την κανονική λειτουργία, 428 00:25:08,050 --> 00:25:10,950 και μετά τη διαγραφή κάτι που διαμένουν σε κανονική λειτουργία. 429 00:25:10,950 --> 00:25:13,380 Αλλά αν θέλετε να αλλάξετε κάτι, μπορείτε να χρησιμοποιήσετε γ 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 Υ είναι τραβά. 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 και το ν είναι για την προβολή, ουσιαστικά. 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 Υπάρχει μια άσκηση εδώ για ένα προηγμένο φορέα κινήματος, καθώς και 442 00:25:56,280 --> 00:25:59,230 και ακόμη και μερικά άλλα πράγματα που εγώ δεν πρόκειται να καλύψει στο PowerPoint σήμερα, 443 00:25:59,230 --> 00:26:02,250 αλλά μπορείτε να αισθανθείτε ελεύθεροι να κοιτάξει πέρα ​​από τους αργότερα και να παίζουν με τους 444 00:26:02,250 --> 00:26:05,990 και να εξοικειωθεί μαζί τους. 445 00:26:05,990 --> 00:26:07,630 Οι επιχειρηματίες και οι κινήσεις. 446 00:26:07,630 --> 00:26:14,220 Για παράδειγμα, ας υποθέσουμε ότι υπάρχουν αυτές οι 2 λέξεις που απλά θέλετε να διαγράψετε στην πρόταση. 447 00:26:14,220 --> 00:26:17,110 Τι θα θελήσετε να κάνετε είναι εσείς θα θέλετε να βεβαιωθείτε ότι σας 448 00:26:17,110 --> 00:26:21,000 δρομέας είναι στην αρχή της πρώτης λέξης που θέλετε να διαγράψετε, 449 00:26:21,000 --> 00:26:26,230 και μπορείτε να πληκτρολογήσετε d2w, και θα διαγράψει αυτά τα 2 λόγια για σας. 450 00:26:26,230 --> 00:26:33,140 Και χρησιμοποιώντας αυτή την ακριβή εντολή, d2w, μπορεί να φαίνεται λίγο περίπλοκη 451 00:26:33,140 --> 00:26:35,940 και άσκοπη, αλλά υποτίθεται ότι εκφράζουν την ιδέα 452 00:26:35,940 --> 00:26:39,380 ότι μπορείτε να συνθέσετε αυτά τα διαφορετικά πράγματα, και μόνο στην περίπτωση 453 00:26:39,380 --> 00:26:42,730 κάνετε να συμβεί για να είναι στην κατάσταση, τότε μπορείτε να καταλήξετε με dw ή d2w, 454 00:26:42,730 --> 00:26:45,600 το οποίο κάνω χρησιμοποιούν περιστασιακά. 455 00:26:45,600 --> 00:26:50,030 Dd και 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 αλλά θέλω να το διορθώσει και να ξαναγράψει αυτό, οπότε θα προσπαθήσω κάτι σαν cc, 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 Awesome, τώρα εδώ είναι μερικά άλλα ανάμεικτα εντολές 469 00:27:40,180 --> 00:27:44,700 ότι, επίσης, είναι πολύ, πολύ συχνά χρησιμοποιούνται και επίσης θα σας βοηθήσει να γίνουμε καλύτεροι στο Vim. 470 00:27:44,700 --> 00:27:48,780 >> Για παράδειγμα, μιλήσαμε για πεζό ν για την οπτική προβολή. 471 00:27:48,780 --> 00:27:51,530 Μπορούμε επίσης να χρησιμοποιήσουμε κεφαλαία V για την οπτική γραμμή επισήμανση. 472 00:27:51,530 --> 00:27:55,880 Με αυτόν τον τρόπο μπορείτε να επισημάνετε ολόκληρο γραμμές σε μια εποχή πολύ πιο εύκολα. 473 00:27:55,880 --> 00:27:59,180 Μπορείτε να χρησιμοποιήσετε o όταν είστε σε κανονική λειτουργία για να εισάγετε ουσιαστικά μια νέα γραμμή 474 00:27:59,180 --> 00:28:03,620 κάτω από τη γραμμή είστε σήμερα και να θέσω σε λειτουργία εισαγωγής για να αρχίσετε να πληκτρολογείτε. 475 00:28:03,620 --> 00:28:07,270 Μπορείτε να χρησιμοποιήσετε το μικρό 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 >> Νομίζω ότι έχω μερικές περισσότερες ασκήσεις για αυτό που μπορούμε να δοκιμάσουμε. 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 Για παράδειγμα, αν πληκτρολογήσετε τακτική ν, θα πάρετε την τακτική επισήμανση που έχετε συνηθίσει να αρέσει αυτό. 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 ένα σωρό φορές και να διαγράψετε τα πράγματα. 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.] Η αντικατάσταση είναι επίσης πραγματικά δροσερό 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 Αν πληκτρολογώ πράγματα που αντικαθιστά τα πράγματα, και μπορώ επίσης να backspace, η οποία είναι είδος δροσερό, 506 00:29:58,380 --> 00:30:00,140 και μπορώ να το ανατρέψουμε. 507 00:30:00,140 --> 00:30:06,980 Δεν χρησιμοποιώ ότι πολύ συχνά, αλλά κάθε τώρα και τότε γίνεται βολικό. 508 00:30:06,980 --> 00:30:14,150 >> Ας μιλήσουμε για αντικείμενα κειμένου, το οποίο είναι ένα από τα αγαπημένα μου πράγματα για το Vim, ειλικρινά. 509 00:30:14,150 --> 00:30:19,660 Αντικείμενα κειμένου είναι βασικά η έννοια του ορισμού κάποιου είδους κομμάτι του κειμένου 510 00:30:19,660 --> 00:30:26,550 μέσα στο αρχείο κειμένου σας, και θα πάω πάνω από αυτά τα πλήκτρα πρώτη, 511 00:30:26,550 --> 00:30:29,860 και, στη συνέχεια, θα σας δώσω μερικές επιδείξεις για να κατανοήσουν πληρέστερα τι σημαίνει αυτό. 512 00:30:29,860 --> 00:30:34,650 W αναφέρεται σε μια λέξη, όπως ένα αντικείμενο κειμένου, όπως μια λέξη, 513 00:30:34,650 --> 00:30:36,480 έτσι κάποια λέξη όπως θα κάνατε κανονικά το ξέρετε, 514 00:30:36,480 --> 00:30:39,300 και αν υπάρχει στίξης που είναι δίπλα στη λέξη 515 00:30:39,300 --> 00:30:43,490 τότε δεν θα περιλαμβάνουν το στίξης γενικότερα. 516 00:30:43,490 --> 00:30:46,440 Αλλά, για παράδειγμα, εάν θέλετε να συμπεριλάβετε όλα τα σημεία στίξης για κάποιο λόγο 517 00:30:46,440 --> 00:30:49,080 ή κάνεις κάτι που δεν είναι τα αγγλικά και θέλετε να συμπεριλάβετε 518 00:30:49,080 --> 00:30:51,180 όλοι οι χαρακτήρες που οριοθετείται από κενά 519 00:30:51,180 --> 00:30:55,390 μπορείτε επίσης να χρησιμοποιήσετε κεφαλαίου W για να πάρετε όλα αυτά που περιβάλλεται από κενό. 520 00:30:55,390 --> 00:30:58,510 Μπορείτε επίσης να χρησιμοποιήσετε παρενθέσεις για να αναφερθώ σε ένα αντικείμενο κειμένου 521 00:30:58,510 --> 00:31:00,170 που είναι μέσα σε ένα σύνολο παρενθέσεων. 522 00:31:00,170 --> 00:31:03,950 Μπορείτε να κάνετε το ίδιο πράγμα με αγκύλες, τις γωνίες, 523 00:31:03,950 --> 00:31:06,450 τιράντες, και αποσπάσματα, καθώς, και, τέλος, 524 00:31:06,450 --> 00:31:10,970 μπορείτε επίσης να χρησιμοποιήσετε 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 είναι θα μπορούσα να πάω στην αρχή αυτής της λέξης και τον τύπο στο γ για την αλλαγή και για τη λέξη 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 όπου για κάποιο λόγο υπάρχουν κάποια διαχωριστικά ή κάτι τέτοιο, 543 00:32:27,920 --> 00:32:31,700 ή υπάρχει κάποια σημεία στίξης, και θα ήθελα να διαγράψετε το όλο θέμα. 544 00:32:31,700 --> 00:32:36,530 Αν έχω πληκτρολογήσετε CIW θα διαγράψει ό, τι είναι μέσα σε αυτά τα διαχωριστικά, 545 00:32:36,530 --> 00:32:39,830 αλλά θέλω να πάρει το όλο θέμα που περιβάλλεται από λευκούς χαρακτήρες, 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 και, ομοίως, το ίδιο πράγμα με εισαγωγικά. 552 00:33:07,330 --> 00:33:13,130 Μπορώ να το διορθώσω το κείμενο που υπάρχει στο εσωτερικό του εισαγωγικά, 553 00:33:13,130 --> 00:33:21,540 και μπορώ επίσης να αλλάξουμε τα πράγματα που είναι μέσα από ετικέτες. 554 00:33:21,540 --> 00:33:24,400 Μήπως αυτό έχει νόημα; 555 00:33:24,400 --> 00:33:27,020 >> Ένα άλλο πράγμα που μπορείτε να κάνετε είναι να μην χρειάζεται να χρησιμοποιούν c. 556 00:33:27,020 --> 00:33:30,690 Μπορείτε επίσης να χρησιμοποιήσετε d, αν θέλετε να διαγράψετε ό, τι υπάρχει μέσα σε αυτές τις ετικέτες. 557 00:33:30,690 --> 00:33:35,370 Αν θέλω να διαγράψετε το κείμενο μέσα σε ένα tag που μπορώ να χρησιμοποιήσω dit να διαγράψετε την ετικέτα. 558 00:33:35,370 --> 00:33:40,360 Μπορώ επίσης να χρησιμοποιήσετε βιτ να αναδείξει ό, τι είναι μέσα στην ετικέτα, για παράδειγμα. 559 00:33:40,360 --> 00:33:43,920 Το άλλο πράγμα είναι, αντί να χρησιμοποιούν i στη μέση, μπορείτε επίσης να χρησιμοποιήσετε ένα, 560 00:33:43,920 --> 00:33:49,490 που σημαίνει για όλους, ώστε να θυμάστε αν χρησιμοποιείτε εγώ θα αναφερθώ στο αντικείμενο κειμένου 561 00:33:49,490 --> 00:33:52,260 ή να χρησιμοποιήσετε ένα αντικείμενο κειμένου που περιέχεται μέσα στα διαχωριστικά, 562 00:33:52,260 --> 00:33:56,000 αλλά αν χρησιμοποιείτε ένα που θα περιλαμβάνει το κείμενο, καθώς και το ίδιο το διαχωριστικό. 563 00:33:56,000 --> 00:33:59,180 Για παράδειγμα, αν θέλω να επισημάνω αυτό το κείμενο και τη γύρω tag 564 00:33:59,180 --> 00:34:05,390 Μπορώ να χρησιμοποιήσω το ΦΠΑ, κατά την οπτική highlight, ένα για όλους, και στη συνέχεια t για την ετικέτα. 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 και μπορώ να χρησιμοποιήσω κάτι σαν da "για να διαγράψετε όλα αυτά, για παράδειγμα. 568 00:34:22,860 --> 00:34:26,520 >> Οποιεσδήποτε ερωτήσεις μέχρι τώρα; 569 00:34:26,520 --> 00:34:32,270 Συνειδητοποιώ ότι είμαι ντάμπινγκ σε σας πολλά Vim εντολές όλα με τη μία, 570 00:34:32,270 --> 00:34:36,210 και αυτό είναι βασικά γιατί θέλω να σας εκθέσει σε όλες τις διαφορετικές εντολές 571 00:34:36,210 --> 00:34:39,480 και να σας δώσει μια εισαγωγή για το τι κάνουν αυτές οι εντολές στο Vim. 572 00:34:39,480 --> 00:34:41,460 Αλλά τι θα πρέπει να συμβεί είναι όταν θα πάτε πίσω 573 00:34:41,460 --> 00:34:44,250 εσείς πρόκειται να πρέπει σιγά-σιγά να πάρει αυτές τις εντολές μία προς μία. 574 00:34:44,250 --> 00:34:47,880 Δεν θέλετε να ξεπερνούν τον εαυτό σου, γιατί αυτό είναι πάρα πολύ συντριπτική. 575 00:34:47,880 --> 00:34:50,460 Αν θέλετε να πάρετε Vim τι έχετε να κάνετε είναι πραγματικά 576 00:34:50,460 --> 00:34:53,590 ξεκινήσουμε με το πρώτο βασικό σύνολο, και το έχω χωρίστηκαν σε μαθήματα για σας 577 00:34:53,590 --> 00:34:57,830 που το καθιστούν ευκολότερο για σας να ακολουθήσετε, και να προσπαθήσουμε και να κυριαρχήσει σε κάθε σύνολο εντολών 578 00:34:57,830 --> 00:35:00,400 ένα προς ένα, ένα κάθε φορά. 579 00:35:00,400 --> 00:35:03,500 Είναι πάρα πολλά να κάνουμε τα πάντα με τη μία, έτσι τι πρέπει να κάνετε όταν πηγαίνετε πίσω είναι 580 00:35:03,500 --> 00:35:10,950 πηγαίνετε στο πρώτο μάθημα, το οποίο είναι hjkl, λειτουργία εισαγωγής, διαφύγουν σε κανονική λειτουργία, 581 00:35:10,950 --> 00:35:13,790 και την εξοικονόμηση και την εγκατάλειψη, και αυτό είναι το μόνο που πραγματικά χρειάζονται για να επιβιώσουν στο Vim, 582 00:35:13,790 --> 00:35:15,220 και να πάρει πραγματικά, πραγματικά άνετα με αυτό. 583 00:35:15,220 --> 00:35:18,270 Και μετά από μερικές ημέρες όταν είστε πολύ άνετα με αυτό 584 00:35:18,270 --> 00:35:21,170 θα πρέπει να προχωρήσουμε σε πιο προχωρημένο φορείς κίνησης, 585 00:35:21,170 --> 00:35:25,890 οι πιο προηγμένες κινήσεις, και στους φορείς εκμετάλλευσης και ούτω καθεξής και ούτω καθεξής. 586 00:35:25,890 --> 00:35:32,160 >> Ξέρω ότι διέρχεται μια πολύ, αλλά θέλω να σας πάρει εκτίθενται σε πολλά διαφορετικά πράγματα. 587 00:35:32,160 --> 00:35:36,080 Αλλά σε περίπτωση που είστε έτοιμοι για την πρόκληση, μπορώ να σας δείξω 588 00:35:36,080 --> 00:35:43,690 πώς μπορείτε να βάλετε όλα αυτά μαζί με τη χρήση του περισσότερα από όσα μόλις μάθαμε σήμερα, 589 00:35:43,690 --> 00:35:46,280 και μπορείτε επίσης να ακολουθήσετε μαζί, αν θέλετε, 590 00:35:46,280 --> 00:35:48,590 αλλά έχω δημιουργήσει κάποια τυχαία άσκηση. 591 00:35:48,590 --> 00:35:51,140 Ας υποθέσουμε ότι έχουμε κάποιο είδος του ρόστερ όπως αυτό 592 00:35:51,140 --> 00:35:53,200 όπου έχετε αυτά τα τμήματα με τα ονόματα των ανθρώπων, 593 00:35:53,200 --> 00:35:55,440 σπίτια, χρόνια, και οι συγκεντρώσεις και εταζέρα, 594 00:35:55,440 --> 00:35:59,240 και θέλετε να προσθέσετε μια νέα καταχώρηση για τον εαυτό σας. 595 00:35:59,240 --> 00:36:01,530 Ποιος είναι ο καλύτερος τρόπος για να το κάνετε αυτό; 596 00:36:01,530 --> 00:36:03,240 Ας το κάνουμε έτσι. 597 00:36:03,240 --> 00:36:06,620 Γιατί δεν επισημάνετε πρώτα αυτό το μπλοκ. 598 00:36:06,620 --> 00:36:08,710 Θα πάμε για να το επιλέξετε, και μπορούμε να y πατήστε για να το τραβάτε, 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 Τώρα θα πατήσετε ι κάτω από ένα σωρό φορές για να πάει κάτω, 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 House. 609 00:36:44,230 --> 00:36:47,850 >> Εδώ μπορεί να είναι ένα παράδειγμα για το πού μπορεί να θέλετε να εξετάσει τη χρήση 610 00:36:47,850 --> 00:36:52,970 η λειτουργία αντικατάστασης για να αλλάξετε το έτος αποφοίτησης σας, αν θέλετε, 611 00:36:52,970 --> 00:36:54,890 ή μπορούμε να χρησιμοποιήσουμε CIW, καθώς και. 612 00:36:54,890 --> 00:36:57,550 Δεν πειράζει. 613 00:36:57,550 --> 00:37:07,180 Ίσως θέλετε να αλλάξετε μεγάλες σας. 614 00:37:07,180 --> 00:37:11,310 Και αυτό είναι αυτό που κάνεις. 615 00:37:11,310 --> 00:37:17,170 Και ίσως θα σας δώσω μια επίδειξη του τι μπορεί να κάνει 616 00:37:17,170 --> 00:37:23,820 αν ήμουν-αν συνεχίσετε να μάθετε πιο προηγμένες εντολές στο Vim 617 00:37:23,820 --> 00:37:25,690 επειδή είμαστε μόλις ξύσιμο της επιφάνειας εδώ, 618 00:37:25,690 --> 00:37:28,960 και θα μπορούσα να κάνω αυτό το είδος της επεξεργασίας, ακόμη πιο γρήγορα από ό, τι σας έχω δείξει εδώ 619 00:37:28,960 --> 00:37:32,860 γιατί ξέρω περισσότερες εντολές που δεν έχω πάρει την ευκαιρία να σας δείξω για σήμερα. 620 00:37:32,860 --> 00:37:37,500 Για παράδειγμα, αν θέλω να επιμείνω σ 'αυτό μπορώ να το κάνω έτσι, 621 00:37:37,500 --> 00:37:39,960 μετακινηθείτε προς τα κάτω. 622 00:37:39,960 --> 00:37:43,860 Έχω προσθέσει τη δική μου χαρτογράφηση 623 00:37:43,860 --> 00:37:48,100 να βασικά τονίζουν αυτόματα τα πράγματα για μένα 624 00:37:48,100 --> 00:38:02,610 και μπορώ να-Δεν ξέρω. 625 00:38:02,610 --> 00:38:05,260 Θέλω να πω, αυτό είναι ακριβώς που προσπαθεί να σας δείξει ότι μπορείτε πραγματικά, πραγματικά 626 00:38:05,260 --> 00:38:08,180 ξεκινήσετε την επεξεργασία τα πράγματα πιο γρήγορα, ειδικά όταν έχετε όλα αυτά τα διαφορετικά πεδία, 627 00:38:08,180 --> 00:38:10,620 και συνήθως αυτό που θα μπορούσε να κάνει είναι είδος κλικ 628 00:38:10,620 --> 00:38:13,530 και την προβολή και στη συνέχεια, πληκτρολογώντας. 629 00:38:13,530 --> 00:38:18,530 Μπορείτε να κάνετε τα πάντα με τη μία, αντιγραφή και επικόλληση, 630 00:38:18,530 --> 00:38:21,640 κινείται πάνω και κάτω μεταξύ του αρχείου, 631 00:38:21,640 --> 00:38:24,060 μόνο οριοθέτηση πράγματα, μορφοποίηση πράγματα. 632 00:38:24,060 --> 00:38:29,670 Όλα αυτά μπορούν να γίνουν πολύ, πολύ πιο γρήγορα σε Vim. 633 00:38:29,670 --> 00:38:32,580 >> Μόνο ένα τελευταίο μικρό πράγμα το οποίο πιστεύω ότι μπορεί να είναι πολύ ωραίο, 634 00:38:32,580 --> 00:38:34,820 η οποία είναι να βρείτε και να αντικαταστήσετε. 635 00:38:34,820 --> 00:38:36,460 Όσοι από εσάς έχουν χρησιμοποιήσει συντομεύσεις Gmail 636 00:38:36,460 --> 00:38:41,050 Θα γνωρίζετε επίσης ότι αν πληκτρολογήσετε / σας στέλνει στο πλαίσιο αναζήτησης, 637 00:38:41,050 --> 00:38:44,210 και σε πολλές διαφορετικές εφαρμογές σε γενικές γραμμές θα βρείτε ότι η κάθετος 638 00:38:44,210 --> 00:38:47,300 ή ίσως ελέγχουν κάθετο ή κάτι να κάνει με κάθετο 639 00:38:47,300 --> 00:38:49,870 θα σας βάλει σε κάποιο είδος της λειτουργίας αναζήτησης, 640 00:38:49,870 --> 00:38:53,240 και ότι, επίσης, βασικά προέρχεται από Vim ουσιαστικά 641 00:38:53,240 --> 00:38:58,670 επειδή η επιχείρηση κάθετο ή η εντολή κάθετος σάς επιτρέπει να εισαγάγετε 642 00:38:58,670 --> 00:39:01,770 κάποια σειρά που μπορείτε να χρησιμοποιήσετε για να αναζητήσετε μέσα στο έγγραφο. 643 00:39:01,770 --> 00:39:05,350 Μπορείτε ν και των κεφαλαίων N για να πάει στο επόμενο και το προηγούμενο περιστατικό, 644 00:39:05,350 --> 00:39:10,700 και μπορείτε επίσης να χρησιμοποιήσετε κάτι παρόμοιο για να αναζητήσετε και να αντικαταστήσετε μέσα στο έγγραφο. 645 00:39:10,700 --> 00:39:15,060 Θα σας δώσω μια επίδειξη για το τι μπορεί να γίνει. 646 00:39:15,060 --> 00:39:18,200 >> Ίσως αν θέλετε να βρείτε όλες τις εμφανίσεις της 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 και ας υποθέσουμε ότι θέλω να αναζητήσετε και να αντικαταστήσετε τραβάτε με κάποια τυχαία λέξη 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 Πληκτρολογήστε s για υποκατάσταση. Αυτό προέρχεται από 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 τότε θα πρέπει να κάνουν το ίδιο πράγμα, αλλά προσθέστε τη σημαία g στο τέλος, 672 00:40:56,890 --> 00:41:00,810 το οποίο ξεχωρίζει για την παγκόσμια, και, στη συνέχεια, ότι θα είναι πράγματι 673 00:41:00,810 --> 00:41:06,200 αντικαταστήσει όλες τις εμφανίσεις. 674 00:41:06,200 --> 00:41:09,710 Και τη στιγμή που θα μάθετε τις κανονικές εκφράσεις, υπάρχει πραγματικά μια σεμινάριο CS50 675 00:41:09,710 --> 00:41:12,120 σχετικά με κανονικές εκφράσεις, οπότε αν είστε περίεργοι για κανονικές εκφράσεις 676 00:41:12,120 --> 00:41:16,970 μπορείτε επίσης να πάρετε αυτό το σεμινάριο και να μάθετε περισσότερα. 677 00:41:16,970 --> 00:41:19,920 >> Αλλά για παράδειγμα, ας πούμε ότι έχω μια λίστα με ονόματα όπως αυτό, 678 00:41:19,920 --> 00:41:23,920 και θέλω να το ρυθμίσετε εκ νέου, έτσι ώστε αντί να έχουν επώνυμο, κόμμα, πρώτο όνομα 679 00:41:23,920 --> 00:41:27,490 Θέλω να το οργανώσετε έτσι ώστε να λέει το όνομα, το χώρο, το τελευταίο όνομα. 680 00:41:27,490 --> 00:41:30,750 Μπορείτε πραγματικά να χρησιμοποιήσετε αυτήν την εντολή εδώ 681 00:41:30,750 --> 00:41:33,600 να κάνουν ουσιαστικά αυτό για σας, έτσι ώστε να μπορείτε να δείτε εδώ 682 00:41:33,600 --> 00:41:37,170 ξεκινάμε με ένα s, που σημαίνει θέλουμε να κάνουμε μια εύρεση και αντικατάσταση, 683 00:41:37,170 --> 00:41:42,970 και στη συνέχεια θα προσθέσει μια σημαία που ονομάζεται \ ν, το οποίο είναι κάτι που ονομάζεται αυτό το μαγικό σημαία 684 00:41:42,970 --> 00:41:45,810 στο Vim οποία σας επιτρέπει να κάνετε τις κανονικές εκφράσεις πιο εύκολα. 685 00:41:45,810 --> 00:41:49,370 Στη συνέχεια, από εκεί που ταιριάζει ουσιαστικά για κάθε μεμονωμένη γραμμή 686 00:41:49,370 --> 00:41:55,960 που είναι της μορφής ένα σύνολο λέξεων, κόμμα, το διάστημα, και ένα σύνολο λέξεων ή ένα σύνολο γραμμάτων. 687 00:41:55,960 --> 00:41:59,240 \ 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 στην πραγματική εντολή find, 695 00:42:20,950 --> 00:42:24,970 και έτσι \ 2 αναφέρεται σε ό, τι περιέχεται στο δεύτερο σετ των παρενθέσεων, 696 00:42:24,970 --> 00:42:28,140 \ 1 αναφέρεται σε ό, τι περιέχεται στο πρώτο σύνολο των παρενθέσεων, 697 00:42:28,140 --> 00:42:31,680 και όπως μπορείτε να δείτε, βάζω 2 πριν από την 1η χωρίζονται από ένα διάστημα 698 00:42:31,680 --> 00:42:36,650 να προσπαθήσουμε και να μετακινήσετε το όνομα πριν από το επώνυμο. 699 00:42:36,650 --> 00:42:38,380 Μήπως αυτό έχει νόημα; 700 00:42:38,380 --> 00:42:43,450 >> Και τι μπορώ να κάνω είναι να μπορεί να κρύψει αυτά τα πρώτα έτσι το μόνο που τρέχει αυτήν την εντολή σε αυτές τις γραμμές, 701 00:42:43,450 --> 00:42:53,720 και στη συνέχεια θα πληκτρολογήσετε αυτή την εντολή. 702 00:42:53,720 --> 00:42:57,050 Μπορείτε να δείτε ότι κάνει ακριβώς όπως διαιρείται. 703 00:42:57,050 --> 00:42:59,400 Και πάλι, αυτό είναι μόλις και μετά βίας το ξύσιμο της επιφάνειας, 704 00:42:59,400 --> 00:43:03,020 και αν πάτε στην τακτική σεμινάριο έκφρασης, τότε είμαι βέβαιος ότι θα μάθετε 705 00:43:03,020 --> 00:43:05,070 πολύ πιο διαφορετικά πράγματα που μπορείτε να κάνετε με κανονικές εκφράσεις, 706 00:43:05,070 --> 00:43:08,910 και αυτό αρχίζει ουσιαστικά να δείξουν τι πραγματικά μπορείτε να κάνετε με το Vim 707 00:43:08,910 --> 00:43:10,850 εάν θέλετε πραγματικά να αρχίσει να γίνει ένα master του. 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 και προσπαθήστε να μην ξεπερνούν τον εαυτό σου με πάρα πολλές διαφορετικές εντολές 731 00:44:34,970 --> 00:44:39,090 επειδή υπάρχουν πολλές εντολές και πολλές διαφορετικές συντομεύσεις που μπορείτε να μάθετε στο Vim. 732 00:44:39,090 --> 00:44:41,780 Θέλετε να πάρει λίγο σε έναν χρόνο και κατά τη διάρκεια των ετών 733 00:44:41,780 --> 00:44:48,990 σταδιακά συσσωρεύουν ένα όλο και μεγαλύτερο κατανόηση του Vim. 734 00:44:48,990 --> 00:44:51,790 Αν θέλετε να συνεχίσετε να μάθετε περισσότερα, αυτά είναι μερικά από τα πιο προχωρημένα θέματα 735 00:44:51,790 --> 00:44:55,900 μπορείτε να συνεχίσετε να μάθετε, και ακόμα και αυτό γρατσουνιές μόλις την επιφάνεια. 736 00:44:55,900 --> 00:44:59,050 Εδώ είναι μερικά δημοφιλή 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 Εδώ είναι μια δέσμη των διαφορετικών συνδέσεων που μπορείτε να χρησιμοποιήσετε για να ξεκινήσετε με το Vim. 741 00:45:12,700 --> 00:45:15,150 Έχουν διαφορετικά σεμινάρια και εταζέρα, 742 00:45:15,150 --> 00:45:17,770 και, τέλος, αυτά είναι μερικά πιο προχωρημένα πράγματα που μπορείτε να χρησιμοποιήσετε 743 00:45:17,770 --> 00:45:19,790 να επίσης να ελέγξετε έξω, καθώς, 744 00:45:19,790 --> 00:45:22,340 μερικά εκμαγεία οθόνης και κάποιες πιο προχωρημένες τεχνικές Vim 745 00:45:22,340 --> 00:45:26,450 καθώς επίσης και μερικά διαφορετικά κομμάτια του πηγαίου κώδικα, μπορείτε να αναζητήσετε στο GitHub 746 00:45:26,450 --> 00:45:28,760 μόνο για να δούμε τα αρχεία ρυθμίσεων των άλλων ανθρώπων 747 00:45:28,760 --> 00:45:32,710 ή να εξετάσουμε plugins στο Vim και ούτω καθεξής και ούτω καθεξής. 748 00:45:32,710 --> 00:45:40,380 >> Αυτό είναι το μόνο που έχω για σένα. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]