- Λειτουργία βασισμένη σε ένα σύστημα τρόπων πλοήγησης που διαχωρίζει την πλοήγηση από τη γραφή για την αύξηση της ταχύτητας.
- Δυνατότητες βαθιάς προσαρμογής μέσω του αρχείου .vimrc και της χρήσης εξειδικευμένων πρόσθετων (plugins).
- Εργαλεία προηγμένης αναζήτησης, αντικατάστασης και διαχείρισης αρχείων, ιδανικά για διαχείριση διακομιστών.
Πιθανότατα το έχετε βιώσει αυτό: συνδέεστε σε έναν διακομιστή Linux, ανοίγετε κατά λάθος ένα αρχείο και ξαφνικά βρίσκεστε σε ένα περιβάλλον όπου η γραφή είναι μια πρόκληση και η έξοδος φαίνεται να απαιτεί ένα εγχειρίδιο οδηγιών. Το Vim είναι αναμφίβολα ένα από τα πιο σεβαστά και φοβερά εργαλεία στον κόσμο της πληροφορικής, αλλά μόλις το εξοικειωθείτε, συνειδητοποιείτε ότι είναι μια πραγματική δύναμη παραγωγικότητας που ντροπιάζει οποιονδήποτε συμβατικό επεξεργαστή.
Δεν χρειάζεται να είστε ιδιοφυΐα υπολογιστών ή να έχετε δεκαετίες εμπειρίας στον προγραμματισμό για να τον κατακτήσετε. Αν και η καμπύλη εκμάθησης είναι λίγο απότομη στην αρχή, η ανταμοιβή είναι τεράστια, καθώς σας επιτρέπει να επεξεργάζεστε αρχεία χωρίς να αγγίζετε το ποντίκι , εξοικονομώντας σας τεράστιο χρόνο όταν εργάζεστε εξ αποστάσεως μέσω SSH ή διαχειρίζεστε κρίσιμες διαμορφώσεις συστήματος.
Η βασική ιδέα: Modal Editing
Αυτό που κάνει το Vim διαφορετικό από όλα τα άλλα είναι ότι δεν λειτουργεί όπως το Σημειωματάριο. Εδώ έχουμε διάφορες λειτουργίες που αλλάζουν τη λειτουργία των πλήκτρων ανάλογα με το τι πρέπει να κάνετε εκείνη τη στιγμή.
- Κανονική λειτουργία: Αυτή είναι η προεπιλεγμένη κατάσταση. Εδώ δεν πληκτρολογείτε κείμενο, αλλά εκδίδετε εντολές. Για παράδειγμα, αν πατήσετε
διαγράψετε μια ολόκληρη γραμμή ήΤα αντίγραφα. Είναι το κέντρο ελέγχου για γρήγορη μετακίνηση. - Λειτουργία εισαγωγής: Για να μπείτε εδώ, πατήστε το πλήκτρο
Τώρα ο επεξεργαστής συμπεριφέρεται όπως οποιοσδήποτε άλλος και μπορείτε να γράψετε τον κώδικα ή το κείμενό σας κανονικά. Για να επιστρέψετε στον πίνακα ελέγχου, απλώς πατήστε. - Οπτική λειτουργία: Ενεργοποιείται με το κλειδί
(χαρακτήρες),(γραμμές) ή(μπλοκ). Χρησιμοποιείται για την επιλογή τμημάτων κειμένου και την εφαρμογή κάποιας ενέργειας σε αυτά μαζικά. - Λειτουργία γραμμής εντολών: Μπορείτε να αποκτήσετε πρόσβαση σε αυτό πληκτρολογώντας δύο άνω και κάτω τελείες.
Από εδώ διαχειρίζεστε το αρχείο: αποθηκεύετε με, βγαίνεις έξω μεή κάνετε καθολικές προσαρμογές συστήματος.
Εγχειρίδιο Επιβίωσης: Βασικές Εντολές και Έξοδος Κινδύνου
Αν νιώθετε χαμένοι, το πρώτο πράγμα είναι να ξέρετε πώς να βγείτε χωρίς να σπάσετε τίποτα. Η εντολή είναι δικό σου ο καλύτερος φίλος σε περίπτωση πανικούεπειδή κλείνει τον επεξεργαστή, απορρίπτοντας τυχόν αλλαγές που έχετε κάνει. Αν, από την άλλη πλευρά, θέλετε να αποθηκεύσετε και να κλείσετε την περίοδο λειτουργίας, ο πιο γρήγορος τρόπος είναι να χρησιμοποιήσετε ή απλώς το κλειδί .
Για να μετακινηθείτε στο έγγραφο χωρίς να χρησιμοποιήσετε τα πλήκτρα βέλους (τα οποία σας αναγκάζουν να κινήσετε το χέρι σας), το Vim προτείνει τη χρήση (αριστερά), (παρακάτω), (επάνω και (δεξιά). Αν θέλετε να μεταβείτε σε αρχή του αρχείου, πατήστε Και αν χρειαστεί να φτάσετε μέχρι το τέλος, χρησιμοποιήστε (Shift+g). Για να μεταβείτε σε μια συγκεκριμένη γραμμή, όπως η γραμμή 15, απλώς πληκτρολογήστε .
Όσον αφορά την γρήγορη επεξεργασία, Χρησιμεύει για να αναιρέσει το τελευταίο λάθος και για να το επαναλάβετε. Αν χρειαστεί να διαγράψετε γραμμές, Διαγράφει το τρέχον, αλλά μπορείτε να προσθέσετε έναν αριθμό μπροστά του. Για παράδειγμα, θα σβήσει τις ακόλουθες πέντε γραμμές μονομιάς.
Προσαρμογή και το αρχείο .vimrc
Το Vim είναι σαν το Play-Doh: μπορείτε να το διαμορφώσετε όπως σας αρέσει. Όλα αυτά γίνονται μέσω του αρχείου. , όπου μπορείς ορίστε τη συμπεριφορά του συντάκτη και διαχειρίζεστε το δικό σας dotfiles για να προσαρμόσετε το περιβάλλον σας, πώς να ενεργοποιήσετε τους αριθμούς γραμμών με ή προσαρμόστε την ταξινόμηση με .
Αν πιστεύετε ότι το Vim είναι πολύ περίπλοκο, υπάρχει ένα που ονομάζεται «εύκολη λειτουργία» το οποίο ενεργοποιείται από το όρισμα -y (ή χρησιμοποιώντας την εντολή Αυτή η λειτουργία κάνει τον επεξεργαστή να μοιάζει περισσότερο με έναν συμβατικό, επιτρέποντάς σας να χρησιμοποιήσετε για αποθήκευση ή να αντιγράψετε, αν και ειρωνικά αυτό κάνει την έξοδο από το πρόγραμμα λίγο πιο περίπλοκη.
Αναζήτηση, αντικατάσταση και προηγμένος χειρισμός
Ένα από τα διαμάντια του Vim είναι η μηχανή αναζήτησής του. Αν πατήσετε / ακολουθούμενη από τη λέξη που αναζητάτε, ο επεξεργαστής θα επισημάνει όλες τις αντιστοιχίσεις. Μπορείτε να πλοηγηθείτε μεταξύ τους χρησιμοποιώντας να πάω στο επόμενο και Για να επιστρέψετε στην προηγούμενη έκδοση. Εάν θέλετε να κάνετε μια καθολική αλλαγή, χρησιμοποιήστε την εντολή θα αντικαταστήσει κάθε εμφάνιση της παλιάς λέξης για τη νέα σε όλο το έγγραφο.
Για όσους αναζητούν τη μέγιστη απόδοση, υπάρχουν τα πολλαπλασιαστές εντολώνΔεν χρειάζεται να πατήσετε το πλήκτρο διαγραφής δέκα φορές, απλώς πληκτρολογήστε και θα διαγράψετε δέκα χαρακτήρες. Το ίδιο ισχύει και για την εισαγωγή επαναλαμβανόμενου κειμένου: μπορείτε να ζητήσετε από τον επεξεργαστή να επαναλάβει μια φράση N φορές χωρίς καμία χειροκίνητη προσπάθεια.
Vim για προγραμματιστές και διαχειριστές ιστοσελίδων
Όταν εργάζεστε με HTML, CSS ή JavaScript, το Vim γίνεται απίστευτα ισχυρό χάρη στα πρόσθετα (plugins). Εργαλεία όπως το Emmet-vim σάς επιτρέπουν να γράφετε σύνθετες δομές κώδικα με γρήγορες συντομογραφίες, ενώ το CoC (Conquer of Completion) προσφέρει έξυπνη αυτόματη συμπλήρωση αντάξια των σύγχρονων IDE όπως το VS Code.
Για όσους διαχειρίζονται διακομιστές, το Vim είναι το τυπικό εργαλείο για την επεξεργασία αρχείων διαμόρφωσης, όπως στο Apache ή τα αρχεία ζώνης ενός διακομιστή DNS στο Bind9. Η δυνατότητα να χωρισμένη οθόνη με o Σας επιτρέπει να συγκρίνετε δύο αρχεία ή να επεξεργαστείτε τον κώδικα και τις ρυθμίσεις ταυτόχρονα χωρίς να αλλάξετε τα παράθυρα.
Συμβουλές ειδικών: Δημιουργία επωνυμίας, ετικέτες και δίπλωμα
Όταν τα αρχεία είναι τεράστια, το αόρατα σημάδια Είναι σωτήρια. Μπορείτε να τοποθετήσετε έναν δείκτη σε ένα συγκεκριμένο σημείο του κώδικα πατώντας ακολουθούμενο από ένα γράμμα (για παράδειγμα, Για να επιστρέψετε σε αυτό το ακριβές σημείο από οπουδήποτε αλλού στο αρχείο, απλώς πατήστε .
Ένα άλλο προηγμένο χαρακτηριστικό είναι η χρήση ετικέτες ή ετικέτες χρησιμοποιώντας το εργαλείο Αυτό σας επιτρέπει να μεταβείτε απευθείας στον ορισμό μιας συνάρτησης ή κλάσης σε οποιοδήποτε αρχείο του έργου με και επιστρέψτε στο αρχικό σημείο με διευκολύνοντας την πλοήγηση σε έργα μεγάλης κλίμακας.
Τέλος, η αναδίπλωση κειμένου σάς επιτρέπει να συμπτύξετε μπλοκ κώδικα, όπως ολόκληρες συναρτήσεις, για να κάνετε το αρχείο πιο ευανάγνωστο. Ανάλογα με τη διαμόρφωση, μπορείτε να έχετε τον κώδικα Vim να αναδιπλώνεται αυτόματα με βάση την εσοχή ή τη σύνταξη της γλώσσας.
Η εξοικείωση με αυτόν τον επεξεργαστή σημαίνει ότι από το να βλέπεις μια τρομακτική μαύρη οθόνη, θα έχεις μια εξαιρετικά γρήγορη ροή εργασίας όπου το πληκτρολόγιο είναι το μόνο εργαλείο που χρειάζεται, βελτιστοποιώντας κάθε δευτερόλεπτο επεξεργασίας κώδικα και διαχείρισης συστήματος Linux.