[Σεμινάριο Vim] [Brandon Liu] [Πανεπιστήμιο του Χάρβαρντ] [Αυτό είναι CS50.] [CS50.TV] Σήμερα πρόκειται να είναι μια εισαγωγή στο Vim. Πόσοι από σας έχουν ακούσει Vim; Τι έχετε ακούσει για το Vim; [Φοιτητής] Δεν λύνει όλα τα προβλήματα σας. [Brandon L.] Δεν λύνει όλα τα προβλήματα σας. Οτιδήποτε άλλο εσείς έχετε ακούσει για το Vim; Τυχόν εντυπώσεις; [Φοιτητής] Σχεδόν ο καθένας που έχω μιλήσει με συμπαθεί να χρησιμοποιήσετε Vim. Ω, γλυκιά. [Φοιτητής] Πολλοί άνθρωποι ξέρω ότι ήθελαν να χρησιμοποιήσουν Vim. Εντάξει, αυτό είναι καλό, γιατί πολλοί άνθρωποι σε CS51 αρχίσετε να πάρει Emacs επειδή Emacs έχει ελαφρώς καλύτερη υποστήριξη για τη γλώσσα που πρόκειται να χρησιμοποιήσετε στην CS51, και φοβάμαι ότι δεν αρκεί οι άνθρωποι στο Χάρβαρντ χρησιμοποιούν Vim, γι 'αυτό πραγματικά να προσπαθήσουμε και να κάνουμε καλά τη δουλειά του την ενθάρρυνση της χρήσης του Vim. Αλλά εδώ είναι ένα κλασικό κόμικ xkcd που εσείς να βρείτε ενδιαφέροντα. Έχετε παιδιά χρησιμοποιούνται Nano πριν από όλα αυτά; Αυτό το κόμικ λέει Nano; Ρεάλ προγραμματιστές χρησιμοποιούν Emacs. Γεια σου, το πραγματικό προγραμματιστές χρησιμοποιούν Vim. Όχι, το πραγματικό προγραμματιστές χρησιμοποιούν Ed οποία είναι αυτό-που δεν ποτέ θέλετε να χρησιμοποιήσετε Ed. Είναι πραγματικά, πολύ παλιά και πολύ άσχημα, και το πραγματικό προγραμματιστές χρησιμοποιούν μια μαγνητισμένη βελόνα και ένα σταθερό χέρι. Και μπορείτε να διαβάσετε το υπόλοιπο, αλλά είναι αρκετά διασκεδαστικό. Και το αστείο είναι στο τέλος. Λένε, "Ω, ναι, φυσικά, υπάρχει μια εντολή Emacs να το κάνουμε αυτό." Good old Cx Mc M-πεταλούδα, η οποία είναι ένα είδος τρύπημα στο Emacs επειδή Emacs είναι ιστορικά γνωστό ότι είναι λίγο φουσκωμένη και να έχουν εντολές για σχεδόν οτιδήποτε, έτσι ώστε να είναι το είδος του ένα αστείο για το Emacs. Τι είναι το Vim; Vim είναι πρόγραμμα επεξεργασίας κειμένου ένα προηγμένο προγραμματιστή. Θέλω πραγματικά να κάνουν τη διάκριση μεταξύ επεξεργαστή κειμένου και κάτι σαν επεξεργαστής εγγράφων. Το Microsoft Word είναι γνωστό ως έναν επεξεργαστή έγγραφο. Μπορείτε να ορίσετε τα περιθώρια, κάνει τα πράγματα έντονη γραφή, υπογράμμιση πράγματα, απεργία μέσα από τα πράγματα, να αλλάξετε το μέγεθος της γραμματοσειράς και εταζέρα. Ένα πρόγραμμα επεξεργασίας κειμένου δεν κάνει τίποτα περισσότερο από το κείμενο επεξεργασίας. Κυριολεκτικά έχετε μόνο χαρακτήρες. Δεν υπάρχει το είδος του στυλ, τα μεγέθη, τις γραμματοσειρές, τα χρώματα, ή κάτι τέτοιο. Το μόνο που κάνετε είναι να επεξεργαστείτε το κείμενο, και Vim έχει γίνει ειδικά για τον προγραμματισμό. Έχει πολλά χαρακτηριστικά που κατασκευάζονται σε μόνο για τον προγραμματισμό. Είναι σχεδιασμένο ειδικά για την αποτελεσματική επεξεργασία κειμένου. Σε γενικές γραμμές, Vim είναι γνωστό ότι είναι ουσιαστικά ο ταχύτερος επεξεργαστής κειμένου μπορείτε ενδεχομένως να χρησιμοποιήσετε σε σχέση με οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου που είναι δυνατό. Πολλοί IDE-όπως χαρακτηριστικά γνωρίσματα δεν είναι χτισμένο απευθείας στο Vim, οπότε αν έχετε χρησιμοποιήσει ένα IDE και έχετε συνηθίσει σε πράγματα όπως μεταγλώττισης και θα εκτελεστεί αυτόματα ή εκσφαλμάτωση τι είναι το IDE σας ή μια ολόκληρη σειρά από διαφορετικά πράγματα Vim δεν έρχονται με αυτό, φυσικά, αλλά υπάρχει μια ολόκληρη σειρά από plugins που μπορείτε να χρησιμοποιήσετε για να προσθέσετε αυτό το είδος της λειτουργικότητας στο Vim. Vim από μόνη της επικεντρώνεται στην επεξεργασία κειμένου και κάνει επεξεργασία κειμένου πραγματικά, πραγματικά καλά. Και τέλος, είναι πραγματικά προσαρμόσιμη και επεκτάσιμη, και ουσιαστικά Vim έχει γύρω, ή Vi, που Vim είναι χτισμένη πάνω, ήταν γύρω για πάνω από 40 χρόνια, και αυτό είναι ένα πολύ, πολύ βαθιά πρόγραμμα, και οι άνθρωποι θα το χρησιμοποιήσετε για μια ζωή και ποτέ δεν κατέχουν πραγματικά το πρόγραμμα στο έπακρο, και θα συνεχίσετε πάντα σε όλη τη ζωή σας όλα αυτά τα χρόνια, πάντα όλο και καλύτερα. Δεν υπάρχει ουσιαστικά κανένα τέλος σε ό, τι μπορείτε να μάθετε και πόσο μπορεί να βελτιωθεί με Vim, το οποίο είναι πραγματικά συναρπαστικό. Δεν θέλετε να το δείτε ως κάτι τρομακτικό, επειδή μπορείτε να γίνετε πολύ, πολύ καλά το Vim σε μόλις λίγες εβδομάδες, αλλά είναι το είδος του σαν ένα συνεχή- μπορείτε πάντα να μάθετε περισσότερα και να μάθετε περισσότερα και να κάνουμε τα πράγματα καλύτερα και καλύτερα, το οποίο είναι το είδος της συναρπαστικό για μένα. Αυτό είναι ένα παράδειγμα του τι Vim μοιάζει. Αυτό δεν είναι δικό μου. Θα δείτε μερικές ζωντανές επιδείξεις τώρα. Αυτό είναι ένα παράδειγμα του τι Vim μπορεί να μοιάζει. Τι θα πάμε να κάνουμε σήμερα θα πάμε για να ξεκινήσετε με  μια γρήγορη βιτρίνα του τι μπορεί να κάνει Vim. Πάω να κάνω μερικά κόλπα και εταζέρα για σας παιδιά ώστε να μπορείτε να δείτε γιατί μου αρέσει Vim τόσο πολύ και γιατί άνθρωποι σαν Vim τόσο πολύ, και στη συνέχεια από εκεί θα πάμε σε μια απαλή εισαγωγή. Στην πραγματικότητα, θα είναι ένα γρήγορο κομμάτι, μια εισαγωγή στο Vim. Θα σας ρωτήσω παιδιά για να κατεβάσετε ένα αρχείο κειμένου και να ακολουθήσει, μαζί με μένα, αν μπορείτε. Αυτό είναι το Vim, και εδώ είμαι με τη χρήση MacVim, οπότε αν εσείς έχετε Macs μπορεί να θέλετε να εξετάσει τη χρήση MacVim επειδή είναι μια γραφική έκδοση του Vim, αν και η τακτική Vim, τι είναι στην γραμμή εντολών σας, δουλεύει μια χαρά. Πάω να σας δείξω μερικά τυχαία συμβουλές και κόλπα που μπορείτε να χρησιμοποιήσετε στο Vim για να σας δείξω γιατί είναι τόσο δροσερό. Μόλις μερικά τυχαία πράγματα Πάω να περάσουν. Το πρώτο πράγμα είναι αντικείμενα κειμένου, και υπάρχουν μερικές εντολές γύρω από τα αντικείμενα κειμένου, και εγώ θα σας διδάξει πραγματικά τι το κείμενο αντικείμενα με περισσότερες λεπτομέρειες αργότερα στο σεμινάριο, αλλά, για παράδειγμα, ας πούμε ότι είναι γραμμένες λάθος το όνομά μου, Barndon Liu, και θέλω να το αλλάξετε. Το μόνο που έχω να κάνω είναι να πάρετε τον κέρσορα μου κάπου στην ονομασία και ο τύπος μου στην εντολή CIW, και θα διαγράψει ολόκληρο το όνομα μου, με έβαλαν σε λειτουργία ένθετο, και μπορώ να πληκτρολογήσετε το όνομά μου και να το διορθώσουμε. Ομοίως, αν θέλω να αλλάξω κάτι μέσα εισαγωγικά υπάρχει επίσης μια εντολή για κάτι τέτοιο. Μπορώ να διαγράψετε τα πράγματα μέσα σε εισαγωγικά. Δεν υπάρχει πλέον να χρειάζεται να κάνετε διπλό κλικ, μετακινήστε το χέρι σας πάνω στο ποντίκι, διπλό κλικ, και στη συνέχεια πληκτρολογήστε κάτι πίσω μέσα Μπορείτε να κάνετε τα πάντα από το πληκτρολόγιο, όποια και αν είναι. Ή, εναλλακτικά, ας πούμε ότι έχω αυτήν την ετικέτα της εικόνας μέσα σε αυτό το tag άγκυρα. Έχετε παιδιά καλύπτονται HTML στην κατηγορία ακόμα; Ναι, οπότε ίσως θέλετε να διαγράψετε αυτήν την ετικέτα, που συνήθως ό, τι έχετε να κάνετε είναι να πρέπει να χρησιμοποιήσετε το ποντίκι σας και προσεκτικά τονίσει ακριβώς αυτό που θέλετε να διαγράψετε και να το διαγράψετε. Αλλά σε Vim που είναι απλά dit, και μπορείτε να το διαγράψετε από πολύ γρήγορα, και εγώ θα σας εξηγήσω τι σημαίνουν όλες αυτές οι εντολές και πώς μπορείτε να τα χρησιμοποιήσετε σε ένα δευτερόλεπτο. Ένα άλλο παράδειγμα, δεν έχω κάποιο κώδικα εδώ, και ας πούμε ότι θέλω να εσοχή του κώδικα, αλλά θέλω να εσοχή τον κωδικό μόνο εντός των παρενθέσεων, και μπορώ επίσης να εσοχή ο κώδικας που χρησιμοποιεί εντολές 3 χρησιμοποιώντας βασικά> iB. Ένα άλλο πράγμα που είναι πραγματικά δροσερό για Vim είναι κάτι που ονομάζεται οπτική επεξεργασία μπλοκ. Δεν ξέρω αν εσείς έχετε ποτέ ήθελε να τονίσει ένα ορθογώνιο μπλοκ κειμένου στον κώδικά σας μερικές φορές αντί να χρειάζεται να κάνει αυτό το παράξενο είδος της γραμμής πράγμα που εκτείνεται σε όλες τις διαφορετικές γραμμές. Για παράδειγμα, στο Vim μπορείτε να το κάνετε αυτό. Μπορώ να επισημάνω ορθογώνια όπως αυτό, το οποίο είναι αρκετά δροσερό, αλλά επιπλέον, μπορώ να επεξεργαστείτε χρησιμοποιώντας αυτή τη λειτουργία. Για παράδειγμα, αν θέλω να δώσω κάποια πρόθεμα σε όλες ονόματά μας Μπορώ να επισημάνω ένα μπλοκ και στη συνέχεια να προσθέσετε κάτι. Ομοίως, μπορώ επίσης να τονίσει αυτό το μπλοκ και να επιλέξετε να το διαγράψετε, ή ίσως θα τονίσει αυτό το μπλοκ και να το αλλάξετε σε D επειδή είμαστε όλοι οι γιατροί. Ό, τι κι αν είναι, μπορείτε να κάνετε όλα αυτά τα διαφορετικά πράγματα. Τέλος, αναδίπλωση είναι πραγματικά δροσερό. Πολλοί έχουν IDEs αυτή, όπου μπορείτε να διπλώσετε διαφορετικές λειτουργίες από άποψη σε περίπτωση που δεν θέλετε να τα δείτε. Για παράδειγμα, ας υποθέσουμε ότι έχω αυτή την ομάδα από το κείμενο εδώ, και δεν θέλω πραγματικά να το δείτε. Θέλω να το κρατήσει έξω από την άποψη επειδή είμαι μοντάζ κάτι άλλο στο αρχείο. Μπορώ να το διπλώνουν και έτσι είναι όλα κατέρρευσαν, και με αυτόν τον τρόπο είναι εκτός του οπτικού πεδίου, και μπορώ να επεξεργαστώ άλλα πράγματα που είναι στη σελίδα, και αυτό είναι πραγματικά μεγάλη. Μπορείτε να τον διπλώσετε μέχρι τις λειτουργίες και εταζέρα ή να πάει πάσο τις τάξεις, όταν είστε προγραμματισμού απλά για να τους κρατήσει έξω από την άποψη όταν δεν είστε επεξεργασία τους, και αργότερα όταν θα θέλετε να τα δείτε, μπορείτε να τις ανοίξουν. Και μπορείτε να δείτε ότι μόλις άνοιξε τα πάντα. Tabs, ρυθμιστικά, και τα παράθυρα. Ο Vim είναι αρκετά δροσερό σε ότι συνήθως σε πολλά προγράμματα επεξεργασίας κειμένου μπορείτε να επεξεργαστείτε μόνο ένα αρχείο κάθε φορά, όπως στο Nano, ή ίσως αν είστε χρησιμοποιώντας το Σημειωματάριο ή Gedit. Ποτέ δεν έχω πραγματικά χρησιμοποιείται Gedit πολύ, αλλά τουλάχιστον στο Notepad + + μπορείτε να έχετε καρτέλες, αλλά Vim έχει την έννοια των καρτελών, ρυθμιστικά και τα παράθυρα. Για παράδειγμα, μπορείτε να ανοίξετε ένα σωρό νέες καρτέλες. Μπορείτε να δείτε εδώ στην κορυφή έχω τώρα μια δέσμη των καρτελών, και μπορώ να τα κλείσει. Επιπλέον, υπάρχει η έννοια των ρυθμιστικών, η οποία είναι η ιδέα ότι αφού έχετε ανοίξει ένα αρχείο παραμένει ζωντανός στο buffer, και αν θέλετε να περιηγηθείτε σε αυτό το αρχείο πολύ γρήγορα μπορείτε να πλοηγηθείτε σε αυτό πολύ γρήγορα εντός της νεκρής, καθώς και, και, επιπλέον, μέσα σε ένα παράθυρο μπορείτε επίσης να χωρίσετε το παράθυρο σε πολλαπλά παράθυρα. Για παράδειγμα, αν θέλετε να χωρίσετε το παράθυρο σε πολλαπλά παράθυρα μπορείτε να δείτε εδώ ότι μπορώ να έχουν τον ίδιο κωδικό δύο φορές, και μπορώ να χωρίσει όλο και όλο και περισσότερο, και αυτή τη στιγμή δεν φαίνεται ότι η καλή επειδή, από προεπιλογή έχω το προεπιλεγμένο μέγεθος παραθύρου είναι το είδος των μεγάλων είναι τόσο όλοι οι άλλοι στριμωγμένος έξω, αλλά συνήθως όταν είμαι στον υπολογιστή μου και όχι σε αυτό τον προβολέα Μπορώ να έχω αρκετά παράθυρα ανοιχτά την ίδια στιγμή, το οποίο είναι πολύ ωραίο για επεξεργασία πολλαπλών αρχείων ταυτόχρονα. Μπορείτε επίσης να έχουν τα πράγματα, όπως να επιλέξετε και να αντικαταστήσει, και θα καλύπτει στην πραγματικότητα ότι στο σεμινάριο, γι 'αυτό θα παραλείψετε ότι προς το παρόν. Μπορείτε επίσης να αλληλεπιδράσει με τη γραμμή εντολών σε όλα τα είδη των διαφορετικών τρόπων. Για παράδειγμα, αν έχω κάποια λίστα εδώ και θέλω να ταξινομήσετε it- Δεν ξέρω, ας προσθέσουμε ένα άλλο φρούτο, σταφύλι, και μπορώ να επιμείνω σ 'αυτό χρησιμοποιώντας τη λειτουργία highlight και να καλέσει το είδος, και θα το τακτοποιήσουμε αυτόματα για μένα. Ομοίως, αν πρόκειται να επεξεργάζεστε CSS, το οποίο υποθέτω ότι μάλλον θα πρέπει να κάνει για την τελική του έργου σας, οι περισσότεροι άνθρωποι κάνουν, και ίσως να θέλετε να κρατήσετε CSS σας οργανωμένη από τη διαλογή τους σε αλφαβητική σειρά. Μπορείτε επίσης να επισημάνω και να καλέσει το είδος, και θα τους λύσει για σας. Αυτά είναι μερικά από τα παραδείγματα από τα πράγματα που μπορεί να κάνει Vim, και θα παρατηρήσετε ότι το βασικό πράγμα που πραγματικά θέλω να επιστήσω την προσοχή σας είναι ότι κάνω τα πάντα, από το πληκτρολόγιο, και αν είστε σε θέση να δείτε όπου τα χέρια μου τοποθετούνται θα δείτε επίσης ότι τα χέρια μου ποτέ δεν μετακινούνται από τη σειρά στο σπίτι. Κανονικά, όταν επεξεργάζεστε το κείμενο που συνήθως πρέπει να χρησιμοποιήσετε ένα ποντίκι και κάντε κλικ γύρω και εταζέρα, και αυτό το είδος της κίνησης σας σέρνει κάτω και σπαταλά το χρόνο, ή ίσως είστε κινείται μεταξύ της σειράς στο σπίτι και τα βελάκια, και έτσι είστε κινείται πέρα ​​δώθε όπως αυτό, το οποίο είναι λίγο περίπλοκη αλλά επίσης να επιβραδύνει, και το θέμα είναι τη στιγμή που θα πάρει πραγματικά καλό στη Vim όλα όσα θέλετε να κάνετε είναι να γίνει χωρίς να χρειάζεται να μετακινήσετε τα χέρια σας από τη σειρά στο σπίτι, η οποία είναι μεγάλη. Περίμενε, Πάω να ανοίξει αυτήν την εφαρμογή. Εκεί πάμε. Τώρα μπορείτε να δείτε ποιες εντολές τρέχουν κάτω από το κάτω δεξί παράθυρο. Όλες οι λειτουργίες που μόλις σας έδειξα είναι τα πράγματα που περιλαμβάνονται από προεπιλογή με το Vim, αλλά υπάρχει επίσης ένας τεράστιος αριθμός των plugins που μπορείτε επίσης να χρησιμοποιήσετε να βελτιώσει Vim εμπειρία σας. Αν έχετε κατεβάσει τα αρχεία ρυθμίσεων που περιλαμβάνονται, και υπάρχουν οδηγίες για το πώς να τα εγκαταστήσετε στο PowerPoint καθώς και στο e-mail που έστειλα έξω, έχω εγκαταστήσει περίπου 40 plugins ή ίσως 30 plugins, και κάθε ένα φέρνει επιπλέον λειτουργικότητα σε Vim που βελτιώνει Vim εμπειρία σας. Για παράδειγμα, ένα από τα αγαπημένα μου είναι κάτι που ονομάζεται surround.vim, και ουσιαστικά σας επιτρέπει να εργάζεστε με τις γύρω ή την οριοθέτηση των χαρακτήρων πολύ πιο εύκολα. Ένα παράδειγμα, δεν ξέρω αν εσείς ποτέ κώδικα σε LaTeX, αλλά LaTeX είναι ένα μαθηματικά στοιχειοθεσία γλώσσα που χρησιμοποιείται για να κάνει πολύ ωραία μαθηματικά που αναζητούν, και κάθε φορά που θέλετε κάτι να μοιάζει με τα μαθηματικά μπορείτε να το τυλίγουμε σε σύμβολα του δολαρίου, και ας πούμε ότι γράφω κάποια εξίσωση, όπως F = ma, και ξέχασα να το τυλίξετε σε σύμβολα του δολαρίου. Τότε μπορώ να επιμείνω σ 'αυτό και τυλίξτε το σε σύμβολα δολαρίου ακριβώς όπως αυτό. Εναλλακτικά, Vim σας επιτρέπει να διαγράψετε τα πράγματα μέσα στις ετικέτες και να διαγράψετε ετικέτες και εταζέρα, αλλά Vim από τη φύση δεν σας επιτρέπουν να αλλάξετε τις ετικέτες, έτσι για παράδειγμα, έχω αυτό το tag div, και θέλω να αναβαθμίσω σε HTML5 και χρησιμοποιήστε ένα νέο tag κεφαλίδα. Μπορώ να κάνω την αλλαγή γύρω από την ετικέτα και τον τύπο στην κεφαλίδα, και θα αλλάξει αυτόματα για μένα. Ομοίως, ας πούμε ότι έχουμε κάτι σε παρένθεση, και ήθελα να αλλάξει αυτό από παρενθέσεις σε παρένθεση ή κάτι τέτοιο. Θα ήθελα επίσης να αλλάξετε ότι πολύ εύκολα, πληκτρολογώντας στο γ για την αλλαγή, s για surround, παρενθέσεις. Ω, υποθέτω ότι πρέπει να πληκτρολογείτε ταχύτερα. Παρενθέσεις και τιράντες ή παρένθεση, και θα αλλάξει αυτόματα ότι για μένα, το οποίο είναι πολύ ωραίο, αλλιώς συνήθως είναι πραγματικά περίπλοκη. Αυτό είναι πολύ ωραίο για εναλλαγή μεταξύ ίσως απλά εισαγωγικά και διπλές χορδές απόσπασμα ή κάτι τέτοιο. Αυτό είναι ένα παράδειγμα την περίπτωση χρήσης. Υπάρχει ένα plugin που ονομάζεται Fugitive το οποίο ενσωματώνει με το Git. Υποθέτω ίσως εσείς δεν έχετε χρησιμοποιήσει Git τόσο πολύ σε CS50, αλλά θα βρείτε τον εαυτό σας χρησιμοποιώντας Git όλο και όλο και περισσότερο, όχι μόνο στις τάξεις όλη Χάρβαρντ, αλλά και σε θέσεις εργασίας και εταζέρα, και κανονικά θα πρέπει να στραφούν πέρα ​​δώθε μεταξύ η γραμμή εντολών και Vim να αλληλεπιδρούν με το Git, αλλά υπάρχει plugins για να ενσωματωθούν με Git μέσα από το Vim και επίσης να σας δώσει ακόμα και επιπλέον λειτουργικότητα στην κορυφή του Git. Υπάρχει κάτι που ονομάζεται NERDTree, το οποίο μπορείτε να χρησιμοποιήσετε για να εξερευνήσετε οι δομές των αρχείων μέσα από το Vim. Για παράδειγμα, μπορώ να ανοίξει NERDTree στο δεξιό τμήμα του παραθύρου, και μπορείτε να δείτε βασικά τυχαία αρχεία και open-δεν φορολογούνται, δεν κοιτάζουν τους φόρους μου. Μπορείτε να δείτε τα αρχεία και εταζέρα και να ανοίξετε άλλα αρχεία και ούτω καθεξής και ούτω καθεξής. Και εγώ δεν θα μπω σε αυτά τα άλλα plugins, οπότε ουσιαστικά μπορεί να βουτήξει στο και να αρχίσει να εργάζεται για Vim, αλλά υπάρχουν plugins που σας επιτρέπουν να σχόλιο πιο εύκολα, plugins που σας επιτρέπουν να μεταβείτε στο μεταξύ τα αρχεία πιο εύκολα, plugins που σας δίνουν τη σύνταξη έλεγχο μέσα από το Vim, το οποίο είναι πραγματικά δροσερό, και σας δίνει τη σύνταξη ελέγχου για τις περισσότερες γλώσσες δικαίωμα από το κουτί, πράγματα όπως παρενθέσεις ουράνιο τόξο, το οποίο είναι πραγματικά πολύ, πολύ δροσερό. Επιτρέψτε μου να σας δώσω ένα παράδειγμα του ότι αυτή τη στιγμή. Ας δούμε. Εδώ είναι κάποιο τυχαίο κωδικό που έγραφα, και θα παρατηρήσετε ότι οι αγκύλες και παρενθέσεις είναι όλα χρωματιστά, και παρενθέσεις και αγκύλες του ίδιου χρώματος ταιριάζουν, η οποία είναι ωραία και μερικές φορές βελτιώνει την αναγνωσιμότητα του κώδικά σας. Μπορείτε επίσης να έχουν αυτόματη συμπλήρωση, μορφοποίηση πίνακα. Όταν έχετε κάτι που θέλετε να πάρετε όλα τα σχόλια να παρατάξει ή θέλετε να δημιουργήσετε έναν πίνακα στο κείμενό σας και θέλετε να πάρετε τα πάντα για να μοιάζει με ένα ωραίο τραπέζι, αντί να χρειάζεται να διαμορφώσετε αυτό με το χέρι υπάρχουν plugins που θα διαμορφώσετε αυτό για σας και ούτω καθεξής και ούτω καθεξής. Ο κατάλογος συνεχίζεται και επάνω και επάνω. Θα μπορούσα να περνούν ώρες εξερευνήσετε όλα τα διαφορετικά plugins Vim που υπάρχουν, και είναι απίστευτο το τι υπάρχει εκεί έξω. Οποιεσδήποτε ερωτήσεις μέχρι τώρα; Sweet. Σε αυτή την περίπτωση, θα πάμε για να αρχίσετε να παίζετε γύρω με Vim, και θέλω εσείς να συνεργαστεί με κάποια Vim μαζί μου έτσι μπορείτε να πάρετε μια ιδέα για αυτό, και μπορώ να σας καθοδηγήσει στα πρώτα σας βήματα σε συνεργασία με Vim επειδή πολλοί άνθρωποι παίρνουν συγκλονισμένοι όταν ανοίγουν Vim up, και μερικές φορές, αν δεν γνωρίζουν καν την εντολή να βγείτε δεν μπορείτε να πάρετε ακόμη και από Vim, αλλά δεν είναι τόσο άσχημα. Χρειάζεται μόνο μερικά λεπτά από την καθοδήγηση από κάποιον που έχει χρησιμοποιήσει Vim πριν ή να διαβάσετε μερικά tutorials σε απευθείας σύνδεση, και θα είστε στο δρόμο σας σε κανέναν χρόνο. Εδώ είναι μερικές οδηγίες για να εγκαταστήσετε το Vim, αν δεν το έχετε κάνει ήδη. Μπορείτε να δείτε σε αυτές τις διαφάνειες, μετά την παρουσίαση, εάν θέλετε να εγκαταστήσετε περισσότερα πράγματα. Επίσης, αυτές είναι μερικές οδηγίες για την εγκατάσταση των αρχείων διαμόρφωση μου, και μπορείτε επίσης να ακολουθήσετε αυτές τις οδηγίες αργότερα, αν δεν το έχετε κάνει ήδη. Αν εσείς θα μπορούσε να πάει σε αυτό το σύνδεσμο και να κατεβάσετε ένα αρχείο κειμένου. Ο σύνδεσμος θα σας μεταφέρει σε αυτό το αρχείο κειμένου, το οποίο θα ήθελα να κατεβάσετε και να ανοίξει το Vim, και υπάρχουν ένα σωρό ασκήσεις και εταζέρα εκεί που μπορείτε να ακολουθήσετε μαζί μου και να αρχίσει να πάρει κάποια πρακτική με μερικές από τις βασικές λειτουργίες στο Vim. Καλή. Ενώ είστε το άνοιγμα ότι μέχρι Πάω να δώσω μια σύντομη εισαγωγή για 2 πολύ βασικές αρχές σε Vim επεξεργασίας που είναι πραγματικά σημαντικό να καταλάβετε, πριν να βουτήξει Vim, και αυτό είναι modal επεξεργασία και φορείς και κινήσεις. Θα καλύψω την επεξεργασία τρόπων μεταφοράς πρώτα, και στη συνέχεια θα καλύψουμε φορείς και κινήσεις σε λίγο. Η πρώτη βασική διάκριση μεταξύ Vim και λίγο πολύ όλα τα άλλα επεξεργαστές κειμένου οποιουδήποτε είδους είναι ότι Vim είναι ένας επεξεργαστής των μεταφορικών μέσων, και τι σημαίνει αυτό είναι όταν θα χρησιμοποιείτε το Vim θα μπορούσατε να είστε ένας από τους πολλούς διαφορετικούς τρόπους. Υπάρχει κανονική λειτουργία, υπάρχει ένθετο λειτουργία, υπάρχει οπτική λειτουργία, ούτω καθεξής και ούτω καθεξής, και το πράγμα είναι, πληκτρολογήσεις σας να αναλάβει διάφορες δράσεις, αναλάβει διαφορετικό νόημα, ανάλογα με το τι κατάσταση είστε μέσα Ακριβώς όπως ένα παράδειγμα, η κανονική λειτουργία είναι η λειτουργία είστε όταν μετακινούνται, και γι 'αυτό θα χρησιμοποιήσετε το πλήκτρο J για να μετακινηθείτε προς τα κάτω, αλλά στην κατάσταση εισαγωγής, μπορείτε να χρησιμοποιήσετε το πλήκτρο J πραγματικά να πληκτρολογήσετε J στην οθόνη, και γι 'αυτό πολλοί άνθρωποι μπερδεύονται επειδή δεν έχουν συνηθίσει να είναι σε διαφορετικούς τρόπους όλη την ώρα, και έτσι θα πρέπει να πληκτρολογήσετε τα πράγματα, και έχετε συνηθίσει να έχει ό, τι πληκτρολογείτε εμφανίζονται στην οθόνη, αλλά στην Vim ίσως δρομέα σας κινείται σε όλη τη χώρα επειδή είστε πληκτρολογώντας παράξενους χαρακτήρες, και ξαφνικά μπορείτε να πάρετε μετατοπιστεί σε λειτουργία ένθετο, επειδή έχετε πληκτρολογήσει κάποιο πλήκτρο ότι θέτει σε κατάσταση εισαγωγής, και στη συνέχεια το κείμενο αρχίζει πετούν έξω, έτσι ώστε οι άνθρωποι μπερδεύονται επειδή αυτό. Αλλά θα πρέπει να παρακολουθείτε τι κατάσταση είστε σε, και αν δείτε στο κάτω μέρος της γραμμής εργαλείων του Vim θα πρέπει να υπάρχει ένας δείκτης που σας λέει τι κατάσταση είστε σήμερα, η οποία θα πρέπει να είναι χρήσιμη. Αλλά σε γενικές γραμμές, οι 3 κύριες λειτουργίες που πρέπει να ξέρετε για, υπάρχουν μόνο πιθανώς 6 ή 7 ή 8 ή έτσι τρόπων, αλλά περνάτε τον περισσότερο χρόνο σας σε 3. Το πρώτο πράγμα είναι η κανονική λειτουργία. Αυτό είναι όπου περνάτε τον περισσότερο χρόνο σας. Όλες οι πληκτρολογήσεις καταγράφονται ως κάποιο είδος της εντολής, και εμείς θα πρέπει να μάθουν πολλά από αυτά εντολές όλη την ημέρα σήμερα. Ο άλλος τρόπος είναι ένθετο λειτουργία, η οποία είναι όπου μπορείτε πραγματικά να πληκτρολογείτε τα πράγματα, και λειτουργία εισαγωγής είναι βασικά ο τρόπος είστε συνήθως χρησιμοποιείται για να. Πληκτρολογείτε κάτι, και αυτό ακριβώς έρχεται στην οθόνη, και οπτική λειτουργία είναι κάτι για το οποίο μπορείτε να κάνετε προβολή. Είδατε νωρίτερα, όπου μερικές φορές θα ήθελα να την προβολή κειμένου και το χειρισμό με διάφορους τρόπους, και αυτό είναι ένα παράδειγμα που χρησιμοποιεί οπτική λειτουργία. Θα ξεκινήσω με τους απόλυτους βασικά στοιχεία που χρειάζονται για να επιβιώσουν στο Vim, και είναι ουσιαστικά αυτά τα 7 εντολές εδώ. Hjkl χρησιμοποιούνται για να περιηγηθείτε γύρω από το αρχείο, και αντιστοιχούν προς τα αριστερά, προς τα κάτω, πάνω και δεξιά, και είστε ελεύθεροι να χρησιμοποιήσετε τα πλήκτρα βέλους, καθώς, αλλά πραγματικά να σας ενθαρρύνω να χρησιμοποιήσετε hjkl όσο το δυνατόν επειδή η ιδέα είναι ότι ενώ είστε επεξεργασία, μπορείτε να μετακινήσετε γύρω από το έγγραφο χωρίς να χρειάζεται να μετατοπίσει μεταξύ των πλήκτρων βέλους και όπου μπορείτε να πληκτρολογείτε, το οποίο είναι πραγματικά, πραγματικά ωραίο. Απλά θέλετε να μετακινήσετε μερικούς χαρακτήρες πάνω. Δεν χρειάζεται να μετατοπίσει ολόκληρο το χέρι σας πάνω, και αυτό είναι το είδος της Νίκαιας να έχει αυτό. Ορισμένοι ειδικοί Vim πραγματικά χάρτη βελάκια τους σε άλλες λειτουργίες επειδή ήδη έχουν hjkl, και μπορούν να χρησιμοποιήσουν τα βέλη τους για άλλες λειτουργίες, καθώς και. Hjkl σας κινείται γύρω ενώ είστε σε κανονική λειτουργία. Αν θέλετε να πάτε σε κατάσταση εισαγωγής και πληκτρολογήστε κάτι μπορείτε να πατάω για τη λειτουργία εισαγωγής, και ότι θέτει σε λειτουργία ένθετο, και μπορείτε να πληκτρολογήσετε κάτι, και εσείς πληκτρολογείτε διαφυγής για να πάρει από τη λειτουργία εισαγωγής σε κανονική λειτουργία. Αποδράστε σας στέλνει πάντα πίσω στην κανονική λειτουργία δεν έχει σημασία τι κατάσταση είστε μέσα, και αν θέλετε να αφήσετε μπορείτε να πληκτρολογήσετε: wq εισέλθουν, και ο τρόπος που μπορείτε να θυμηθείτε ότι αυτό είναι w περίπτερα για διαγραφή, και q σημαίνει σταματήσουν, έτσι ώστε: wq, και του παχέος εντέρου τρέχει την εντολή, και έτσι: Wq enter για να εκτελέσετε την εντολή αποθηκεύει και εξόδους. Εάν ανοίξετε το αρχείο πάνω θα περάσουν από την πρώτη άσκηση από κοινού. Βήμα 1 επιζών στο Vim, και ελπίζουμε ότι εσείς έχετε όλα αυτά ανοιχτό. Καλό, και έχουμε μερικές απλές ασκήσεις για να μπορείτε να συνηθίσετε να χρησιμοποιείτε αυτά τα πλήκτρα. Hjkl πραγματικά δεν φαίνεται διαισθητικά στην αρχή, και αυτό είναι ένα από τα αρχικά τμήματα που έχουν οι άνθρωποι κατά τη χρήση του Vim χρησιμοποιεί αυτά τα πλήκτρα για να περιηγηθείτε. Δεν είναι έξυπνο, αλλά μόλις συνηθίσετε ενσωματώνει πραγματικά στο μυαλό σας, και πολλοί άνθρωποι συχνά θεωρούν τους εαυτούς τους χρησιμοποιώντας J και K στο Word ή και σε Chrome, και στην πραγματικότητα οι άνθρωποι έχουν δημιουργήσει αυτό το plugin που ονομάζεται Chrome Vimium το οποίο μπορείτε να χρησιμοποιήσετε στο Chrome ή Chromium να πλοηγηθείτε Chrome χρησιμοποιώντας το πληκτρολόγιό σας, χρησιμοποιώντας Vim-όπως συντομεύσεις, έτσι οι άνθρωποι είναι πολύ ενθουσιασμένοι γι 'αυτό, αλλά να προχωρήσει και να προσπαθήσουμε και χρήση Hjkl να πλοηγηθείτε μεταξύ των αριθμών ακριβώς έτσι μπορείτε να πάρετε εξοικειωμένοι με το πώς λειτουργούν αυτά τα πράγματα. Μόλις τελειώσει αυτό, μπορείτε επίσης να πάτε και να παίζουν με αυτό το λαβύρινθο που δημιουργήθηκε μόνο για διασκέδαση, και μπορείτε να το είδος της ακολουθούν την διακεκομμένη γραμμή και προσπαθήστε να μην συντριβή στους τοίχους και να προσπαθήσει να το κάνει μέχρι το τέλος του λαβυρίνθου. Αν χρησιμοποιείτε συντομεύσεις στο Gmail ή οποιοδήποτε αριθμό διαφορετικών εφαρμογών θα διαπιστώσετε ότι τα J και K, για παράδειγμα, χρησιμοποιούνται συχνά για να κινηθεί προς τα επάνω και προς τα κάτω, και που ουσιαστικά προέρχεται από Vim ουσιαστικά, έτσι ώστε να έχετε J και K, και είναι πραγματικά ωραία, επειδή μπορείτε να κινηθεί προς τα επάνω και προς τα κάτω, χωρίς να χρειάζεται να μετακινήστε το χέρι σας μπροστά και πίσω από τα βελάκια. Τώρα, ας προσπαθήσουμε να υπεισέλθω σε λειτουργία εισαγωγής και να πάρει από τη λειτουργία εισαγωγής. Θα παρατηρήσετε ότι τώρα δρομέα μου είναι ένα μεγάλο, μαύρο κουτί, και όταν θα πάτε σε κατάσταση εισαγωγής θα πρέπει να βρείτε ότι το μετατρέπει σε ένα στενό δρομέα, όπως έχετε συνηθίσει. Εάν χρησιμοποιείτε το Vim στο τερματικό δεν μπορείτε να βρείτε αυτό να είναι η περίπτωση γιατί το τερματικό δεν υποστηρίζουν αυτό το είδος των λεπτών δρομέα, αλλά αν χρησιμοποιείτε MacVim ή gvim στα Windows τότε θα πρέπει να βρείτε ότι μετατρέπεται σε ένα δείκτη, και αυτό είναι μια πραγματικά γρήγορη οπτική ένδειξη. Είναι για να μπορείτε να πείτε εάν είστε σε κανονική λειτουργία ή τη λειτουργία εισαγωγής. Ας πάμε μπροστά και να προσπαθήσουμε επεξεργασία αυτή τη γραμμή. Γεμίστε το με τις δικές σας πληροφορίες ή ό, τι είναι, και πώς μπορείτε να το κάνετε αυτό είναι ότι μπορείτε να μετακινηθείτε μέχρι το τέλος του τυφλού, πληκτρολογήστε i για να μπει σε λειτουργία εισαγωγής, και μπορείτε να σβήσετε και πληκτρολογήστε το όνομά σας, και όταν τελειώσετε την πληκτρολόγηση μπορείτε να πατήσετε διαφυγής για να βγούμε από τον τρόπο εισαγωγής, και μπορείτε να μετακινήσετε εδώ, τύπου ένθετο να διαγράψετε ότι, πληκτρολογήστε διαφυγής για να βγούμε από τον τρόπο εισαγωγής, και μπορείτε να πληκτρολογήσετε: w εισάγετε για να αποθηκεύσετε το αρχείο. Μπορείτε να πληκτρολογήσετε μόνο: w για να αποθηκεύσετε το αρχείο. Μπορείτε να πληκτρολογήσετε μόνο: q για να βγείτε χωρίς αποθήκευση, ή μπορείτε να πληκτρολογήσετε: wq για να αποθηκεύσετε και να σταματήσουν το κάπνισμα. Σύμφωνοι, δεν θέλουν να σταματήσουν ακόμα, ώστε να μπορείτε να πληκτρολογήσετε: w. Και ίσως αυτό φάνηκε λίγο αναποτελεσματική στην πρώτη γιατί να προχωρήσουμε σε αυτό το σημείο θα έπρεπε να πληκτρολογήσετε J ένα σωρό φορές, ίσως L αρκετές φορές για να φτάσουμε σε αυτό το σημείο, και θα πρέπει να πατήσετε το πλήκτρο backspace ένα σωρό φορές, και φάνηκε πραγματικά αναποτελεσματική ενώ κανονικά θα μπορούσε πιθανότατα να μετακινήσετε το ποντίκι σας πάνω από εκεί, διπλό κλικ και να αρχίσετε να πληκτρολογείτε, και φυσικά, το πράγμα είναι, όταν ξεκινάτε για πρώτη φορά με το Vim και ξέρετε μόνο αυτές τις βασικές εντολές, ναι, θα είναι λίγο πιο αργά, αλλά σύντομα θα μάθετε μερικές πιο ισχυρές εντολές, που θα σας επιτρέψει να προχωρήσουμε σε όλα τα έγγραφα πολύ πιο γρήγορα, και δεν θα πρέπει να έχουν αυτό το πολύ δυσκίνητη χρήση επαναλαμβάνοντας Js και επαναλαμβάνοντας Ks και Ls και ούτω καθεξής και ούτω καθεξής. Οποιεσδήποτε ερωτήσεις μέχρι τώρα; Στερεά. Επιστροφή στο PowerPoint. Τώρα θα πάμε να εισαγάγει μερικές ακόμα εντολές για προχωρημένους κίνηση. Έχετε βιώσει χρειάζεται να πληκτρολογήσετε ίσως L πολλά ή H πολύ, και εδώ είναι μερικές περισσότερες εντολές που μπορείτε να χρησιμοποιήσετε για να μετακινηθείτε πιο γρήγορα. Ας υποθέσουμε ότι ο δρομέας βρίσκεται στο O πάνω στην κάποιοι στην «Αυτό είναι ένα κείμενο," και εδώ είναι 5 περισσότερες εντολές που μπορείτε να χρησιμοποιήσετε για να μετακινήσετε ολόκληρη τη γραμμή πιο εύκολα. Έτσι ^ και $ κινείστε στην αρχή και στο τέλος της γραμμής, και σε κάποιο σημείο, όταν μπορείτε να μάθετε κανονικές εκφράσεις ή διάφορα άλλα πράγματα θα διαπιστώσετε ότι αυτού του είδους τις συμβάσεις είναι πολύ συχνές. Η ^ γενικά αναφέρεται στην αρχή της γραμμής. Η $ αναφέρεται συνήθως στο τέλος της γραμμής. Αυτά είναι πολύ εύκολο να θυμόμαστε, και, ομοίως, b, e, και τα W, είναι εύκολο να θυμόμαστε, καθώς και επειδή b αντιστοιχεί προς τα πίσω ή αρχή, Ε αντιστοιχεί στο τέλος, το οποίο είναι το τέλος της λέξης, και w αντιστοιχεί στην επόμενη λέξη, έτσι νν για τη λέξη. Και αν έχετε κρατήσει πληκτρολογώντας e ή συνεχίστε την πληκτρολόγηση w θα παρατηρήσετε μπορείτε να μεταβείτε μεταξύ των λέξεων, και είναι πολύ πιο γρήγορα από ό, τι απλά πληκτρολογώντας l. Τώρα, το επόμενο πράγμα είναι ο Διαχειριστής-Motion μοντέλο. Αυτό είναι στην πραγματικότητα ένας από τους βασικούς λόγους για τους οποίους Vim μπορεί να είναι τόσο ισχυρή, και αυτό συμβαίνει γιατί μπορείτε να συνθέσετε ουσιαστικά διαφορετικά στοιχεία σε πιο ισχυρές λειτουργίες, έτσι γενικά όταν κάνετε τίποτα στο Vim, μπορείτε να σκεφτείτε από το ως συνδυάζοντας έναν επιχειρηματία με μία κίνηση. Μέχρι τώρα έχουμε μόλις αντιμετωπιστεί με κινήσεις, όπως hjkl. Θα κινείστε γύρω, και στη συνέχεια b και w, μπορούν επίσης να κινείστε γύρω από διαφορετικούς τρόπους, αλλά δεν έχουμε πάει ακόμα να είναι σε θέση να διαγράψετε τα πράγματα ή να αλλάξετε τα πράγματα ή οτιδήποτε, και όταν συνδυάζετε φορείς με τις κινήσεις, τότε θα είστε σε θέση να έχουν πολύ πιο ισχυρά αποτελέσματα, έτσι για παράδειγμα, αν ήθελα να διαγράψετε 2 λέξεις, μπορώ να χρησιμοποιήσω d για τον χειριστή διαγραφής, και μπορώ να προσθέσω ένα 2 για να δείξει ότι θέλω να διαγράψω 2 λέξεις, και στη συνέχεια να περιλαμβάνουν μια κίνηση. Θα μπορούσαν να περιλαμβάνουν w να πω διαγραφή 2 λέξεις. Θα μπορούσα να χρησιμοποιήσω κάτι σαν J να πω διαγράψετε τα κάτω 2 φορές και διαγράψτε 2 γραμμές κάτω από μένα. Θα μπορούσα να πω D2B να διαγράψετε τα πίσω δύο φορές, και υπάρχουν ακόμη περισσότερες προτάσεις από αυτές που έχω δείξει εδώ σε πραγματικά, πραγματικά κάνει Vim μοντάζ σας πολύ πιο ισχυρό. Αυτά είναι μερικά από τα πιο δημοφιλή και τα πιο κοινά φορείς και είναι αρκετά εύκολο να θυμόμαστε, όπως καλά. D για διαγραφή, γ για την αλλαγή. C είναι βασικά ακριβώς το ίδιο πράγμα όπως η αλλαγή εκτός από το ότι όταν χρησιμοποιείτε γ αυτόματα να τεθεί σε λειτουργία ένθετο στη συνέχεια. Κανονικά, όταν χρησιμοποιείτε τη διαγραφή μπορείτε να το χρησιμοποιήσετε από την κανονική λειτουργία, και μετά τη διαγραφή κάτι που διαμένουν σε κανονική λειτουργία. Αλλά αν θέλετε να αλλάξετε κάτι, μπορείτε να χρησιμοποιήσετε γ για να διαγράψετε κάτι και στη συνέχεια να πάει αμέσως σε κατάσταση εισαγωγής ώστε να μπορείτε να αρχίσετε να πληκτρολογείτε και να διορθώσετε κάτι. Υ είναι τραβά. Είναι βασικά η έννοια Vim της αντιγραφής. Για παράδειγμα, αν θέλετε να αντιγράψετε τα επόμενα 2 λέξεις που μπορώ να κάνω y2w ή κάτι τέτοιο, και το ν είναι για την προβολή, ουσιαστικά. Και επίσης αυτό που είναι πραγματικά δροσερό είναι εάν πληκτρολογήσετε έναν φορέα δύο φορές θα δράσει σε ολόκληρη γραμμή, οπότε αν θέλετε να διαγράψετε μια ολόκληρη γραμμή Μπορώ να πληκτρολογήσετε dd για να διαγράψετε ολόκληρη τη γραμμή, ή εάν θέλετε να αντιγράψετε ολόκληρη τη γραμμή που μπορώ να χρησιμοποιήσω εε ή κάτι τέτοιο. Ας δοκιμάσουμε αυτό το λίγο περισσότερο. Υπάρχει μια άσκηση εδώ για ένα προηγμένο φορέα κινήματος, καθώς και και ακόμη και μερικά άλλα πράγματα που εγώ δεν πρόκειται να καλύψει στο PowerPoint σήμερα, αλλά μπορείτε να αισθανθείτε ελεύθεροι να κοιτάξει πέρα ​​από τους αργότερα και να παίζουν με τους και να εξοικειωθεί μαζί τους. Οι επιχειρηματίες και οι κινήσεις. Για παράδειγμα, ας υποθέσουμε ότι υπάρχουν αυτές οι 2 λέξεις που απλά θέλετε να διαγράψετε στην πρόταση. Τι θα θελήσετε να κάνετε είναι εσείς θα θέλετε να βεβαιωθείτε ότι σας δρομέας είναι στην αρχή της πρώτης λέξης που θέλετε να διαγράψετε, και μπορείτε να πληκτρολογήσετε d2w, και θα διαγράψει αυτά τα 2 λόγια για σας. Και χρησιμοποιώντας αυτή την ακριβή εντολή, d2w, μπορεί να φαίνεται λίγο περίπλοκη και άσκοπη, αλλά υποτίθεται ότι εκφράζουν την ιδέα ότι μπορείτε να συνθέσετε αυτά τα διαφορετικά πράγματα, και μόνο στην περίπτωση κάνετε να συμβεί για να είναι στην κατάσταση, τότε μπορείτε να καταλήξετε με dw ή d2w, το οποίο κάνω χρησιμοποιούν περιστασιακά. Dd και cc χρησιμοποιώ πιο συχνά, επειδή μπορείτε να ενεργήσετε σε ολόκληρο γραμμές. Για παράδειγμα, ας πούμε ότι έχω αυτή την τυχαία λίστα εδώ, και ίσως να θέλετε να διαγράψετε τη γραμμή που λέει Huskies γιατί δεν ταιριάζει, μόνο και μόνο επειδή, και δεν θέλω να μπω σε λειτουργία εισαγωγής αργότερα. Θέλω να το διαγράψετε, οπότε θα μπορούσα να πληκτρολογήσετε dd, και ότι θα διαγράψει το σύνολο της γραμμής. Αλλά ας πούμε ότι τώρα υπάρχει αυτή η άλλη γραμμή που θέλετε να διαγράψετε, αλλά θέλω να το διορθώσει και να ξαναγράψει αυτό, οπότε θα προσπαθήσω κάτι σαν cc, και ότι διαγράφει το σύνολο της γραμμής, αλλά με βάζει σε λειτουργία εισαγωγής, όπως μπορείτε να δείτε, και μπορώ να το διορθώσω από εκεί. Και υπάρχουν πολλοί, πολλοί διαφορετικοί τρόποι που μπορείτε να συνδυάσετε φορείς και κινήσεις, και όπως μπορείτε να χρησιμοποιήσετε το Vim όλο και περισσότερα μπορείτε να μάθετε περισσότερα για τους διαφορετικούς τρόπους μπορείτε να χρησιμοποιήσετε αυτές τις εντολές, και θα γίνει όλο και καλύτερα. Awesome, τώρα εδώ είναι μερικά άλλα ανάμεικτα εντολές ότι, επίσης, είναι πολύ, πολύ συχνά χρησιμοποιούνται και επίσης θα σας βοηθήσει να γίνουμε καλύτεροι στο Vim. Για παράδειγμα, μιλήσαμε για πεζό ν για την οπτική προβολή. Μπορούμε επίσης να χρησιμοποιήσουμε κεφαλαία V για την οπτική γραμμή επισήμανση. Με αυτόν τον τρόπο μπορείτε να επισημάνετε ολόκληρο γραμμές σε μια εποχή πολύ πιο εύκολα. Μπορείτε να χρησιμοποιήσετε o όταν είστε σε κανονική λειτουργία για να εισάγετε ουσιαστικά μια νέα γραμμή κάτω από τη γραμμή είστε σήμερα και να θέσω σε λειτουργία εισαγωγής για να αρχίσετε να πληκτρολογείτε. Μπορείτε να χρησιμοποιήσετε το μικρό x για να διαγράψετε το χαρακτήρα που είναι σήμερα κάτω από τον κέρσορα. Μπορείτε επίσης να χρησιμοποιήσετε u για να αναιρέσετε, το οποίο είναι το είδος της Νίκαιας, και μπορείτε να χρησιμοποιήσετε κεφάλαιο Α να προσαρτήσει στο τέλος της τρέχουσας γραμμής, έτσι ίσως δρομέα σας είναι κάπου στη γραμμή, και θέλετε να προσθέσετε στο τέλος της γραμμής. Στη συνέχεια, μπορείτε να πληκτρολογήσετε κεφαλαία Α να πηδήσει αμέσως στο τέλος της γραμμής και να πάει σε κατάσταση εισαγωγής ώστε να μπορείτε να προσθέσετε στο τέλος της γραμμής. Νομίζω ότι έχω μερικές περισσότερες ασκήσεις για αυτό που μπορούμε να δοκιμάσουμε. Στην πραγματικότητα, όχι, δεν το κάνω. Όχι για αυτούς. Αλλά έχουμε κάποιες περισσότερες ασκήσεις για το επόμενο τμήμα που θα δούμε. Αλλά αυτά μπορείτε να δοκιμάσετε τον εαυτό σας ως καλά. Για παράδειγμα, αν πληκτρολογήσετε τακτική ν, θα πάρετε την τακτική επισήμανση που έχετε συνηθίσει να αρέσει αυτό. Εάν πληκτρολογήσετε στο κεφάλαιο V, μπορείτε να αποκτήσετε πλήρη γραμμή τονίζοντας έτσι, ή αν πληκτρολογήσετε o είναι ουσιαστικά θα ανοίξει μια νέα γραμμή για μένα, το οποίο είναι το είδος της Νίκαιας. X μπορώ να χρησιμοποιήσω για να διαγράψετε χαρακτήρες από τον κέρσορα. Μπορώ να πατήσετε x ένα σωρό φορές και να διαγράψετε τα πράγματα. Μπορώ να πατήστε u για να αναιρέσετε όλα αυτά. Α, μπορώ να τύπου Α για να πάει αμέσως στο τέλος της γραμμής, και περιλαμβάνονται επίσης μερικά άλλα ωραία πλήκτρα ότι μπορείτε επίσης να εξετάσουμε μετά την παρουσίαση να μάθουν κάποιες άλλες εντολές. [Φοιτητής] Τι είναι η αντικατάσταση περίπου; [Brandon L.] Η αντικατάσταση είναι επίσης πραγματικά δροσερό και βασικά, αν πάτε κάπου- έχετε ποτέ-οι άνθρωποι δεν το χρησιμοποιούν πραγματικά τόσο πολύ πια αυτές τις μέρες, αλλά έχετε δει ποτέ παιδιά στο Microsoft Word, εάν πληκτρολογήσετε ένθετο ξαφνικά μπω σε αυτό το παράξενο λειτουργία, όπου κάθε χαρακτήρας που πληκτρολογείται ουσιαστικά αντικαθιστά ο επόμενος χαρακτήρας; Δεν ξέρω αν εσείς έχετε δει ποτέ αυτό. Αυτό είναι παρόμοιο με αυτό. Για παράδειγμα, αν θέλετε να αντικαταστήσετε αυτό που έχω αυτή τη στιγμή για κάποιο λόγο Μπορώ να πληκτρολογείτε με κεφαλαία R, και θα είναι πλέον σε λειτουργία αντικατάστασης, όπως μπορείτε να δείτε στο κάτω αριστερά. Αν πληκτρολογώ πράγματα που αντικαθιστά τα πράγματα, και μπορώ επίσης να backspace, η οποία είναι είδος δροσερό, και μπορώ να το ανατρέψουμε. Δεν χρησιμοποιώ ότι πολύ συχνά, αλλά κάθε τώρα και τότε γίνεται βολικό. Ας μιλήσουμε για αντικείμενα κειμένου, το οποίο είναι ένα από τα αγαπημένα μου πράγματα για το Vim, ειλικρινά. Αντικείμενα κειμένου είναι βασικά η έννοια του ορισμού κάποιου είδους κομμάτι του κειμένου μέσα στο αρχείο κειμένου σας, και θα πάω πάνω από αυτά τα πλήκτρα πρώτη, και, στη συνέχεια, θα σας δώσω μερικές επιδείξεις για να κατανοήσουν πληρέστερα τι σημαίνει αυτό. W αναφέρεται σε μια λέξη, όπως ένα αντικείμενο κειμένου, όπως μια λέξη, έτσι κάποια λέξη όπως θα κάνατε κανονικά το ξέρετε, και αν υπάρχει στίξης που είναι δίπλα στη λέξη τότε δεν θα περιλαμβάνουν το στίξης γενικότερα. Αλλά, για παράδειγμα, εάν θέλετε να συμπεριλάβετε όλα τα σημεία στίξης για κάποιο λόγο ή κάνεις κάτι που δεν είναι τα αγγλικά και θέλετε να συμπεριλάβετε όλοι οι χαρακτήρες που οριοθετείται από κενά μπορείτε επίσης να χρησιμοποιήσετε κεφαλαίου W για να πάρετε όλα αυτά που περιβάλλεται από κενό. Μπορείτε επίσης να χρησιμοποιήσετε παρενθέσεις για να αναφερθώ σε ένα αντικείμενο κειμένου που είναι μέσα σε ένα σύνολο παρενθέσεων. Μπορείτε να κάνετε το ίδιο πράγμα με αγκύλες, τις γωνίες, τιράντες, και αποσπάσματα, καθώς, και, τέλος, μπορείτε επίσης να χρησιμοποιήσετε t να αναφερθώ σε κάποια ετικέτα. Επιτρέψτε μου να σας δείξει πώς αυτό παίζει πραγματικά έξω. Για παράδειγμα, αυτό είναι πολύ πρώτο παράδειγμα μου στην βιτρίνα μου. Υπάρχει κάποια λέξη σε αυτή την πρόταση που θέλω να αλλάξω, και μιλήσαμε για W χρησιμοποιείται ως κίνηση, αλλά μπορείτε επίσης να το χρησιμοποιήσετε ως ένα αντικείμενο κειμένου, όπως έτσι. Για παράδειγμα, ένας τρόπος που θα μπορούσε να αλλάξει το όνομα του Μπάρακ ή ουσιαστικά το τροποποιήσει είναι θα μπορούσα να πάω στην αρχή αυτής της λέξης και τον τύπο στο γ για την αλλαγή και για τη λέξη w, και ότι θα διαγράψετε ολόκληρη τη λέξη και να το βάλετε σε λειτουργία εισαγωγής. Αλλά είναι πολύ ενοχλητικό για μένα να πρέπει να πάει στην αρχή της λέξης όλη την ώρα. Αυτό είναι πραγματικά ενοχλητικό. Δεν θέλω να χρειαστεί να το κάνουμε αυτό. Μπορώ πραγματικά να είναι οπουδήποτε μέσα στο όνομά του και πληκτρολογήστε CIW, και το i αντιπροσωπεύει την εσωτερική, οπότε αν πληκτρολογήσετε CIW στέκεται για την αλλαγή σε μια λέξη, ή με άλλα λόγια, να αλλάξει τη λέξη είμαι σήμερα στο εσωτερικό, και αυτό θα σας δώσει ακριβώς το ίδιο αποτέλεσμα. Μπορείτε να διορθώσετε αυτό. Ομοίως, ίσως έχω κάποια περίπτωση όπως αυτή όπου για κάποιο λόγο υπάρχουν κάποια διαχωριστικά ή κάτι τέτοιο, ή υπάρχει κάποια σημεία στίξης, και θα ήθελα να διαγράψετε το όλο θέμα. Αν έχω πληκτρολογήσετε CIW θα διαγράψει ό, τι είναι μέσα σε αυτά τα διαχωριστικά, αλλά θέλω να πάρει το όλο θέμα που περιβάλλεται από λευκούς χαρακτήρες, έτσι μπορώ να χρησιμοποιήσω CIW για να διαγράψετε το όλο θέμα. Θα πληκτρολογήσετε σε πέντε, κάνει το ίδιο πράγμα, και πληκτρολογήστε σε έξι. Ομοίως, αν θέλω να αλλάξω κάτι που είναι μέσα στις παρενθέσεις Μπορώ να πληκτρολογήσετε ci) για να διαγράψετε όλα αυτά που είναι μέσα στις παρενθέσεις και στη συνέχεια συμπληρώστε ό, τι θέλω να κάνω, όπως int argc, ό, τι θέλετε να κάνετε, και, ομοίως, το ίδιο πράγμα με εισαγωγικά. Μπορώ να το διορθώσω το κείμενο που υπάρχει στο εσωτερικό του εισαγωγικά, και μπορώ επίσης να αλλάξουμε τα πράγματα που είναι μέσα από ετικέτες. Μήπως αυτό έχει νόημα; Ένα άλλο πράγμα που μπορείτε να κάνετε είναι να μην χρειάζεται να χρησιμοποιούν c. Μπορείτε επίσης να χρησιμοποιήσετε d, αν θέλετε να διαγράψετε ό, τι υπάρχει μέσα σε αυτές τις ετικέτες. Αν θέλω να διαγράψετε το κείμενο μέσα σε ένα tag που μπορώ να χρησιμοποιήσω dit να διαγράψετε την ετικέτα. Μπορώ επίσης να χρησιμοποιήσετε βιτ να αναδείξει ό, τι είναι μέσα στην ετικέτα, για παράδειγμα. Το άλλο πράγμα είναι, αντί να χρησιμοποιούν i στη μέση, μπορείτε επίσης να χρησιμοποιήσετε ένα, που σημαίνει για όλους, ώστε να θυμάστε αν χρησιμοποιείτε εγώ θα αναφερθώ στο αντικείμενο κειμένου ή να χρησιμοποιήσετε ένα αντικείμενο κειμένου που περιέχεται μέσα στα διαχωριστικά, αλλά αν χρησιμοποιείτε ένα που θα περιλαμβάνει το κείμενο, καθώς και το ίδιο το διαχωριστικό. Για παράδειγμα, αν θέλω να επισημάνω αυτό το κείμενο και τη γύρω tag Μπορώ να χρησιμοποιήσω το ΦΠΑ, κατά την οπτική highlight, ένα για όλους, και στη συνέχεια t για την ετικέτα. Μπορείτε να κάνετε κάτι τέτοιο, καθώς και. Ίσως να θέλετε να διαγράψετε αυτό το google.com με τα εισαγωγικά γύρω από αυτό, καθώς, και μπορώ να χρησιμοποιήσω κάτι σαν da "για να διαγράψετε όλα αυτά, για παράδειγμα. Οποιεσδήποτε ερωτήσεις μέχρι τώρα; Συνειδητοποιώ ότι είμαι ντάμπινγκ σε σας πολλά Vim εντολές όλα με τη μία, και αυτό είναι βασικά γιατί θέλω να σας εκθέσει σε όλες τις διαφορετικές εντολές και να σας δώσει μια εισαγωγή για το τι κάνουν αυτές οι εντολές στο Vim. Αλλά τι θα πρέπει να συμβεί είναι όταν θα πάτε πίσω εσείς πρόκειται να πρέπει σιγά-σιγά να πάρει αυτές τις εντολές μία προς μία. Δεν θέλετε να ξεπερνούν τον εαυτό σου, γιατί αυτό είναι πάρα πολύ συντριπτική. Αν θέλετε να πάρετε Vim τι έχετε να κάνετε είναι πραγματικά ξεκινήσουμε με το πρώτο βασικό σύνολο, και το έχω χωρίστηκαν σε μαθήματα για σας που το καθιστούν ευκολότερο για σας να ακολουθήσετε, και να προσπαθήσουμε και να κυριαρχήσει σε κάθε σύνολο εντολών ένα προς ένα, ένα κάθε φορά. Είναι πάρα πολλά να κάνουμε τα πάντα με τη μία, έτσι τι πρέπει να κάνετε όταν πηγαίνετε πίσω είναι πηγαίνετε στο πρώτο μάθημα, το οποίο είναι hjkl, λειτουργία εισαγωγής, διαφύγουν σε κανονική λειτουργία, και την εξοικονόμηση και την εγκατάλειψη, και αυτό είναι το μόνο που πραγματικά χρειάζονται για να επιβιώσουν στο Vim, και να πάρει πραγματικά, πραγματικά άνετα με αυτό. Και μετά από μερικές ημέρες όταν είστε πολύ άνετα με αυτό θα πρέπει να προχωρήσουμε σε πιο προχωρημένο φορείς κίνησης, οι πιο προηγμένες κινήσεις, και στους φορείς εκμετάλλευσης και ούτω καθεξής και ούτω καθεξής. Ξέρω ότι διέρχεται μια πολύ, αλλά θέλω να σας πάρει εκτίθενται σε πολλά διαφορετικά πράγματα. Αλλά σε περίπτωση που είστε έτοιμοι για την πρόκληση, μπορώ να σας δείξω πώς μπορείτε να βάλετε όλα αυτά μαζί με τη χρήση του περισσότερα από όσα μόλις μάθαμε σήμερα, και μπορείτε επίσης να ακολουθήσετε μαζί, αν θέλετε, αλλά έχω δημιουργήσει κάποια τυχαία άσκηση. Ας υποθέσουμε ότι έχουμε κάποιο είδος του ρόστερ όπως αυτό όπου έχετε αυτά τα τμήματα με τα ονόματα των ανθρώπων, σπίτια, χρόνια, και οι συγκεντρώσεις και εταζέρα, και θέλετε να προσθέσετε μια νέα καταχώρηση για τον εαυτό σας. Ποιος είναι ο καλύτερος τρόπος για να το κάνετε αυτό; Ας το κάνουμε έτσι. Γιατί δεν επισημάνετε πρώτα αυτό το μπλοκ. Θα πάμε για να το επιλέξετε, και μπορούμε να y πατήστε για να το τραβάτε, έτσι τώρα μπορούμε ουσιαστικά να αντιγράψετε και να επικολλήσετε αυτό το πρότυπο πρώτη χωρίς να χρειάζεται να ξαναγράψουμε το όλο θέμα από την αρχή. Τώρα θα πατήσετε ι κάτω από ένα σωρό φορές για να πάει κάτω, και θα πατήστε p για να το επικολλήσετε. Ίσως εγώ θα προσθέσω μερικά επιπλέον γραμμές για ένα διάστημα, και ας πούμε τώρα θέλω να αλλάξω το όνομά σας σε κάποιον. Στη συνέχεια, μπορώ να πάω εδώ και πληκτρολογήστε c2w όπως πριν για να αλλάξετε αυτό το όνομα. Bob Jones, ποιος ξέρει. Ίσως αν θέλετε να αλλάξετε το σπίτι μπορώ να πάω στη μέση εδώ και πληκτρολογήστε CIW και να θέσει Cabot House. Εδώ μπορεί να είναι ένα παράδειγμα για το πού μπορεί να θέλετε να εξετάσει τη χρήση η λειτουργία αντικατάστασης για να αλλάξετε το έτος αποφοίτησης σας, αν θέλετε, ή μπορούμε να χρησιμοποιήσουμε CIW, καθώς και. Δεν πειράζει. Ίσως θέλετε να αλλάξετε μεγάλες σας. Και αυτό είναι αυτό που κάνεις. Και ίσως θα σας δώσω μια επίδειξη του τι μπορεί να κάνει αν ήμουν-αν συνεχίσετε να μάθετε πιο προηγμένες εντολές στο Vim επειδή είμαστε μόλις ξύσιμο της επιφάνειας εδώ, και θα μπορούσα να κάνω αυτό το είδος της επεξεργασίας, ακόμη πιο γρήγορα από ό, τι σας έχω δείξει εδώ γιατί ξέρω περισσότερες εντολές που δεν έχω πάρει την ευκαιρία να σας δείξω για σήμερα. Για παράδειγμα, αν θέλω να επιμείνω σ 'αυτό μπορώ να το κάνω έτσι, μετακινηθείτε προς τα κάτω. Έχω προσθέσει τη δική μου χαρτογράφηση να βασικά τονίζουν αυτόματα τα πράγματα για μένα και μπορώ να-Δεν ξέρω. Θέλω να πω, αυτό είναι ακριβώς που προσπαθεί να σας δείξει ότι μπορείτε πραγματικά, πραγματικά ξεκινήσετε την επεξεργασία τα πράγματα πιο γρήγορα, ειδικά όταν έχετε όλα αυτά τα διαφορετικά πεδία, και συνήθως αυτό που θα μπορούσε να κάνει είναι είδος κλικ και την προβολή και στη συνέχεια, πληκτρολογώντας. Μπορείτε να κάνετε τα πάντα με τη μία, αντιγραφή και επικόλληση, κινείται πάνω και κάτω μεταξύ του αρχείου, μόνο οριοθέτηση πράγματα, μορφοποίηση πράγματα. Όλα αυτά μπορούν να γίνουν πολύ, πολύ πιο γρήγορα σε Vim. Μόνο ένα τελευταίο μικρό πράγμα το οποίο πιστεύω ότι μπορεί να είναι πολύ ωραίο, η οποία είναι να βρείτε και να αντικαταστήσετε. Όσοι από εσάς έχουν χρησιμοποιήσει συντομεύσεις Gmail Θα γνωρίζετε επίσης ότι αν πληκτρολογήσετε / σας στέλνει στο πλαίσιο αναζήτησης, και σε πολλές διαφορετικές εφαρμογές σε γενικές γραμμές θα βρείτε ότι η κάθετος ή ίσως ελέγχουν κάθετο ή κάτι να κάνει με κάθετο θα σας βάλει σε κάποιο είδος της λειτουργίας αναζήτησης, και ότι, επίσης, βασικά προέρχεται από Vim ουσιαστικά επειδή η επιχείρηση κάθετο ή η εντολή κάθετος σάς επιτρέπει να εισαγάγετε κάποια σειρά που μπορείτε να χρησιμοποιήσετε για να αναζητήσετε μέσα στο έγγραφο. Μπορείτε ν και των κεφαλαίων N για να πάει στο επόμενο και το προηγούμενο περιστατικό, και μπορείτε επίσης να χρησιμοποιήσετε κάτι παρόμοιο για να αναζητήσετε και να αντικαταστήσετε μέσα στο έγγραφο. Θα σας δώσω μια επίδειξη για το τι μπορεί να γίνει. Ίσως αν θέλετε να βρείτε όλες τις εμφανίσεις της yank συμβολοσειράς μέσα σε αυτό το έγγραφο Μπορώ να πληκτρολογήσετε / yank, όπως μπορείτε να δείτε στην κάτω αριστερή γωνία, και όταν πληκτρολογώ εισάγετε αναδεικνύει όλες τις περιπτώσεις. Μπορώ να χρησιμοποιήσω βασικά n για να πηδήσει πέρα ​​δώθε μεταξύ όλων αυτών των διαφορετικών περιπτώσεων, και ας υποθέσουμε ότι θέλω να αναζητήσετε και να αντικαταστήσετε τραβάτε με κάποια τυχαία λέξη ότι είναι, επίσης, στο έγγραφο. Μπορώ να πιέσετε: για να αρχίσετε να πληκτρολογείτε σε κάποιο είδος της εντολής εντός Vim, κάποια εντολή που είναι πιο πολύπλοκα από ό, τι κινείται γύρω ή διαγραφή ή κάτι τέτοιο. Θα πληκτρολογήσετε το σύμβολο% να αναφερθεί ότι θέλω να χρησιμοποιήσω αυτή την εντολή αντικατάστασης σε ολόκληρο το έγγραφο. Πληκτρολογήστε s για υποκατάσταση. Αυτό προέρχεται από PEARL ουσιαστικά. Και αυτή η επόμενη εντολή είναι μια αρκετά τυπική εντολή που θα βρείτε στο PEARL αντ 'αυτού και σε άλλες γλώσσες προγραμματισμού που θα πιθανόν να αρχίσουν να μαθαίνουν, όπως κάνετε περισσότερα επιστήμη των υπολογιστών, και μπορώ να χρησιμοποιήσω βασικά / να πληκτρολογήσετε ένα /, πληκτρολογήστε τη λέξη που θέλετε να βρείτε και να αντικαταστήσετε και στη συνέχεια πληκτρολογήστε ένα άλλο / και πληκτρολογήστε σε οποιαδήποτε λέξη που θέλετε να αντικαταστήσετε τη λέξη με. Ποιος ξέρει, ίσως nyancat. Το κάνω αυτό, και τότε θα δείτε ότι όλα πήρε αντικατασταθεί. Αλλά θα παρατηρήσετε ότι υπάρχει αυτή η λέξη εδώ. Για κάποιο λόγο κάποια από τις περιπτώσεις μας yank αντικαθίστανται αλλά όχι όλα, και αυτό γιατί ο τρόπος που αυτό το είδος της γλώσσας έχει γραφτεί όχι μόνο στο Vim, αλλά και σε άλλα μέρη είναι ότι όταν εκτελείτε την εντολή αντικατάστασης θα αντικαταστήσει μόνο το πρώτο παράδειγμα αυτής της λέξης σε κάθε γραμμή, οπότε αν θέλετε να αντικαταστήσετε πραγματικά όλες τις εμφανίσεις της λέξης σε κάθε γραμμή τότε θα πρέπει να κάνουν το ίδιο πράγμα, αλλά προσθέστε τη σημαία g στο τέλος, το οποίο ξεχωρίζει για την παγκόσμια, και, στη συνέχεια, ότι θα είναι πράγματι αντικαταστήσει όλες τις εμφανίσεις. Και τη στιγμή που θα μάθετε τις κανονικές εκφράσεις, υπάρχει πραγματικά μια σεμινάριο CS50 σχετικά με κανονικές εκφράσεις, οπότε αν είστε περίεργοι για κανονικές εκφράσεις μπορείτε επίσης να πάρετε αυτό το σεμινάριο και να μάθετε περισσότερα. Αλλά για παράδειγμα, ας πούμε ότι έχω μια λίστα με ονόματα όπως αυτό, και θέλω να το ρυθμίσετε εκ νέου, έτσι ώστε αντί να έχουν επώνυμο, κόμμα, πρώτο όνομα Θέλω να το οργανώσετε έτσι ώστε να λέει το όνομα, το χώρο, το τελευταίο όνομα. Μπορείτε πραγματικά να χρησιμοποιήσετε αυτήν την εντολή εδώ να κάνουν ουσιαστικά αυτό για σας, έτσι ώστε να μπορείτε να δείτε εδώ ξεκινάμε με ένα s, που σημαίνει θέλουμε να κάνουμε μια εύρεση και αντικατάσταση, και στη συνέχεια θα προσθέσει μια σημαία που ονομάζεται \ ν, το οποίο είναι κάτι που ονομάζεται αυτό το μαγικό σημαία στο Vim οποία σας επιτρέπει να κάνετε τις κανονικές εκφράσεις πιο εύκολα. Στη συνέχεια, από εκεί που ταιριάζει ουσιαστικά για κάθε μεμονωμένη γραμμή που είναι της μορφής ένα σύνολο λέξεων, κόμμα, το διάστημα, και ένα σύνολο λέξεων ή ένα σύνολο γραμμάτων. \ W + ουσιαστικά σημαίνει έναν ή περισσότερους χαρακτήρες, και οι παρενθέσεις χρησιμοποιούνται για να συλλάβει αυτές τις ομάδες ώστε να μπορώ να αναφερθώ σε αυτό αργότερα. Όπως μπορείτε να δείτε, όταν αυτά σύλληψη 2 μπλοκ των λέξεων που χωρίζονται από ένα κόμμα, το διάστημα τότε αυτό που θέλουμε να το αντικαταστήσουμε με είναι μπορώ να χρησιμοποιήσω \ 2 και \ 1 να αναφερθώ στα λόγια που συνελήφθησαν στην πραγματική εντολή find, και έτσι \ 2 αναφέρεται σε ό, τι περιέχεται στο δεύτερο σετ των παρενθέσεων, \ 1 αναφέρεται σε ό, τι περιέχεται στο πρώτο σύνολο των παρενθέσεων, και όπως μπορείτε να δείτε, βάζω 2 πριν από την 1η χωρίζονται από ένα διάστημα να προσπαθήσουμε και να μετακινήσετε το όνομα πριν από το επώνυμο. Μήπως αυτό έχει νόημα; Και τι μπορώ να κάνω είναι να μπορεί να κρύψει αυτά τα πρώτα έτσι το μόνο που τρέχει αυτήν την εντολή σε αυτές τις γραμμές, και στη συνέχεια θα πληκτρολογήσετε αυτή την εντολή. Μπορείτε να δείτε ότι κάνει ακριβώς όπως διαιρείται. Και πάλι, αυτό είναι μόλις και μετά βίας το ξύσιμο της επιφάνειας, και αν πάτε στην τακτική σεμινάριο έκφρασης, τότε είμαι βέβαιος ότι θα μάθετε πολύ πιο διαφορετικά πράγματα που μπορείτε να κάνετε με κανονικές εκφράσεις, και αυτό αρχίζει ουσιαστικά να δείξουν τι πραγματικά μπορείτε να κάνετε με το Vim εάν θέλετε πραγματικά να αρχίσει να γίνει ένα master του. Ίσως θέλετε να refactor κάτι και θέλετε να βρείτε όλες τις εμφανίσεις κάποιας συνάρτησης που ακολουθεί κάποιο είδος της ονομασίας μοτίβο. Θέλετε να αλλάξετε τον τρόπο που το όνομά του. Μπορείτε να γράψετε κάποια εντολή όπως αυτή για να κάνει αυτό για σας, και αυτό είναι το είδος της ευελιξίας που μπορείτε να πάρετε μέσα Vim ότι δεν είστε ακριβώς πρόκειται να πάρει σε άλλους επεξεργαστές κειμένου. Αυτό καλύπτει ουσιαστικά όλα τα πράγματα που ήθελα να σας διδάξει σήμερα στη σημερινή ημερίδα, αλλά και πάλι, θέλω πραγματικά να τονίσω ότι αν θέλετε να πάρετε Vim είναι αλήθεια ότι υπάρχει μια ελαφρά υψηλότερη καμπύλη εκμάθησης στην αρχή. Στην αρχή θα είναι ελαφρώς λιγότερο παραγωγικοί ό, τι ίσως θα ήταν διαφορετικά, αλλά αν έχετε κολλήσει με αυτό μέσα σε λίγες ημέρες ή λίγες εβδομάδες, ανάλογα με το πόσο γρήγορα μπορείτε να μάθετε, θα γίνει πολύ πιο γρήγορα, και προσπάθησα να σας δώσω μια επίδειξη σχετικά με το τι Vim είναι ικανή, αλλά δεν είχα πραγματικά την ευκαιρία να σας δείξω τι συμβαίνει όταν κάνω συνήθως-για παράδειγμα, στην κατηγορία τύπου Ι στις σημειώσεις μου με Vim. Αυτό συμβαίνει γιατί μπορεί να λειτουργήσει πολύ πιο γρήγορα από ό, τι στο Vim μπορώ με οποιοδήποτε άλλο πρόγραμμα. Είναι κυριολεκτικά ένα 2 ή 3 φορές την αύξηση της παραγωγικότητας στο Vim σε σύγκριση με άλλα προγράμματα, όχι μόνο με την ταχύτητα της επεξεργασίας κειμένου, αλλά και με τον τρόπο που μπορεί να κινηθεί γύρω από το έγγραφο και ο τρόπος που μπορώ να μπείτε σε άλλα αρχεία στον υπολογιστή μου και άλμα σε μεταξύ τους και ούτω καθεξής και ούτω καθεξής. Είναι απλά μια πραγματικά τεράστια ώθηση της παραγωγικότητας. Αλλά όταν μαθαίνετε, θέλετε να βεβαιωθείτε ότι μπορείτε να μάθετε ένα πράγμα τη φορά, και προσπαθήστε να μην ξεπερνούν τον εαυτό σου με πάρα πολλές διαφορετικές εντολές επειδή υπάρχουν πολλές εντολές και πολλές διαφορετικές συντομεύσεις που μπορείτε να μάθετε στο Vim. Θέλετε να πάρει λίγο σε έναν χρόνο και κατά τη διάρκεια των ετών σταδιακά συσσωρεύουν ένα όλο και μεγαλύτερο κατανόηση του Vim. Αν θέλετε να συνεχίσετε να μάθετε περισσότερα, αυτά είναι μερικά από τα πιο προχωρημένα θέματα μπορείτε να συνεχίσετε να μάθετε, και ακόμα και αυτό γρατσουνιές μόλις την επιφάνεια. Εδώ είναι μερικά δημοφιλή plugins μπορείτε να αισθανθείτε ελεύθεροι να δείτε και το Google τους και να παίξει μαζί τους, αν θέλετε να και να δούμε τι είδους plugins είναι εκεί έξω. Και στη συνέχεια, στο τέλος αυτού του PowerPoint, θα περιλαμβάνει μια δέσμη των συνδέσεων σε διάφορους πόρους που μπορείτε να χρησιμοποιήσετε για να μάθετε από. Εδώ είναι μια δέσμη των διαφορετικών συνδέσεων που μπορείτε να χρησιμοποιήσετε για να ξεκινήσετε με το Vim. Έχουν διαφορετικά σεμινάρια και εταζέρα, και, τέλος, αυτά είναι μερικά πιο προχωρημένα πράγματα που μπορείτε να χρησιμοποιήσετε να επίσης να ελέγξετε έξω, καθώς, μερικά εκμαγεία οθόνης και κάποιες πιο προχωρημένες τεχνικές Vim καθώς επίσης και μερικά διαφορετικά κομμάτια του πηγαίου κώδικα, μπορείτε να αναζητήσετε στο GitHub μόνο για να δούμε τα αρχεία ρυθμίσεων των άλλων ανθρώπων ή να εξετάσουμε plugins στο Vim και ούτω καθεξής και ούτω καθεξής. Αυτό είναι το μόνο που έχω για σένα. [CS50.TV]