Λειτουργία Zsh Vim

Leitourgia Zsh Vim



ο Λειτουργία Zsh Vim ή Εμείς μόδα μπορεί να ενεργοποιηθεί εκτελώντας bindkey -v εντολή ή τοποθέτησή του στο μαζεύω αρχείο. Ουσιαστικά, αυτή η εντολή επιτρέπει τις συνδέσεις κλειδιών επεξεργασίας Vi(m) για το Z-Shell. Έτσι, μπορείτε να χρησιμοποιήσετε την εναλλαγή λειτουργίας vim και τις εντολές κίνησης απευθείας στο τερματικό έξω από το Vim.

Σε αυτό το σεμινάριο, θα εξερευνήσω τη λειτουργία Zsh vim, πώς να τη ρυθμίσω σε Zsh και Oh My Zsh και άλλες επιλογές για τη βελτίωση της λειτουργίας vim στο Zsh.

Σημείωση: Τυπικά, διαμορφώνουμε Ο όρος χρησιμοποιείται. σε αυτόν τον οδηγό, θα χρησιμοποιήσω εναλλακτικά τη λειτουργία vi και τη λειτουργία vim.







Λειτουργία Zsh Vim

Πρέπει να είστε εξοικειωμένοι με την τυπική λειτουργικότητα του Vim εάν το χρησιμοποιείτε για επεξεργασία, ανάπτυξη ή διαχείριση εγγράφων. Το Vim έχει διάφορες λειτουργίες επεξεργασίας, όπως κανονική, εισαγωγή ή λειτουργία γραμμής εντολών. Το Vim έχει επίσης τις δικές του συνδέσεις πλήκτρων πλοήγησης αρχείων. Εάν θέλετε να χρησιμοποιήσετε την ίδια εμπειρία στο Z-Shell, τότε μπορεί να γίνει χρησιμοποιώντας τη λειτουργία vi. Αυτές οι συνδέσεις κλειδιών μπορούν επίσης να ρυθμιστούν για Z-Shell, Oh My Zsh και Bash.



Σημείωση: Για να εκτελέσω τις οδηγίες που δίνονται σε αυτόν τον οδηγό, χρησιμοποιώ το Linux (Ubuntu 22.04) στο οποίο είναι εγκατεστημένο το πιο πρόσφατο Zsh. Οι προσθήκες που είναι εγκατεστημένες σε αυτόν τον οδηγό είναι ειδικά για το Linux, επομένως αυτές οι εντολές δεν θα λειτουργούν στο macOS.



Ενεργοποιήστε τη λειτουργία Zsh Vim

Για να ενεργοποιήσετε προσωρινά τη λειτουργία vim στο Zsh σε Linux ή macOS, εκτελέστε το bindkey -v εντολή.





bindkey - σε

Για να ρυθμίσετε τη μόνιμη λειτουργία vim στο Zsh, πρώτα ανοίξτε το μαζεύω αρχείο.

Υπάρχουν δύο μαζεύω αρχεία σε συστήματα που μοιάζουν με Unix, το ένα είναι σε όλο το σύστημα /και τα λοιπά κατάλογο και ο άλλος ορίζεται από τον χρήστη στο Σπίτι Ευρετήριο. Συνιστώ τη χρήση του συγκεκριμένου χρήστη μαζεύω αρχείο, αν δεν μπορείτε να το βρείτε στο Σπίτι κατάλογο, μπορείτε να το δημιουργήσετε χρησιμοποιώντας αγγίξτε ~/.zshrc εντολή.

αφή ~/. μαζεύω

Τώρα, ανοίξτε το μαζεύω αρχείο σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Το ανοίγω στον επεξεργαστή Vim.

sudo vim ~/. μαζεύω

Βάλτε τα bindkey -v στο μαζεύω αρχείο.

bindkey - σε

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

KEYTIMEOUT= 1

Τώρα, αποθηκεύστε και κλείστε το αρχείο χρησιμοποιώντας το :wq εντολή ή πατώντας το shift+zz κλειδιά.

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

πηγή ~/. μαζεύω

Επανεκκινήστε το Zsh και η λειτουργία Zsh vim είναι ενεργοποιημένη τώρα.

Σημείωση: ο μαζεύω το αρχείο είναι κρυφό, για να προβάλετε τα κρυφά αρχεία στον αρχικό κατάλογο χρησιμοποιήστε το ls -a εντολή. Όλα τα ονόματα αρχείων που ξεκινούν με μια τελεία είναι κρυφά αρχεία.

Χρησιμοποιώντας τη λειτουργία Zsh Vim

Δεν υπάρχει ειδική ένδειξη για την ενεργοποίηση της λειτουργίας vim στο Zsh. πρέπει να το ζήσεις. ο Εγώ το κλειδί μπορεί να χρησιμοποιηθεί για την ενεργοποίηση του εισάγετε λειτουργία, και το Esc το κλειδί μπορεί να χρησιμοποιηθεί για να επιστρέψετε στην προεπιλογή ή κανονικός τρόπος.

Η λειτουργία Zsh vim είναι σημαντική, ειδικά για την τροποποίηση των μεγάλων εντολών. Για παράδειγμα, εάν ξεχάσετε να προσθέσετε το sudo στην αρχή της γραμμής. Απλώς, πατήστε Esc για να μπείτε στο κανονικός λειτουργία και μετά το 0 εντολή κίνησης για να πάρετε την αρχή της γραμμής. Τώρα, μπορείτε να πληκτρολογήσετε το sudo πάλι μπαίνοντας στο εισάγετε τρόπος.

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

δδ Για να διαγράψετε την εντολή
εεε Για να τραβήξετε την εντολή
vv Για να ανοίξετε την εντολή στον επεξεργαστή Vim για επεξεργασία
/ ή ? Για να αναζητήσετε τις εντολές στο ιστορικό
[count]x Για να διαγράψετε τους χαρακτήρες
cc Διαγράψτε την εντολή και ενεργοποιήστε τη λειτουργία εισαγωγής
: Για να εκτελέσετε τις εντολές vi-mode

Σημείωση: Εάν χρησιμοποιείτε τη λειτουργία vim, τότε πάνω από 400 εντολές vim-mode μπορούν να καταχωρηθούν στο Zsh πατώντας άνω και κάτω τελεία : και μετά το ΕΠΙΣΤΡΟΦΗ κλειδιά.

Βελτιώστε τη λειτουργία Zsh Vim μέσω της προσθήκης Zsh-Vi-Mode

Η προεπιλεγμένη λειτουργία vim στο Zsh είναι καλή, αλλά δεν διαθέτει πολλά σημαντικά χαρακτηριστικά. Για παράδειγμα, δεν υπάρχει ένδειξη αλλαγής λειτουργίας, κάτι που μπορεί να είναι απογοητευτικό. Για να το διορθώσετε γρήγορα, θα συμβούλευα να εγκαταστήσετε το Zsh-Vi-Mode συνδέω.

Για να αποκτήσετε αυτό το πρόσθετο, πρέπει να έχετε εγκαταστήσει έναν διαχειριστή προσθηκών Zsh. Υπάρχουν πολλοί διαχειριστές προσθηκών Zsh όπως τα Antigen, ZPlug, Zgen, Zinit και Zap. Για αυτό το σεμινάριο, θα εγκαταστήσω τον διαχειριστή πρόσθετων Antigen για το Zsh.

Υπάρχουν διάφορες μέθοδοι για να εγκαταστήσετε τη διαχείριση προσθηκών Antigen. Το Ubuntu έχει έναν προεπιλεγμένο διαχειριστή πακέτων που ονομάζεται APT που μπορώ να χρησιμοποιήσω για να το εγκαταστήσω.

sudo apt εγκατάσταση zsh - αντιγόνο

Για να το εγκαταστήσετε στο macOS χρησιμοποιήστε:

εγκαταστήστε αντιγόνο παρασκευής

Για να μάθετε άλλες μεθόδους εγκατάστασης, επισκεφθείτε εδώ .

Μετά την εγκατάσταση του διαχειριστή προσθηκών, θα εγκαταστήσω το Zsh We Fashion συνδέω. Ανοιξε το μαζεύω αρχείο και τοποθετήστε τις παρακάτω γραμμές σε αυτό.

πηγή $ ΣΠΙΤΙ / αντιγόνο . zsh

δέσμη αντιγόνου jeffreytse / zsh - εμείς - τρόπος

εφαρμόζεται αντιγόνο

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

πηγή ~/. μαζεύω

Τώρα, το πρόσθετο έχει εγκατασταθεί. έτσι, όταν είστε στο κανονικός λειτουργία στην οποία θα βρίσκεται ο δρομέας στυλ μπλοκ (▊) ενώ βρίσκεστε εισάγετε λειτουργία στην οποία θα βρίσκεται ο δρομέας στυλ δοκού (▏) . Επιπλέον, η επιλογή κειμένου θα είναι με κόκκινο χρώμα. Ωστόσο, όλες αυτές οι ρυθμίσεις μπορούν να προσαρμοστούν χάρη στην προσθήκη.

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

Ενεργοποιήστε τη λειτουργία Vim στο Oh My Zsh

Το Zsh είναι δημοφιλές λόγω της δυνατότητας προσαρμογής και των προηγμένων χαρακτηριστικών του. Εάν είστε χρήστης Zsh, τότε πρέπει να έχετε αλλάξει γρήγορα στο Oh My Zsh. ένα έργο ανοιχτού κώδικα για τη βελτίωση της λειτουργικότητας του vanilla Zsh.

Οι επιλογές προσαρμογής σε Oh My Zsh είναι ατελείωτες, καθιστώντας το μια άμεση επιλογή για τους χρήστες Zsh. Μπορείτε επίσης να ενεργοποιήσετε τη λειτουργία vim στο Oh My Zsh χρησιμοποιώντας το κάνουμε λειτουργία συνδέω. Το Oh My Zsh έχει ένα διαμορφώνουμε πρόσθετο, το οποίο παρέχει πρόσθετες δυνατότητες εκτός από τις προεπιλεγμένες επιλογές λειτουργίας vi, όπως ένδειξη λειτουργίας Vim, διάφορα στυλ δρομέα και άλλες επιλογές προσαρμογής.

Ανοιξε το μαζεύω αρχείο στον επεξεργαστή Vim.

sudo vim ~/. μαζεύω

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

plugins= ( εμείς - τρόπος )

Τώρα, αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας :wq εντολή και πηγή το.

πηγή ~/. μαζεύω

Τώρα, θα λάβετε διάφορες ενδείξεις για λειτουργίες και επιλογή. Μπορείτε επίσης να τροποποιήσετε την ένδειξη του δρομέα για διάφορες λειτουργίες.

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

INSERT_MODE_INDICATOR= '%F{white}+%f'

Τώρα το + Το σύμβολο θα εμφανιστεί ως ένδειξη λειτουργίας εισαγωγής. Το χρώμα και η ένδειξη ένδειξης μπορούν να τροποποιηθούν.

Διαβάστε περισσότερα σχετικά με τις επιλογές προσαρμογής αυτής της προσθήκης από εδώ .

Απενεργοποιήστε τη λειτουργία Vim στο Zsh

Σε ορισμένες περιπτώσεις, η λειτουργία vim μπορεί να είναι εμπόδιο. Ευτυχώς, μπορεί να απενεργοποιηθεί χρησιμοποιώντας bindkey -ε εντολή στο Zsh.

bindkey - είναι

Αυτή η εντολή ενεργοποιεί τις προεπιλεγμένες συνδέσεις κλειδιών Emacs, αλλά προσωρινά για την τρέχουσα περίοδο λειτουργίας. Για να το κάνετε μόνιμο, αφαιρέστε το bindkey -v εντολή και αντικαταστήστε το με bindkey -ε στο μαζεύω αρχείο.

συμπέρασμα

Η λειτουργία vim στο Zsh επιτρέπει τη σύνδεση κλειδιού τύπου Vim στο Z-shell. Μας επιτρέπει να επεξεργαστούμε και να πλοηγηθούμε στις εντολές χρησιμοποιώντας τη δέσμευση του κλειδιού Vim. Μπορεί να είναι εξαιρετικά ωφέλιμο για έναν τακτικό χρήστη του Vim. Επιπλέον, μπορεί εύκολα να ενεργοποιηθεί με την τοποθέτηση bindkey -v εντολή στο μαζεύω αρχείο. Η λειτουργία vanilla vim δεν διαθέτει πολλές λειτουργίες, αλλά αυτό το κενό μπορεί να καλυφθεί με τη βοήθεια πρόσθετων. Η λειτουργία vim είναι επίσης διαθέσιμη για το Oh My Zsh. και πάλι, τα πρόσθετα Oh My Zsh ενισχύουν τη βασική εμπειρία λειτουργίας vim.