Μια ματιά στο Vim: Κερδίζοντας τους Πολέμους Editor;

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 5 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 28 Ιούνιος 2024
Anonim
Μια ματιά στο Vim: Κερδίζοντας τους Πολέμους Editor; - Τεχνολογία
Μια ματιά στο Vim: Κερδίζοντας τους Πολέμους Editor; - Τεχνολογία

Περιεχόμενο



Πηγή: Maciek905 / Dreamstime.com

Πάρε μακριά:

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

Παρόλο που τα "Wars Wars Editor" μεταξύ Vi και Emacs έχουν μαίνεται για πάνω από 30 χρόνια, μερικά από τα χαρακτηριστικά του Vim, ένας κλώνος Vi, θα μπορούσαν να προσδώσουν τις κλίμακες υπέρ του. Το Vim συνδυάζει μερικά πολύ ισχυρά χαρακτηριστικά σε ένα κομψό πακέτο που ο προγραμματιστής ή ο διαχειριστής του συστήματος πρέπει να σκεφτεί σοβαρά.

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

Τι είναι ο Vim;

Το Vim είναι ένας συντάκτης που δημιουργήθηκε από τον Bram Moolenaar που σημαίνει "Vi iMproved". Όπως υποδηλώνει το όνομα, βασίζεται στον αρχικό συντάκτη Vi που δημιούργησε ο Bill Joy, αργότερα της Sun Microsystems, στο UC Berkeley για την έκδοση BSD του Unix. (Για να μάθετε περισσότερα για το BSD, δείτε το BSD: Το άλλο δωρεάν Unix.)


Ιστορία

Δεδομένης της σημασίας του Vim για τον σύγχρονο πολιτισμό Unix και Linux, μπορεί να είναι περίεργο να μάθουμε ότι ο Vim ξεκίνησε αρχικά τη ζωή στην Amiga. Το Moolenaar άρχισε αρχικά να το επεξεργάζεται το 1988, βασιζόμενο σε έναν πρώιμο κλώνο Vi που ονομάζεται STevie, ο οποίος δημιουργήθηκε για το Atari ST. Η πρώτη δημόσια κυκλοφορία έγινε το 1991 ως μέρος της διάσημης συλλογής δωρεάν λογισμικού Amiga "Fish Disks" του Fred Fish.

Ο Vim μεταφέρθηκε γρήγορα στα συστήματα Unix, καθώς και σε κάθε υπάρχουσα πλατφόρμα υπολογιστών, όπου έγινε γρήγορα ένας από τους πιο δημοφιλείς συντάκτες.

Χαρακτηριστικά

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

Ο μεγαλύτερος λόγος για την επιλογή του Vim σε οποιονδήποτε από τους ανταγωνιστές του είναι οι πληκτρολογήσεις του. Δεδομένου ότι το Vim βασίζεται στο Vi, κληρονόμησε τις πληκτρολογήσεις του παλαιότερου συντάκτη.


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

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας


Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

Χάρη στον μεταφορικό χαρακτήρα του, η καμπύλη μάθησης του Vim είναι πολύ απότομη, αλλά μόλις οι χρήστες έχουν καταφέρει να καταλάβουν τις εντολές τους, μπορούν να εκτελούν περίπλοκες εργασίες σε μερικές πληκτρολογήσεις.

Το πλεονέκτημα για να δουλέψετε με αυτόν τον τρόπο είναι ότι σχεδόν όλες οι εντολές βρίσκονται στην κύρια σειρά, αντί να χρησιμοποιήσετε τα πλήκτρα Control και Alt στο Emacs. Μερικοί άνθρωποι, ιδιαίτερα οι δακτυλογράφοι αφής, βρίσκουν αυτό το σχήμα πολύ πιο άνετο.

Ένα πράγμα που κάνει κάποιους ανθρώπους να επιλέξουν Emacs πάνω από το Vim είναι η υποστήριξή του για scripting. Δεδομένου ότι ο Emacs τρέχει μια έκδοση του Lisp, είναι δυνατό να δημιουργηθούν λειτουργίες και άλλα χαρακτηριστικά, ακόμα και ένα παιχνίδι Tetris.

Το Vim είναι επίσης προγραμματισμένο, επιτρέποντας στους χρήστες να κατεβάζουν ή να δημιουργούν plugins για να επεκτείνουν τον επεξεργαστή σε μια ειδική γλώσσα scripting.

Το Vim διαθέτει επίσης κάποιες λειτουργίες που το καθιστούν ζωντανό μέχρι το όνομα μιας βελτιωμένης έκδοσης του Vi. Ένας από αυτούς είναι η υποστήριξη πολλαπλών παραθύρων, τα οποία επιτρέπουν στους χρήστες να μετακινούνται μεταξύ πολλών αρχείων. (Αυτό ήταν ένα χαρακτηριστικό που ο Bill Joy όντως σχεδίαζε να προσθέσει στο αρχικό Vi, αλλά μια συντριβή δίσκου τον ανάγκασε να σταματήσει να εργάζεται σε αυτό στις αρχές της δεκαετίας του 1980).

Μια άλλη σημαντική προσθήκη είναι η υποστήριξη γραφικών διεπαφών χρήστη. Υπάρχει μια έκδοση για το X Window System που διατίθεται στους περισσότερους διαχειριστές πακέτων Unix / Linux, καθώς και native ports για Windows και Mac OS X.

Ένα από τα καλύτερα χαρακτηριστικά του Vim μπορεί να είναι η διασυνοριακή πλατφόρμα του.Ξεκίνησε αρχικά στην Amiga πριν μεταφερθεί σε μια μεγάλη ποικιλία λειτουργικών συστημάτων, από το Linux μέχρι τα Windows, ακόμη πιο ασαφείς πλατφόρμες όπως το QNX. Ακόμα και σε iPhone και iPad.

Ενώ η Vim διαθέτει άδεια ανοικτού κώδικα, ένας από τους όρους αδειοδότησης είναι μοναδικός. Ο Bram Moolenaar ενθαρρύνει τους χρήστες να δωρίσουν στον οργανισμό του, το ICCF, για να βοηθήσουν τα παιδιά στην Ουγκάντα. Αυτό έχει προκαλέσει την αντιγραφή του Vim "charityware". Εάν είστε σοβαρός χρήστης του Vim, ίσως θελήσετε να εξετάσετε το ενδεχόμενο να το πληρώσετε μόνοι σας. (Για περισσότερες πληροφορίες σχετικά με την αδειοδότηση ανοιχτού κώδικα, ανατρέξτε στην ενότητα Αδειοδότηση ανοικτού κώδικα - Τι πρέπει να γνωρίζετε.)

Ο νικητής του Wars Editor;

Οι "Wars Wars Editor" μεταξύ των Emacs και Vi συνεχίζονται εδώ και χρόνια, αλλά ο Vim μπορεί τελικά να είναι ο νικητής των κλασσικών εκδοτών Unix.

Ενώ μια δημοσκόπηση του Usenet διαπίστωσε ότι σχεδόν οι μισοί από τους χρήστες προτιμούσαν είτε το Vi είτε το Emacs, οι έρευνες αργότερα έδειξαν προτίμηση προς τον Vim.

Το 2006, οι αναγνώστες του Linux Journal ψήφισαν τον Vim τον αγαπημένο τους εκδότη με ευρύ περιθώριο. Μια έρευνα Overflow Stack των προγραμματιστών βρήκε μεγαλύτερη διακύμανση στους συντάκτες της επιλογής τους, με το Notepad ++ τη δημοφιλέστερη επιλογή. Και πάλι, ο Vim ήταν ο δημοφιλέστερος "κλασικός" συντάκτης. Το Notepad ++ είναι μόνο για Windows, οπότε αυτό αντανακλά το γεγονός ότι οι περισσότεροι προγραμματιστές χρησιμοποιούν τα Windows για την καθημερινή τους χρήση.

Ο τομέας του εκδότη είναι πολύ πιο γεμάτος από ό, τι ήταν στη δεκαετία του '80 και του '90, αλλά ο Vim απέχει πολύ από την ταπεινή του προέλευση.

συμπέρασμα

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

Εάν ενδιαφέρεστε να μάθετε το Vim, υπάρχουν πολλά σεμινάρια στο διαδίκτυο.