Συντομεύσεις Vim

Vim Shortcuts



Ένας από τους κύριους λόγους για τους οποίους το Vim είναι καλό είναι επειδή όλα όσα κάνει το Vim κυκλοφορούν γύρω από το πληκτρολόγιο. Ναι, δεν χρειάζεστε τη βοήθεια του ποντικιού για να χρησιμοποιήσετε το Vim. Αυτό είναι εξαιρετικό γιατί κάθε φορά που χρησιμοποιείτε δύο συσκευές μαζί (ποντίκι και πληκτρολόγιο), πρέπει να επενδύσετε περισσότερη πνευματική δύναμη για τη λειτουργία τους.

Φυσικά, πολλές εφαρμογές, ειδικά όλοι οι μεγαλύτεροι τίτλοι παιχνιδιών χρησιμοποιούν ποντίκι και πληκτρολόγιο ταυτόχρονα. Κάνει τα παιχνίδια δύσκολα και ευχάριστα. Ωστόσο, όταν εργάζεστε με ένα αρχείο κειμένου όπως ένα πρόγραμμα, πρέπει να επενδύσετε περισσότερη πνευματική δύναμη και να εστιάσετε στον κώδικα και τη λογική σας και όχι στις συσκευές.







Επειδή το Vim επιτρέπει στον χρήστη να εστιάζει αποκλειστικά σε μία μόνο συσκευή εισόδου, είναι εξαιρετικά δημοφιλές στην επαγγελματική κοινότητα, ειδικά στους προγραμματιστές. Όπως υποδηλώνει ο τίτλος, αυτός ο οδηγός θα φωτίσει τη βασική και προηγμένη χρήση διαφόρων συντομεύσεων Vim. Θα ανακαλύψουμε επίσης πώς να ορίσετε τις προσαρμοσμένες συντομεύσεις σας και να γίνετε ο απόλυτος πρωταθλητής Vim!



Συντομεύσεις Vim

Ακολουθούν όλες οι δημοφιλείς συντομεύσεις Vim που πρέπει να γνωρίζετε για να βελτιώσετε την εμπειρία σας.



Έναρξη Vim

Εκκινήστε το τερματικό και εκτελέστε την ακόλουθη εντολή.





ήρθα

Αυτό θα ξεκινήσει μόνο τον επεξεργαστή. Εάν θέλετε να επεξεργαστείτε ένα αρχείο κειμένου με το Vim, εκτελέστε την ακόλουθη εντολή.



ήρθα <όνομα αρχείου>>

Μπορεί επίσης να περιλαμβάνει τη διαδρομή του αρχείου.

ήρθα /μονοπάτι/προς το/αρχείο

Θέλετε να ανοίξετε πολλά αρχεία; Χρησιμοποιήστε την ακόλουθη δομή.

ήρθα <αρχείο_1>> <αρχείο_2>>...<αρχείο_ν>>

Παραίτηση από το Vim

Στην αρχή, θα κολλούσα με το Vim χωρίς γνωστό τρόπο να βγω. Μερικές φορές, είναι καλύτερο να ξεκινήσετε την επεξεργασία του αρχείου από την αρχή, σωστά; Το Vim δεν σταματά με τον παραδοσιακό τρόπο. Το Ctrl + C δεν λειτουργεί αλλά το Ctrl + Z λειτουργεί!

Πληκτρολογήστε την ακόλουθη εντολή στο Vim.

: τι

Εάν κάνατε οποιαδήποτε αλλαγή, τότε το Vim δεν θα σας αφήσει να βγείτε. Χρησιμοποιήστε την ακόλουθη εντολή.

: τι!

Επεξεργασία αρχείου

Εισαγάγετε τη λειτουργία επεξεργασίας πατώντας i, αλλάζοντας βασικά τη λειτουργία εισαγωγής.

Εγώ

Εάν θέλετε να βγείτε από τη λειτουργία εισαγωγής, πατήστε Esc.

Ακολουθούν μερικοί από τους ειδικούς τρόπους εκκίνησης της λειτουργίας εισαγωγής.

α - Εισαγάγετε κείμενο αμέσως μετά τον κέρσορα

A - Εισαγάγετε κείμενο στο τέλος της τρέχουσας γραμμής

o - Νέα γραμμή κάτω από τον κέρσορα

O - Νέα γραμμή πάνω από τον κέρσορα

Τώρα, θέλατε να συμπεριλάβετε δεδομένα από κάποια άλλη πηγή; Για παράδειγμα, η έξοδος μιας εντολής ή το περιεχόμενο ενός άλλου αρχείου κειμένου; Το Vim σάς επιτρέπει να το κάνετε με αυτές τις ενσωματωμένες συντομεύσεις.

Χρησιμοποιήστε την ακόλουθη εντολή για να εισάγετε το περιεχόμενο άλλων αρχείων κειμένου στην τρέχουσα θέση του δρομέα.

: r<όνομα αρχείου>>

Χρειάζεστε την έξοδο μιας εντολής; Χρησιμοποιήστε αυτό.

: r! <εντολή>>

Αποθήκευση αρχείου

Η ακόλουθη εντολή θα γράψει το buffer στο αρχικό αρχείο.

:σε

Μπορείτε να το προσθέσετε με την εντολή quit.

: wq

Εάν θέλετε να προσθέσετε το buffer σε ένα υπάρχον αρχείο, χρησιμοποιήστε το ακόλουθο.

:σε>> /μονοπάτι/προς το/αρχείο

Πλοήγηση

Όταν εργάζεστε με ένα αρχείο κειμένου, είναι απαραίτητο να μεταβείτε στο απαραίτητο μέρος. Για παράδειγμα, όταν εργάζεστε με το visudo, πρέπει να υπάρχουν μόνο μερικά πράγματα για επεξεργασία σε ορισμένα μέρη του αρχείου.

Για μετακίνηση, το Vim επιτρέπει τα ακόλουθα πλήκτρα πρόσβασης. Λάβετε υπόψη ότι τα βέλη δεν περιλαμβάνονται. Επιπλέον,

h - Μεταβείτε έναν χαρακτήρα προς τα αριστερά
l - Μεταβείτε έναν χαρακτήρα στα δεξιά
j, Ctrl + J - Πηγαίνετε μία γραμμή κάτω
k, Ctrl + P - Προχωρήστε μία γραμμή
0 - Μεταβείτε στην αρχή της γραμμής
$ - Μεταβείτε στο τέλος της γραμμής
w - Μεταβείτε στην επόμενη αλφαριθμητική λέξη
W - Μετάβαση στην επόμενη λέξη (οριοθετημένη κατά διάστημα)
5w - Προχωρήστε 5 λέξεις
β - Πηγαίνετε πίσω μία αλφαριθμητική λέξη
Β - Επιστρέψτε μια λέξη πίσω (οριοθετημένη κατά διάστημα)
5β - Επιστρέψτε 5 λέξεις πίσω
G - Τέλος του αρχείου
gg - Έναρξη του αρχείου

Στη συνέχεια, έχουμε τις μεγάλες συντομεύσεις άλματος. Αυτές είναι ακόμα συντομεύσεις πλοήγησης αλλά αρκετά ενδιαφέρουσες για ταχύτερη πλοήγηση σε όλο το αρχείο.

( - Μετάβαση στην προηγούμενη πρόταση
) - Μετάβαση στην επόμενη πρόταση
{ - Μεταβείτε στην προηγούμενη παράγραφο
} - Μεταβείτε στην επόμενη παράγραφο
]] - Μεταβείτε στην επόμενη ενότητα
[[ - Μεταβείτε στην προηγούμενη ενότητα

Αντιγραφή επικόλληση

Αυτή είναι μια άλλη σημαντική λειτουργία που ΠΡΕΠΕΙ να κατακτήσετε για οποιονδήποτε επεξεργαστή κειμένου. Αντιγράφουμε και επικολλάμε πάντα πράγματα παντού, χωρίς εξαίρεση.

yy - Αντιγράψτε την τρέχουσα γραμμή
p - Επικόλληση μετά την τρέχουσα γραμμή
P - Επικόλληση πριν από την τρέχουσα γραμμή

Ξεκανω ξανακανω

Είναι ένα άλλο ζωτικό χαρακτηριστικό που πρέπει να γνωρίζετε. Alwaysμασταν πάντα στη θέση όταν μπερδευτήκαμε για μερικά βήματα και το μόνο που χρειαζόμαστε να διορθώσουμε είναι να αναιρέσουμε μερικά βήματα. Το ίδιο ισχύει και για την επανάληψη. Δυστυχώς για εσάς, το Vim δεν χειρίζεται αυτά με παραδοσιακά Ctrl + Z ή Ctrl + Y.

u - Αναίρεση τελευταίας λειτουργίας

Ctrl + r - Επανάληψη της τελευταίας αναίρεσης

Ερευνητικός

Το Vim προσφέρει έναν ευέλικτο και ισχυρό τρόπο αναζήτησης. Για παράδειγμα, οι βασικές αναζητήσεις μοιάζουν κάπως έτσι.

/<search_text>>

;<search_text>>

Όταν βρίσκεστε σε αναζήτηση, πρέπει να μεταβείτε από τον ένα αγώνα στον άλλο, σωστά; Χρησιμοποιήστε τα παρακάτω κλειδιά.

n - Μετάβαση στον επόμενο αγώνα
N - Μετάβαση στον προηγούμενο αγώνα

Αντικατάσταση περιεχομένου

Μερικές φορές, μπορεί να χρειαστεί να αλλάξετε ορισμένα μέρη με παρόμοιο μοτίβο σε διαφορετικό. Για παράδειγμα, η αλλαγή του ονόματος μιας μεταβλητής (όταν προγραμματίζετε) σε όλο το αρχείο. Σε τέτοια σενάρια, η λειτουργία αντικατάστασης είναι πολύ βολική. Είναι απλό αλλά αρκετά περίπλοκο για να κάνει τέλεια τη δουλειά.

:<εύρος> /<search_pattern> /<αντικαθιστώ> /σολ

Για παράδειγμα, για να αντικαταστήσετε όλα τα περιστατικά, χρησιμοποιήστε το ακόλουθο.

:%μικρό/ο/το-αντικαταστάθηκε/σολ

Το παρακάτω ζητά άδεια για κάθε αντικατάσταση.

:%μικρό/ο/το-αντικαταστάθηκε/gc

Οπτική λειτουργία

Από προεπιλογή, το Vim δεν επιτρέπει καμία αλληλεπίδραση με το ποντίκι. Ωστόσο, υπάρχει η οπτική λειτουργία που επιτρέπει έναν εύκολο τρόπο επιλογής ενός κομματιού κειμένου. Στην πραγματικότητα, αυτός είναι ο ΜΟΝΟΣ τρόπος με τον οποίο το Vim επιτρέπει την επιλογή των κειμένων χωρίς καμία συντόμευση πληκτρολογίου.

Σημείωση: Αυτή η δυνατότητα είναι διαθέσιμη στο Vim και όχι στο Vi.

Για είσοδο στην οπτική λειτουργία, χρησιμοποιήστε τα ακόλουθα πλήκτρα πρόσβασης.

v - Εισαγάγετε οπτική λειτουργία ανά χαρακτήρα
V - Εισαγάγετε την οπτική λειτουργία ανά γραμμή

Ακριβώς όπως η λειτουργία εισαγωγής, αν θέλετε να βγείτε, απλώς πατήστε Esc.

Προσαρμοσμένες συντομεύσεις

Αυτό είναι το αγαπημένο μου μέρος. Μπορείτε να ορίσετε τις προσαρμοσμένες συντομεύσεις πληκτρολογίου και τις εντολές σας για την εκτέλεση ορισμένων ενεργειών. Μπορείτε να συνδέσετε διάφορες ενέργειες σε απλούς συνδυασμούς πλήκτρων για ταχύτερη πρόσβαση σε αυτές τις λειτουργίες. Προσωπικά, θα πρότεινα να δεσμεύσετε μόνο τις ενέργειες που χρησιμοποιείτε πολύ συχνά.

Για τους συνδυασμούς προσαρμοσμένων κλειδιών, το Vim χρησιμοποιεί το αρχείο vimrc.

Η δομή μοιάζει κάπως έτσι.

<map_command>> <map_argument>> {lhs} {rhs}

Ας εξερευνήσουμε τι σημαίνουν αυτά.

  • -Καθορίζει εάν προσθέτετε/αφαιρείτε/καταχωρείτε έναν χάρτη, εάν η αντιστοίχιση θα είναι αναδρομική/μη αναδρομική και σε ποια λειτουργία θα εφαρμοστεί.
  • - Είναι προαιρετικό. Σας επιτρέπει να συνδυάσετε ένα ή περισσότερα ορίσματα σε συνδυασμό με την προσαρμοσμένη αντιστοίχιση.
  • {lhs} - Ορίστε τη συντόμευση ή τα κλειδιά που θα χρησιμοποιήσετε.
  • {rhs} - Ορίστε τη συντόμευση/εντολή που πρόκειται να αντικατασταθεί/εκτελεστεί όταν πατήσετε τα πλήκτρα {lhs}.

Σε αυτό το παράδειγμα, θα είμαι δεσμευτικός: nohlsearch εντολή με το πλήκτρο διαστήματος. Για την υπενθύμισή σας,: nohlsearch χρησιμοποιείται όποτε θέλετε να καταργήσετε την επισήμανση για το προηγούμενο αποτέλεσμα αναζήτησης.

nnoremap,<χώρος>>: nohlsearch<CR>>

Αυτό λέει στο Vim να πληκτρολογεί το: nohlsearch και να τελειώνει με Enter () κάθε φορά που πατάτε στην κανονική λειτουργία. Η εντολή δεν θα επαναλαμβάνεται στη γραμμή εντολών.

Για την εμπεριστατωμένη τεκμηρίωση της προσαρμοσμένης χαρτογράφησης του Vim, εκτελέστε την ακόλουθη εντολή στο Vim.

: βοήθεια χαρτογράφησης

Τελικές σκέψεις

Ανάλογα με την ικανότητά σας, το Vim μπορεί να είναι ο πιο αποτελεσματικός και ταχύτερος τρόπος για να περιηγηθείτε στην εργασία σας. Πιστεύω ότι με την κυριαρχία αυτών των συντομεύσεων, μπορείτε εύκολα να κάνετε το Vim πιο παραγωγικό από οποιονδήποτε άλλο επεξεργαστή κειμένου εκεί έξω. Maybeσως ακόμη και να βελτιώσετε τις ικανότητές σας μπροστά σε συναδέλφους/φίλους;

Απολαμβάνω!