5 Συμβουλές και κόλπα Vim για έμπειρους χρήστες
Αυτό το άρθρο είναι μέρος της σειράς οδηγών χρήσης VIM:
- Ο οδηγός για αρχάριους για να ξεκινήσετε τη χρήση του Vim
- Συντομεύσεις πληκτρολογίου Vim Cheatsheet
- 5 Συμβουλές και κόλπα Vim για έμπειρους χρήστες
- 3 Χρήσιμες συμβουλές και κόλπα του VIM Editor για προχωρημένους χρήστες
- Πώς να μετατρέψετε το Vim σε επεξεργαστή κειμένου
Ο επεξεργαστής Vim προσφέρει τόσες δυνατότητες που είναι πολύ δύσκολο να μάθεις όλα αυτά. Ενώ, φυσικά, ξοδεύετε όλο και περισσότερο χρόνο στον επεξεργαστή γραμμής εντολών πάντα βοηθά, δεν υπάρχει αμφιβολία ότι μαθαίνετε τα νέα και παραγωγικά πράγματα πιο γρήγορα ενώ αλληλεπιδράτε με τους συναδέλφους Vim χρήστες. Ακολουθούν μερικές συμβουλές και τεχνάσματα της Vim για εσάς.
Σημείωση - Για να δημιουργήσετε τα παραδείγματα εδώ, χρησιμοποίησα την έκδοση Vim 7.4.52.
1. Εργασία με πολλά αρχεία
Αν είστε προγραμματιστής λογισμικού ή κάποιος που χρησιμοποιεί το Vim ως τον κύριο επεξεργαστή τους, οι πιθανότητες είναι ότι πρέπει να εργαστείτε ταυτόχρονα με πολλά αρχεία. Παρακάτω είναι μερικές χρήσιμες συμβουλές που μπορείτε να χρησιμοποιήσετε κατά την εργασία με πολλά αρχεία.
Αντί να ανοίγετε διαφορετικά αρχεία σε διαφορετικές καρτέλες κελύφους, μπορείτε να ανοίξετε πολλά αρχεία σε μια μόνο καρτέλα μεταφέροντας τα ονόματα αρχείων τους ως παραστάσεις στην εντολή vim. Για παράδειγμα:
vim file1 file2 file3
Το πρώτο αρχείο (αρχείο1 στο παράδειγμα) θα είναι το τρέχον αρχείο και θα διαβαστεί στο buffer.
Μόλις εισέλθετε στο πρόγραμμα επεξεργασίας, χρησιμοποιήστε την εντολή :next
ή :n
για να μετακινηθείτε στο επόμενο αρχείο και η εντολή :prev
ή :N
για να επιστρέψετε στο προηγούμενο αρχείο. Για να μεταβείτε απευθείας στο πρώτο ή το τελευταίο αρχείο, χρησιμοποιήστε :bf
και :bl
εντολές, αντίστοιχα. Για να ανοίξετε και να ξεκινήσετε την επεξεργασία ενός άλλου αρχείου, χρησιμοποιήστε την εντολή :e
με το όνομα αρχείου ως όρισμα (χρησιμοποιήστε την πλήρη διαδρομή σε περίπτωση που το αρχείο δεν υπάρχει στον τρέχοντα κατάλογο).
Σε οποιοδήποτε σημείο, εάν απαιτείται να αναγράψετε τα τρέχοντα ανοιχτά αρχεία, χρησιμοποιήστε την :ls
. Δείτε το στιγμιότυπο οθόνης που φαίνεται παρακάτω.
Σημειώστε ότι το "% a" αντιπροσωπεύει το αρχείο στο τρέχον ενεργό παράθυρο, ενώ το "#" αντιπροσωπεύει το αρχείο στο προηγούμενο ενεργό παράθυρο.
2. Εξοικονομήστε χρόνο με αυτόματη ολοκλήρωση
Θέλετε να εξοικονομήσετε χρόνο και να βελτιώσετε την ακρίβεια; Χρησιμοποιήστε συντομεύσεις. Έρχονται βολικό ενώ γράφουν μακρά, πολύπλοκα λόγια που επαναλαμβάνονται συχνά σε όλο το αρχείο. Η εντολή Vim για τις συντομεύσεις είναι ab
. Για παράδειγμα, αφού εκτελέσετε την εντολή
: το συντομότερο δυνατό
κάθε εμφάνιση της λέξης "asap" θα αντικατασταθεί αυτόματα από το "όσο το δυνατόν συντομότερα", καθώς πληκτρολογείτε.
Ομοίως, μπορείτε επίσης να χρησιμοποιήσετε συντομεύσεις για να διορθώσετε τα κοινά λάθη πληκτρολόγησης. Για παράδειγμα, η εντολή
: ab λήψη λήψης
θα διορθώσει αυτόματα το ορθογραφικό λάθος κατά την πληκτρολόγηση. Αν θέλετε να αποτρέψετε την επέκταση / διόρθωση από ένα συγκεκριμένο περιστατικό, απλά πληκτρολογήστε "Ctrl + V" μετά τον τελευταίο χαρακτήρα της λέξης και στη συνέχεια πατήστε το πλήκτρο διαστήματος.
Αν θέλετε να αποθηκεύσετε τη συντομογραφία που έχετε δημιουργήσει ώστε να είναι διαθέσιμη σε εσάς την επόμενη φορά που χρησιμοποιείτε τον επεξεργαστή Vim, προσθέστε την πλήρη εντολή ab
(χωρίς το αρχικό τετράγωνο) στο αρχείο "/ etc / vim / vimrc". Για να καταργήσετε μια συγκεκριμένη συντομογραφία, μπορείτε να χρησιμοποιήσετε την εντολή una
. Για παράδειγμα :una asap
.
3. Διαχωρίστε τα παράθυρα για εύκολη αντιγραφή / επικόλληση
Υπάρχουν φορές που θέλετε να αντιγράψετε ένα κομμάτι κώδικα ή ένα τμήμα του κειμένου από το ένα αρχείο στο άλλο. Ενώ η διαδικασία είναι εύκολη όταν εργάζεστε με τους επεξεργαστές GUI, παίρνει λίγο κουραστικό και χρονοβόρο ενώ εργάζεστε με έναν επεξεργαστή γραμμής εντολών. Ευτυχώς, το Vim παρέχει έναν τρόπο να ελαχιστοποιήσει το χρόνο και την προσπάθεια που απαιτείται για να γίνει αυτό.
Ανοίξτε ένα από τα δύο αρχεία και στη συνέχεια διαχωρίστε το παράθυρο Vim για να ανοίξετε το άλλο αρχείο. Αυτό μπορεί να γίνει χρησιμοποιώντας την εντολή split
με το όνομα αρχείου ως όρισμα. Για παράδειγμα,
: δοκιμή διαίρεσης.c
θα διαιρέσει το παράθυρο και θα ανοίξει το "test.c".
Παρατηρήστε ότι η εντολή χωρίζει το παράθυρο Vim οριζόντια. Σε περίπτωση που θέλετε να διαχωρίσετε το παράθυρο κάθετα, μπορείτε να το κάνετε χρησιμοποιώντας την εντολή vsplit
. Αφού ανοίξετε και τα δύο αρχεία, αντιγράψτε τα στοιχεία από ένα αρχείο, πατήστε "Ctrl + w" για να μεταβείτε στον άλλο αρχείο και να επικολλήσετε.
4. Αποθηκεύστε ένα αρχείο που επεξεργαστήκατε χωρίς τα απαιτούμενα δικαιώματα
Υπάρχουν φορές που συνειδητοποιείτε ότι ένα αρχείο είναι μόνο για ανάγνωση μόνο αφού κάνετε μια δέσμη αλλαγών σε αυτό.
Αν και κλείνοντας το αρχείο και ανοίγοντάς το ξανά με τα απαιτούμενα δικαιώματα είναι μια διέξοδος, είναι ένα τεράστιο χάσιμο χρόνου αν έχετε ήδη κάνει πολλές αλλαγές, καθώς όλοι θα χάνονται κατά τη διάρκεια της διαδικασίας. Το Vim σάς παρέχει έναν τρόπο αντιμετώπισης αυτής της κατάστασης επιτρέποντάς σας να αλλάξετε τα δικαιώματα αρχείων μέσα από τον επεξεργαστή, προτού τα αποθηκεύσετε. Η εντολή γι 'αυτό είναι:
: w! sudo tee%
Η εντολή θα σας ζητήσει τον κωδικό πρόσβασης, ακριβώς όπως κάνει το sudo
στη γραμμή εντολών και στη συνέχεια θα αποθηκεύσει τις αλλαγές.
Μια σχετική συμβουλή : Για γρήγορη πρόσβαση στη γραμμή εντολών κατά την επεξεργασία ενός αρχείου στο Vim, εκτελέστε την εντολή :sh
από το πρόγραμμα επεξεργασίας. Αυτό θα σας τοποθετήσει σε ένα διαδραστικό κέλυφος. Μόλις τελειώσετε, εκτελέστε την εντολή exit
για να επιστρέψετε γρήγορα στη συνεδρία σας Vim.
5. Διατηρήστε την εσοχή κατά τη διάρκεια της αντιγραφής / επικόλλησης
Οι περισσότεροι από τους έμπειρους προγραμματιστές δουλεύουν στο Vim με ενεργοποίηση αυτόματης απόσπασης. Παρόλο που είναι μια πρακτική εξοικονόμησης χρόνου, δημιουργεί ένα πρόβλημα κατά την επικόλληση ενός ήδη υπαγόμενου κώδικα. Για παράδειγμα, αυτό συνέβη όταν επικολλήθηκα ήδη ήδη χαραγμένο κώδικα σε ένα αρχείο που ανοίχθηκε στον επεξεργαστή Vim με αυτόματη περιστροφή.
Η λύση αυτού του προβλήματος είναι η επιλογή pastetoggle
. Προσθέστε τη γραμμή
set pastetoggle =
στο αρχείο vimrc και πατήστε το πλήκτρο F2 στη λειτουργία εισαγωγής ακριβώς πριν την επικόλληση του κώδικα. Αυτό θα πρέπει να διατηρήσει την αρχική εσοχή. Σημειώστε ότι μπορείτε να αντικαταστήσετε το F2 με οποιοδήποτε άλλο κλειδί εάν έχει ήδη αντιστοιχιστεί σε κάποια άλλη λειτουργία.
συμπέρασμα
Ο μόνος τρόπος για να βελτιώσετε περαιτέρω τις ικανότητές σας στον επεξεργαστή Vim είναι να χρησιμοποιήσετε τον επεξεργαστή γραμμής εντολών για την καθημερινή εργασία σας. Απλά σημειώστε τις ενέργειες που απαιτούν χρόνο και στη συνέχεια προσπαθήστε να μάθετε αν υπάρχει εντολή editor που θα κάνει τις ενέργειες πιο γρήγορα.