Πώς μπορώ να βγω από τον επεξεργαστή Vim;

Έχω κολλήσει και δεν μπορώ να ξεφύγω. Λέει:

"type :quit<Enter> to quit VIM"

Αλλά όταν το πληκτρολογώ αυτό, απλά εμφανίζεται στο σώμα του αντικειμένου.

Λύση

Πατήστε το πλήκτρο Esc για να εισέλθετε στην "Κανονική λειτουργία". Στη συνέχεια, μπορείτε να πληκτρολογήσετε : για να εισέλθετε σε "Λειτουργία γραμμής εντολών". Μια άνω και κάτω τελεία (:) θα εμφανιστεί στο κάτω μέρος της οθόνης και μπορείτε να πληκτρολογήσετε μια από τις ακόλουθες εντολές. Για να εκτελέσετε μια εντολή, πατήστε το πλήκτρο Enter.

  • :q για έξοδο (συντομογραφία του :quit)
  • :q! για έξοδο χωρίς αποθήκευση (συντομογραφία του :quit!)
  • :wq για εγγραφή και τερματισμό
  • :wq! για εγγραφή και τερματισμό ακόμη και αν το αρχείο έχει μόνο δικαίωμα ανάγνωσης (αν το αρχείο δεν έχει δικαίωμα εγγραφής: επιβάλλετε εγγραφή)
  • :x για εγγραφή και τερματισμό (παρόμοιο με το :wq, αλλά γράφει μόνο αν υπάρχουν αλλαγές)
  • :exit για εγγραφή και έξοδο (ίδιο με το :x)
  • :qa για έξοδο όλων (συντομογραφία του :quitall)
  • :cq για να τερματίσετε χωρίς αποθήκευση και να κάνετε τον Vim να επιστρέψει μη μηδενικό σφάλμα (δηλ. έξοδος με σφάλμα)

Μπορείτε επίσης να βγείτε από τον Vim απευθείας από την "Κανονική λειτουργία" πληκτρολογώντας ZZ για να αποθηκεύσετε και να τερματίσετε (όπως :x) ή ZQ για να τερματίσετε απλά (όπως :q!). (Σημειώστε ότι η πεζότητα είναι σημαντική εδώ. ZZ και zz δεν σημαίνουν το ίδιο πράγμα).

Το Vim έχει εκτεταμένη βοήθεια - στην οποία μπορείτε να έχετε πρόσβαση με την εντολή :help - όπου μπορείτε να βρείτε απαντήσεις σε όλες τις ερωτήσεις σας και ένα σεμινάριο για αρχάριους.

Σχόλια (19)

Αν θέλετε να τερματίσετε χωρίς να αποθηκεύσετε στο Vim και ο Vim να επιστρέψει έναν μη μηδενικό κωδικό εξόδου, μπορείτε να χρησιμοποιήσετε το :cq.

Το χρησιμοποιώ αυτό όλη την ώρα επειδή δεν μπορώ να μπω στον κόπο να κάνω το pinky shift για το !. Συχνά διοχετεύω στο Vim πράγματα που δεν χρειάζεται να αποθηκευτούν σε αρχείο. Έχουμε επίσης ένα περίεργο SVN wrapper στη δουλειά μας, το οποίο πρέπει να εξέλθει με μια μη μηδενική τιμή για να ματαιωθεί ένας έλεγχος.

Σχόλια (1)

Σε περίπτωση που χρειαστεί να βγείτε από τον Vim σε εύκολη λειτουργία (ενώ χρησιμοποιείτε την επιλογή -y) μπορείτε να μπείτε σε κανονική λειτουργία Vim πατώντας Ctrl + L και στη συνέχεια οποιαδήποτε από τις κανονικές επιλογές εξόδου θα λειτουργήσει.

Σχόλια (1)