Πώς να βγείτε από τον επεξεργαστή Vi ή Vim

Ο viσυντάκτης προκαλεί σύγχυση εάν δεν το έχετε συνηθίσει. Χρειάζεται μια μυστική χειραψία για να ξεφύγετε από αυτήν την εφαρμογή εάν έχετε σκοντάψει σε αυτήν. Δείτε πώς μπορείτε να κλείσετε το vi ή το vim σε Linux, macOS ή οποιοδήποτε άλλο σύστημα που μοιάζει με Unix.

Η γρήγορη απάντηση

Εάν βρίσκεστε viή θέλετε vimνα βγείτε - με ή χωρίς αποθήκευση των αλλαγών σας - δείτε πώς:

  • Πρώτα, πατήστε το πλήκτρο Esc μερικές φορές. Αυτό θα διασφαλίσει ότι viείναι εκτός λειτουργίας και σε λειτουργία εντολής.
  • Δεύτερον, πληκτρολογήστε :q!και πατήστε Enter. Αυτό λέει viνα σταματήσετε χωρίς να αποθηκεύσετε αλλαγές. (Εάν θέλετε να αποθηκεύσετε τις αλλαγές σας, πληκτρολογήστε :wqαντ 'αυτού.)

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

vi, The Ubiquitous Editor

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

Ίσως διαχειρίζεστε ένα σύστημα όπου viείναι ο μοναδικός επεξεργαστής ή ο μοναδικός που θα λειτουργεί μέσω μιας απομακρυσμένης περιόδου σύνδεσης SSH και πρέπει να επεξεργαστείτε ένα αρχείο .bashrc ενός χρήστη.

Η εντολή για έναρξη viκαι άνοιγμα ενός αρχείου είναι ευθεία προς τα εμπρός. Πληκτρολογήστε vi, ένα κενό και στη συνέχεια το όνομα αρχείου. Πατήστε Enter. Το πρόγραμμα που ξεκίνησε μπορεί να είναι viή να είναι vim«βελτιωμένο vi». Εξαρτάται από τη διανομή Linux σας - για παράδειγμα, το Ubuntu χρησιμοποιεί vim. Όλες οι οδηγίες σε αυτό το άρθρο ισχύουν εξίσου vim.

 vi .bashrc

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

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

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

Λειτουργία εντολών και λειτουργία εισαγωγής

Πρέπει να μεταβείτε  viστην κατάλληλη λειτουργία για αυτό που προσπαθείτε να επιτύχετε.

Η λειτουργία εντολής είναι η προεπιλεγμένη λειτουργία κατά την viεκκίνηση. Αν δεν το γνωρίζετε καλύτερα, θα αρχίσετε να προσπαθείτε να πληκτρολογήσετε. Εάν χτυπήσετε το πλήκτρο 'i' ή οποιοδήποτε από τα άλλα 10 πλήκτρα που επικαλούνται τη λειτουργία Εισαγωγής (a, A, c, C, I, o, O, R, s και S) θα δείτε ξαφνικά τι πληκτρολογείτε. Τώρα βρίσκεστε σε λειτουργία Εισαγωγής.

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

Είναι εντάξει, έχουμε την πλάτη σας. Αυτό είναι εκπληκτικά εύκολο όταν ξέρετε πώς. Θυμηθείτε αυτά τα δύο πλήκτρα: Το Esc σας μεταφέρει στη λειτουργία εντολών και το "i" σας μεταφέρει στη λειτουργία εισαγωγής.

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

Από τη λειτουργία εντολών έως την ασφάλεια

Για να μπείτε στη λειτουργία Command, πατήστε το πλήκτρο Esc. Τίποτα ορατό δεν θα συμβεί. Χτυπήστε το μερικές ακόμη φορές. Εάν ακούσετε ένα ηχητικό σήμα όταν πατήσετε το πλήκτρο Escape, τότε βρίσκεστε σε λειτουργία εντολής. Το μπιπ σας λέει "Σταματήστε να πατάτε το Esc, είστε ήδη σε λειτουργία Command". Εάν ακούσετε ένα ηχητικό σήμα όταν χτυπάτε το Esc, είμαστε καλοί.

Πληκτρολογήστε άνω και κάτω τελεία, το γράμμα "q" και ένα θαυμαστικό, χωρίς κενά. Αυτοί οι τρεις χαρακτήρες θα πρέπει να εμφανίζονται στο αριστερό άκρο της κάτω γραμμής του τερματικού. Αν δεν το κάνουν, χτυπήστε το Esc μέχρι να ακούσετε ένα μπιπ και δοκιμάστε ξανά. Πατήστε το πλήκτρο Enter όταν μπορείτε να τα δείτε:

: q!

Σε αυτήν την εντολή qείναι μια συντομογραφία για quit. Το θαυμαστικό προσθέτει έμφαση, οπότε είναι σαν να φωνάζεις "Κλείστε!" στις vi. Αυτό μπορεί να σας κάνει να νιώσετε λίγο καλύτερα.

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

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

γάτα .bashrc | πιο λιγο

Όταν βγαίνετε vi, αν δείτε ένα μήνυμα που λέει "όχι εγγραφή από την τελευταία αλλαγή", αυτό σημαίνει ότι χάσατε το θαυμαστικό από την εντολή. Για να αποφύγετε να σταματήσετε και να χάσετε τυχόν αλλαγές που ίσως θέλετε να διατηρήσετε, viσας δίνει την ευκαιρία να τις αποθηκεύσετε. Απλώς επανεκδώστε την :q!εντολή με το θαυμαστικό για να βγείτε viκαι να εγκαταλείψετε τυχόν αλλαγές.

Εάν είστε βέβαιοι, αποθηκεύστε τις αλλαγές σας

Εάν είστε ικανοποιημένοι με τις αλλαγές που κάνατε στο αρχείο σας, μπορείτε να πραγματοποιήσετε έξοδο και να αποθηκεύσετε τις αλλαγές χρησιμοποιώντας την :wqεντολή (εγγραφή και έξοδος). Βεβαιωθείτε ότι είστε απόλυτα ικανοποιημένοι ότι θέλετε οι αλλαγές της οθόνης σας στο αρχείο πριν προχωρήσετε.

Πληκτρολογήστε άνω και κάτω τελεία, το γράμμα w (γράψτε) και το γράμμα q (έξοδος). Πατήστε το πλήκτρο Enter όταν μπορείτε να τα δείτε στην κάτω αριστερή πλευρά του τερματικού:

: wq

Η καμπύλη εκμάθησης αξίζει τον κόπο

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

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

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