VI Editor με εντολές σε Linux/Unix Tutorial

⚡ Έξυπνη Σύνοψη

Ο επεξεργαστής vi είναι ο κλασικός, παγκοσμίως διαθέσιμος επεξεργαστής κειμένου του Linux και του Unix, που λειτουργεί εξ ολοκλήρου μέσω του πληκτρολογίου σε δύο λειτουργίες: μια λειτουργία εντολών για ενέργειες και μια λειτουργία εισαγωγής για ty.ping κειμένου.

  • 📝 Αυτό που είναι: Ο επεξεργαστής vi είναι συμβατός σχεδόν με κάθε σύστημα Linux και Unix και συμπεριφέρεται με τον ίδιο τρόπο σε όλες τις πλατφόρμες και τις διανομές.
  • Δύο τρόποι λειτουργίας: Η λειτουργία εντολών εκτελεί ενέργειες όπως αντιγραφή, διαγραφή και αποθήκευση, ενώ η λειτουργία εισαγωγής είναι για τυφλούς.ping κειμένου.
  • 🚀 Εκκίνηση: Πληκτρολογήστε vi ακολουθούμενο από ένα όνομα αρχείου για να ανοίξετε ένα υπάρχον αρχείο ή να δημιουργήσετε ένα νέο.
  • επεξεργασία: Εντολές ενός γράμματος όπως i, a, dd και x εισάγουν, προσθέτουν, διαγράφουν γραμμές και αφαιρούν χαρακτήρες.
  • 💾 Οικονομία: Από τη λειτουργία εντολών, η :w αποθηκεύει, η :wq αποθηκεύει και τερματίζει, και η :q! τερματίζει χωρίς αποθήκευση.
  • 🤖 Βοήθεια AI: Οι βοηθοί τεχνητής νοημοσύνης και ο συνοδηγός του GitHub μπορούν να εξηγήσουν τις εντολές του VI και να προτείνουν επεξεργασίες ενώ εσείς μαθαίνετε.

Εντολές του προγράμματος επεξεργασίας vi και λειτουργίες εντολών και εισαγωγής σε Linux και Unix

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

Τι είναι ο επεξεργαστής vi;

Ο επεξεργαστής κειμένου vi είναι ο πιο δημοφιλής και κλασικός επεξεργαστής κειμένου στην οικογένεια Linux. Παρακάτω παρατίθενται μερικοί από τους λόγους που τον καθιστούν έναν ευρέως χρησιμοποιούμενο επεξεργαστή:

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

Στις μέρες μας υπάρχουν διαθέσιμες προηγμένες εκδόσεις του επεξεργαστή vi, και η πιο δημοφιλής είναι VIM, που σημαίνει Vi Improved. Μερικά από τα άλλα είναι τα Elvis, Nvi, Nano και Vile. Είναι συνετό να μάθετε το vi επειδή είναι πλούσιο σε λειτουργίες και προσφέρει ατελείωτες δυνατότητες επεξεργασίας ενός αρχείου.

Επεξεργαστής vi OperaΛειτουργίες λειτουργίας

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

Ο επεξεργαστής vi ανοίγει σε ένα παράθυρο τερματικού Linux

Λειτουργία εντολών vi

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

Λειτουργία εισαγωγής vi

  • Αυτή η λειτουργία προορίζεται για την εισαγωγή κειμένου στο αρχείο.
  • Μπορείτε να μεταβείτε σε λειτουργία εισαγωγής από τη λειτουργία εντολών πατώντας 'i' στο πληκτρολόγιο.
  • Μόλις βρεθείτε σε λειτουργία εισαγωγής, οποιοδήποτε πλήκτρο λαμβάνεται ως είσοδος για το αρχείο στο οποίο εργάζεστε αυτήν τη στιγμή.
  • Για να επιστρέψετε στη λειτουργία εντολών και να αποθηκεύσετε τις αλλαγές που έχετε κάνει, πατήστε το πλήκτρο Esc.

Πώς να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας vi

Για να εκκινήσετε τον επεξεργαστή vi, ανοίξτε το τερματικό (CLI) και πληκτρολογήστε:

vi <filename_NEW> or <filename_EXISTING>

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

Δημιουργία και επεξεργασία νέου αρχείου στον επεξεργαστή vi

VI Επεξεργασία εντολών

Οι παρακάτω εντολές επεξεργασίας vi σάς επιτρέπουν να εισάγετε, να διαγράψετε και να αλλάξετε κείμενο. Χρησιμοποιήστε τις από τη λειτουργία εντολών.

εντολή Περιγραφή
i Εισαγωγή στον κέρσορα (μεταβαίνει σε λειτουργία εισαγωγής)
a Γράψτε μετά τον κέρσορα (μεταβαίνει σε λειτουργία εισαγωγής)
A Γράψτε στο τέλος της γραμμής (μεταβαίνει σε λειτουργία εισαγωγής)
ΟΚΕ Τερματισμός λειτουργίας εισαγωγής
u Αναίρεση τελευταίας αλλαγής
U Αναίρεση όλων των αλλαγών σε ολόκληρη τη γραμμή
o Άνοιγμα νέας γραμμής (μεταβαίνει σε λειτουργία εισαγωγής)
dd Διαγραφή γραμμής
3dd Διαγράψτε 3 γραμμές
D Διαγράψτε τα περιεχόμενα της γραμμής μετά τον δρομέα
C Διαγράψτε τα περιεχόμενα μιας γραμμής μετά τον κέρσορα και εισαγάγετε νέο κείμενο. Πατήστε το πλήκτρο ESC για να τερματίσετε την εισαγωγή.
dw Διαγράψτε λέξη
4dw Διαγράψτε 4 λέξεις
cw Άλλαξε λέξη
x Διαγραφή χαρακτήρα στον κέρσορα
r Αντικατάσταση χαρακτήρα
R Αντικατάσταση χαρακτήρων από τον κέρσορα και μετά
s Αντικαταστήστε έναν χαρακτήρα κάτω από τον κέρσορα και συνεχίστε την εισαγωγή
S Αντικαταστήστε ολόκληρη τη γραμμή και ξεκινήστε την εισαγωγή από την αρχή της γραμμής
~ Αλλαγή περίπτωσης ατομικού χαρακτήρα

Σημείωση: Θα πρέπει να βρίσκεστε σε λειτουργία εντολών για να εκτελέσετε αυτές τις εντολές. Ο επεξεργαστής vi κάνει διάκριση πεζών-κεφαλαίων, οπότε βεβαιωθείτε ότι πληκτρολογείτε τις εντολές με το σωστό τρόπο. Το πάτημα λανθασμένης εντολής μπορεί να προκαλέσει ανεπιθύμητες αλλαγές στο αρχείο. Μπορείτε επίσης να εισέλθετε σε λειτουργία εισαγωγής πατώντας a, A ή o, όπως απαιτείται.

Μετακίνηση μέσα σε ένα αρχείο

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

εντολή Περιγραφή
k Μετακίνηση κέρσορα προς τα πάνω
j Μετακίνηση του κέρσορα προς τα κάτω
h Μετακίνηση κέρσορα προς τα αριστερά
l Μετακίνηση κέρσορα προς τα δεξιά

Αποθήκευση και κλείσιμο του αρχείου

Θα πρέπει να βρίσκεστε σε λειτουργία εντολών για να κλείσετε τον επεξεργαστή και να αποθηκεύσετε τις αλλαγές στο αρχείο. Οι παρακάτω εντολές καλύπτουν τους συνήθεις τρόπους αποθήκευσης και τερματισμού.

εντολή Περιγραφή
Shift+zz Αποθηκεύστε το αρχείο και τερματίστε
:w Αποθηκεύστε το αρχείο αλλά κρατήστε το ανοιχτό
Q! Κλείστε το vi και μην αποθηκεύσετε τις αλλαγές
: wq Αποθηκεύστε το αρχείο και τερματίστε

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

Ένα αρχείο ανοιχτό στον επεξεργαστή vi έτοιμο για αποθήκευση και τερματισμό

Συχνές Ερωτήσεις

Vim Το Vi σημαίνει «Vi Improved» (Βελτιωμένο Vi) και είναι μια βελτιωμένη έκδοση του vi. Προσθέτει λειτουργίες όπως επισήμανση σύνταξης, αναίρεση και επανάληψη πολλαπλών επιπέδων, διαίρεση παραθύρων, καρτέλες και συμπλήρωση λέξεων. Το κλασικό vi είναι διαθέσιμο σχεδόν σε κάθε σύστημα Unix, γι' αυτό και αξίζει να μάθετε τις εντολές του.

Στη λειτουργία εντολών, πατήστε / ακολουθούμενο από το κείμενο και Enter για αναζήτηση προς τα εμπρός ή χρησιμοποιήστε το ? για αναζήτηση προς τα πίσω. Πατήστε n για να μεταβείτε στην επόμενη αντιστοίχιση και N για να μεταβείτε στην προηγούμενη. Οι αναζητήσεις κάνουν διάκριση πεζών-κεφαλαίων, εκτός εάν αλλάξετε τη ρύθμιση.

Στη λειτουργία εντολών, το yy αντιγράφει (τραβάει) την τρέχουσα γραμμή και το p την επικολλά κάτω από τον κέρσορα. Χρησιμοποιήστε έναν αριθμό, όπως το 3yy, για να αντιγράψετε πολλές γραμμές ταυτόχρονα. Η διαγραφή με το dd τοποθετεί επίσης το αφαιρεμένο κείμενο στο πρόχειρο, ώστε το p να μπορεί να το επικολλήσει αλλού.

Από τη λειτουργία εντολών, πληκτρολογήστε :set number (ή :set nu) και πατήστε Enter για να εμφανίσετε τους αριθμούς γραμμών κατά μήκος του αριστερού περιθωρίου. Εκτελέστε :set nonumber για να τους αποκρύψετε ξανά. Οι αριθμοί γραμμών διευκολύνουν τη μετάβαση σε μια συγκεκριμένη γραμμή και την παρακολούθηση μηνυμάτων σφάλματος.

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

Εκτελέστε την εντολή vi -R filename ή χρησιμοποιήστε την εντολή view για να ανοίξετε ένα αρχείο σε λειτουργία μόνο για ανάγνωση. Αυτό σας επιτρέπει να περιηγείστε και να κάνετε αναζήτηση με ασφάλεια χωρίς να αλλάξετε κατά λάθος το περιεχόμενο. Μπορείτε ακόμα να επιβάλετε μια εγγραφή με την εντολή :w! αν αποφασίσετε να αποθηκεύσετε μια επεξεργασία.

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

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

Συνοψίστε αυτήν την ανάρτηση με: