Πώς να: Έξοδος vim



Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

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



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



Μέθοδος 1: Έξοδος γρήγορα από το Vim

Εάν έχετε αναζητήσει αυτόν τον οδηγό επειδή εισήγαγε κατά λάθος Vim ή vi και απλά θέλεις χωρίς να σώσεις καθόλου εργασία, τότε πρέπει να πληκτρολογήσεις : q! και πιέστε enter. Αυτό θα σας βγάλει από τον συντάκτη. Εάν όχι, πατήστε το πλήκτρο Escape (Esc) και πληκτρολογήστε: q! ακολουθούμενο από enter. Θα επιστρέψετε στη γραμμή εντολών διαγράφοντας τυχόν αλλαγές που μπορεί να έχετε πραγματοποιήσει. Δεν χρειάζεται να ανησυχείτε για το ότι κάνατε μόνιμη αλλαγή σε οποιοδήποτε αρχείο με αυτόν τον τρόπο!



Διαβάστε παρακάτω για να μάθετε περισσότερα ή αν θέλετε να αποθηκεύσετε την εργασία σας.

Μέθοδος 2: Vim Save και Quit Techniques

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



Για να μεταβείτε στη λειτουργία εντολών σε Vim ή vi, πατήστε το πλήκτρο Esc. Μπορείτε επίσης να χρησιμοποιήσετε το Ctrl + [ως συντόμευση, καθώς το πλήκτρο Esc απέχει πολύ από τα πλήκτρα γραμμάτων σε ένα σύγχρονο πληκτρολόγιο. Τώρα μπορείτε να πληκτρολογήσετε : wq και πατήστε enter για να αποθηκεύσετε αυτό που έχετε επεξεργαστεί και, στη συνέχεια, κλείστε το. Η συντομογραφία σημαίνει εγγραφή και διακοπή, οπότε είναι εύκολο να θυμάστε: wq ως εντολή. Εάν δεν έχετε κάνει αλλαγές, πληκτρολογήστε : q και πιέζοντας enter θα επιστρέψει.

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

Εάν έχετε ξεκινήσει το vi χωρίς κανένα όνομα αρχείου και προσπαθήσετε να αποθηκεύσετε τις αλλαγές σας, τότε θα εμφανιστεί ένα σφάλμα με την ένδειξη Όχι τέτοιο αρχείο ή κατάλογο, καθώς δεν καθορίσατε ένα όνομα. Πληκτρολογήστε: w ακολουθούμενο από ένα όνομα αρχείου για να το αποθηκεύσετε αφού μπείτε στη λειτουργία εντολών πατώντας Esc ή Ctrl + [και στη συνέχεια μπορείτε να εκδώσετε: q για να το αφήσετε. Μπορείτε επίσης να χρησιμοποιήσετε: w ακολουθούμενο από ένα όνομα αρχείου, εάν έχετε ανοίξει ένα αρχείο για επεξεργασία και θέλετε να το αποθηκεύσετε με διαφορετικό όνομα αρχείου πριν βγείτε.

Θυμηθείτε ότι πρέπει να πληκτρολογήσετε την άνω και κάτω τελεία για οποιαδήποτε εντολή που την έχει, επειδή στην πραγματικότητα είναι μέρος της εντολής, αλλά ότι δεν πρέπει να την πληκτρολογήσετε διαφορετικά. Για παράδειγμα, μπορείτε να πληκτρολογήσετε ZZ χωρίς άνω και κάτω τελεία για να αποθηκεύσετε τις αλλαγές σας, αν έχετε κάνει, αλλά βγείτε από το πρόγραμμα επεξεργασίας χωρίς αποθήκευση, εάν δεν υπάρχουν αλλαγές. Είναι ελαφρώς ταχύτερο από το γράψιμο αλλαγών εάν δεν υπήρχαν. Ένας άλλος τρόπος για να το θέσετε είναι να κρατήσετε πατημένο το shift και στη συνέχεια να πατήσετε και να απελευθερώσετε το πλήκτρο Z δύο φορές. Είναι εύκολο να το σκεφτείτε σαν μια συντόμευση πληκτρολογίου.

Αν και όλα αυτά φαίνονται πολύ περίπλοκα, γίνεται πολύ πιο εύκολο με την εξάσκηση. Μπορείτε να πληκτρολογήσετε vim και να πατήσετε enter για να μπείτε σε αυτήν από οποιαδήποτε κανονική γραμμή εντολών και, στη συνέχεια, να εξασκήσετε αυτές τις τεχνικές εξόδου για να τις βελτιώσετε. Μερικές φορές μπορεί να διαπιστώσετε ότι εάν αρχίσετε να πληκτρολογείτε, θα καταλήξετε στη λειτουργία εισαγωγής. Μπορείτε πάντα να πιέσετε το Escape για έξοδο από τη λειτουργία εισαγωγής ανά πάσα στιγμή. Μερικές υλοποιήσεις του vi θα σας βάλουν σε λειτουργία εισαγωγής εάν πατήσετε το πλήκτρο Εισαγωγή, αλλά μπορείτε ακόμα να πατήσετε το Esc και στη συνέχεια να πληκτρολογήσετε: q! για γρήγορη έξοδο από τον επεξεργαστή.

Υπάρχει μια άλλη πρόσθετη τεχνική που μπορείτε να χρησιμοποιήσετε επίσης. Ανάλογα με την έκδοση του vi, μπορείτε να πληκτρολογήσετε και πιέστε enter για έξοδο. Λάβετε υπόψη ότι αυτό δεν θα λειτουργήσει με όλες τις εκδόσεις του vi, αλλά σε αυτές που το κάνει θα συντάξει ένα τροποποιημένο αρχείο σχεδόν με τον ίδιο τρόπο: wq will.

Διαβάστε 3 λεπτά