Πώς να αναιρέσετε και να επαναλάβετε τις εντολές στο VIM

How Undo Redo Commands Vim



Ο Vim είναι ένας από τους πιο διάσημους και ισχυρούς συντάκτες κειμένου. Είναι εξαιρετικά αποδοτικό και δίνει στους χρήστες τη δυνατότητα να χειρίζονται αρχεία με λίγα πλήκτρα. Αυτό που κάνει το VIM μοναδικό είναι ότι είναι ένα από αυτά τα βοηθητικά προγράμματα που είναι απλά και ισχυρά.

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







Σε αυτό το άρθρο, θα μιλήσουμε για ένα από τα πιο χρήσιμα χαρακτηριστικά του vim που είναι η αναίρεση και η επανάληψη των αλλαγών που γίνονται στα αρχεία κειμένου.



Αναίρεση/επαναφορά στο Vim

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



Πως δουλεύει

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





Αναίρεση αλλαγών

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

Για να αναιρέσετε τις αλλαγές στον επεξεργαστή Vim, πατήστε u Το



Κατανοήστε τα παρακάτω σημεία για να αναιρέσετε τις αλλαγές που έχετε κάνει:

  1. Για να αναιρέσετε τις αλλαγές, βεβαιωθείτε ότι βρίσκεστε σε Κανονική λειτουργία καθώς αυτή η εντολή λειτουργεί μόνο σε Κανονική λειτουργία (γνωστή και ως λειτουργία εντολών). Όπως ίσως γνωρίζετε, ο επεξεργαστής Vim έχει δύο λειτουργίες: Κανονική λειτουργία και Εισαγωγή. Εάν βρίσκεστε σε λειτουργία εισαγωγής, πατήστε Esc για μετάβαση στην κανονική λειτουργία.
  2. Στη συνέχεια, πατήστε το πλήκτρο u μία φορά και η τελευταία σας αλλαγή θα αναιρεθεί. Τώρα, εάν είστε ικανοποιημένοι με αυτό, αποθηκεύστε το αρχείο, αλλιώς συνεχίστε να πατάτε u για να αναιρέσετε τις αλλαγές μία προς μία, έως ότου δείτε το μήνυμα 'readyδη στην παλαιότερη αλλαγή' στο κάτω αριστερό μέρος του προγράμματος επεξεργασίας Vim. Δείχνει ότι το αρχείο είναι τώρα στην αρχική κατάσταση όταν άνοιξε.
  3. Μπορείτε επίσης να χρησιμοποιήσετε αριθμούς με εντολή αναίρεσης, όπως εάν θέλετε να αναιρέσετε τις τρεις τελευταίες αλλαγές, πληκτρολογήστε 3u.
  4. Όλες οι αλλαγές που πραγματοποιούνται σε μία παρουσία της λειτουργίας εισαγωγής θα θεωρούνται ως μία αλλαγή. Για παράδειγμα, στη λειτουργία εισαγωγής, έχετε κάνει 3 αλλαγές και μετά μεταβείτε στην κανονική λειτουργία. Τώρα αν πατήσετε u μία φορά, και οι τρεις αλλαγές θα αναιρεθούν.

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

Συμβουλή: Εάν δεν έχετε αποθηκεύσει το αρχείο μετά την πραγματοποίηση των αλλαγών, απλώς πληκτρολογήστε: quit! και πατήστε Enter στην Κανονική λειτουργία. Θα αναιρέσει γρήγορα όλες τις αλλαγές που έγιναν μετά την τελευταία φορά που αποθηκεύσατε το αρχείο.

Επανάληψη αλλαγών

Για να επαναλάβετε τις αλλαγές που αναιρέθηκαν με την εντολή αναίρεσης, χρησιμοποιήστε Ctrl+r Το Θα φέρει πίσω την τελευταία αλλαγή που έχετε κάνει.

Κατανοήστε τα παρακάτω σημεία για να αναιρέσετε τις αλλαγές που έχετε κάνει:

  1. Παρόμοια με την αναίρεση, η εντολή Επανάληψη Ctrl+r λειτουργεί επίσης σε Κανονική λειτουργία. Εάν βρίσκεστε σε λειτουργία εισαγωγής, χρησιμοποιήστε το πλήκτρο Esc για να μεταβείτε στην κανονική λειτουργία.
  2. Τώρα, για να επαναλάβετε την τελευταία αλλαγή, πατήστε Ctrl+r. Εάν είστε εντάξει με αυτό, αποθηκεύστε το αρχείο αλλιώς συνεχίστε να χρησιμοποιείτε Ctrl+r για να ξανακάνετε τις υπόλοιπες αλλαγές μέχρι να δείτε το μήνυμα 'readyδη στην πιο πρόσφατη αλλαγή' στο κάτω αριστερό μέρος του Vim Editor.
  3. Μπορείτε επίσης να χρησιμοποιήσετε αριθμούς με εντολή redo, όπως εάν θέλετε να επαναλάβετε τις τρεις τελευταίες αλλαγές, χρησιμοποιήστε 3Ctrl+r.

Έτσι λειτουργεί η αναίρεση και επαναφορά στο Vim. Η διαδικασία είναι αρκετά απλή, πατήστε U για να αναιρέσετε μια αλλαγή και πατήστε Ctrl+r για να την επαναλάβετε. Ελπίζω να σας άρεσε το άρθρο.