Πώς να επιλέξετε όλα στο Vim

Pos Na Epilexete Ola Sto Vim



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

Εάν χρησιμοποιείτε λειτουργικό σύστημα που βασίζεται σε GUI, τότε πρέπει να είστε εξοικειωμένοι με το ctrl+a πλήκτρα συντόμευσης για να επιλέξετε όλο το περιεχόμενο σε ένα αρχείο ή παράθυρο. Στο Vim, δεν μπορείτε να χρησιμοποιήσετε τα ίδια πλήκτρα για να επιλέξετε όλο το κείμενο. Αντίθετα, προσφέρει ένα διαφορετικό σύνολο πλήκτρων (ggVG) για να επιλέξετε τα πάντα σε ένα αρχείο. Σε αυτόν τον οδηγό, θα εξερευνήσω πώς να επιλέγω κείμενο στο Vim και πώς να το κάνω ευκολότερο χρησιμοποιώντας τη χαρτογράφηση πλήκτρων.







Σημείωση: Οι εντολές Vim που αναφέρονται σε αυτόν τον οδηγό εκτελούνται σε macOS. Δεδομένου ότι το Vim είναι ένας επεξεργαστής κειμένου πολλαπλών πλατφορμών, οι εντολές θα λειτουργούν χωρίς κανένα σφάλμα και σε Linux και Windows.



Επιλέξτε Όλα στο Vim



Για να επιλέξετε όλα στο Vim, πατήστε το Esc πλήκτρο για να εισέλθετε στην ΚΑΝΟΝΙΚΗ λειτουργία και πληκτρολογήστε την εντολή που δίνεται παρακάτω:





ggVG

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



  • gg χρησιμοποιείται για να βάλει τον κέρσορα στην αρχή της πρώτης γραμμής.
  • ΣΕ χρησιμοποιείται για την εναλλαγή της τρέχουσας λειτουργίας στη λειτουργία VISUAL LINE.
  • σολ χρησιμοποιείται για να βάλει τον κέρσορα στην αρχή της τελευταίας γραμμής.

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

και Για να αντιγράψετε όλο το κείμενο
ρε Για να διαγράψετε όλο το κείμενο
ντο Για να αλλάξετε όλο το κείμενο
μικρό Για να αντικαταστήσετε ένα συγκεκριμένο μοτίβο με μια συμβολοσειρά

Επιλέξτε Όλα στο Vim χρησιμοποιώντας ctrl+a Map

Λοιπόν, συμπεριλαμβανομένου εμένα, κανείς δεν θα ήθελε να χρησιμοποιήσει ένα σύνολο εντολών Vim που είναι δύσκολο να θυμόμαστε για να επιλέξει όλο το κείμενο σε ένα αρχείο. Ωστόσο, το ctrl+a (σε Linux και Windows) τα κλειδιά χρησιμοποιούνται παγκοσμίως και είναι εύκολο να θυμούνται. Ως εκ τούτου, θα προτιμούσα να χαρτογραφήσω το ctrl+a κλειδιά με το ggVG εντολή.

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

nnormap < Γ-α > ggVG

Στην παραπάνω εντολή, nnormap χρησιμοποιείται για τη μη αναδρομική αντιστοίχιση του κλειδιού στη λειτουργία NORMAL ενώ <Γ-α> υποδηλώνει το ctrl , και ένα κλειδιά. Μπορείτε να ορίσετε οποιοδήποτε κλειδί σύμφωνα με τις προτιμήσεις σας.

Αντιγράψτε και διαγράψτε όλες τις γραμμές σε ένα αρχείο

ο % Η εντολή είναι μια άλλη χρήσιμη εντολή για την εκτέλεση λειτουργιών σε ολόκληρο το αρχείο. Για παράδειγμα, για να αντιγράψετε όλες τις γραμμές στο αρχείο, χρησιμοποιήστε το :%και εντολή. ο % υποδεικνύει το τρέχον όνομα αρχείου και και αντιγράφει όλο το κείμενο στο αρχείο. Ομοίως, για να διαγράψετε όλες τις γραμμές, χρησιμοποιήστε το :%ρε εντολή.

: % και 'Αντιγράψτε όλες τις γραμμές σε ένα αρχείο

:%d                             '
Διαγράψτε όλες τις γραμμές σε ένα αρχείο

: % μικρό /< πρότυπο >>< αντικατάσταση > «Αντικαταστήστε ένα μοτίβο με ένα κορδόνι

Η ίδια λειτουργικότητα μπορεί επίσης να επιτευχθεί χρησιμοποιώντας το gg και σολ εντολές. Αλλά εξαρτάται από τη θέση του δρομέα. Φέρτε τον κέρσορα στην αρχή του αρχείου χρησιμοποιώντας gg και πατήστε yG για να αντιγράψετε όλες τις γραμμές. Με τον ίδιο τρόπο, τοποθετήστε τον κέρσορα στο τέλος χρησιμοποιώντας σολ και πατήστε ygg για να αντιγράψετε όλες τις γραμμές. Για να διαγράψετε τις γραμμές, αντικαταστήστε και με ρε .

Επιπλέον, το εεε και δδ Οι εντολές υπολογίζονται επίσης ως αριθμός γραμμής. Για να αντιγράψετε τέσσερις γραμμές, πατήστε 4yy και τέσσερις γραμμές από τη θέση του δρομέα θα αντιγραφούν. Η αντιγραφή και διαγραφή όλων των λειτουργιών στο αρχείο μπορεί να επιτευχθεί εάν περάσουμε έναν μεγάλο αριθμό όπως το 99999 με οποιοδήποτε εεε ή δδ εντολή. Για παράδειγμα, 99999 εε και 99999ηη Οι εντολές θα αντιγράψουν και θα διαγράψουν όλο το περιεχόμενο του αρχείου.

Αντιγράψτε όλο το κείμενο στο Πρόχειρο του συστήματος

Για να επικολλήσετε το αντιγραμμένο κείμενο από το Vim σε εφαρμογές συστήματος, όπως προγράμματα επεξεργασίας κειμένου ή προγράμματα περιήγησης, χρησιμοποιήστε το gg ' *yG εντολή. Συνήθως, το Vim αντιγράφει το κείμενο στον προεπιλεγμένο καταχωρητή χωρίς όνομα, στον οποίο μπορεί να προσπελαστεί χρησιμοποιώντας :reg '' . Ωστόσο, το Vim δεν θα σας επιτρέψει να επικολλήσετε το κείμενο έξω από το πρόγραμμα επεξεργασίας Vim. Χρησιμοποιήστε το ' *και εντολή, για να μεταφέρετε το επιλεγμένο κείμενο στο πρόχειρο του λειτουργικού συστήματος.

gg '*yG                          ' Αντιγραφή στο πρόχειρο του συστήματος

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

: % y+ 'Αντιγραφή στο πρόχειρο του συστήματος

Εδώ, % αντιπροσωπεύει ολόκληρο το αρχείο, και είναι για τραβήξιμο, και + είναι το μητρώο συστήματος. Ωστόσο, * μπορούν επίσης να χρησιμοποιηθούν για τον ίδιο σκοπό.

Ομοίως, εάν έχετε αντιγράψει κάτι στο πρόχειρο, για να το επικολλήσετε στη χρήση Vim, «+σελ.

συμπέρασμα

Στο Vim, η εντολή ggVG χρησιμοποιείται για την επιλογή όλων σε ένα αρχείο. Αφού επιλέξετε όλες τις γραμμές, μπορούν να εκτελεστούν διάφορες λειτουργίες, όπως αντιγραφή, αλλαγή ή διαγραφή. Ωστόσο, αυτές οι λειτουργίες μπορούν επίσης να εκτελεστούν χρησιμοποιώντας τη γραμμή εντολών με το % σημάδι. Συνιστώ να αντιστοιχίσετε ένα κλειδί (πλήκτρα) για να εκτελέσετε τη λειτουργία επιλογής όλων στο Vim.