Εάν κάνετε οποιουδήποτε είδους εργασίες ανάπτυξης στον υπολογιστή σας, θα χρειαστείτε ένα πρόγραμμα επεξεργασίας κειμένου κάθε λίγο καιρό (ή όλη την ώρα). Και με την "ανάπτυξη" δεν εννοώ μόνο τον προγραμματισμό. μπορεί να είναι και η ανάπτυξη Ιστού, ή ακόμα και η διατήρηση και η διαμόρφωση ενός υφιστάμενου ιστότοπου.
Για χρόνια, έχω δοκιμάσει έναν επεξεργαστή κειμένου μετά τον άλλο. Το ονομάζεις, το έχω δοκιμάσει - jEdit, Notepad ++, SciTE, PSPad, Komodo Επεξεργασία ... Δεν είμαι απλώς το όνομα-πέφτω εδώ. Χρησιμοποίησα κάθε έναν από αυτούς τους εκδότες για πάνω από δύο μήνες ως ο κύριος συντάκτης της ημέρας. Είχα επίσης ένα σύντομο χρονικό διάστημα με το UltraEdit, έναν σεβάσμιο (αλλά μη ελεύθερο) επεξεργαστή. Με κάποιο τρόπο, δεν μπορούσα να βρω έναν συντάκτη που απλά δούλεψε σωστά και ήταν αρκετά προσαρμόσιμος ώστε να ταιριάζει στις ανάγκες μου.
Ότι όλα άλλαξαν πριν από μερικούς μήνες, όταν έκοψα τη σφαίρα και άρχισα να χρησιμοποιώ τον επεξεργαστή κειμένου Vim πλήρους απασχόλησης. Εδώ είναι 6 λόγοι για τους οποίους θα πρέπει να εξετάσετε το ενδεχόμενο να το πάτε.
Λόγος 1: Το Vim είναι παλιό
Στο λογισμικό, καλλιεργούμε συχνά τη νοοτροπία που λέει ότι "νεότερο είναι καλύτερο". Είμαστε πάντα μετά το τελευταίο πρόγραμμα περιήγησης, το πιο πρόσφατο λειτουργικό σύστημα, το πιο πρόσφατο παιχνίδι. Αλλά υπάρχουν πολλά που πρέπει να ειπωθούν για αρχαία κομμάτια λογισμικού που εξακολουθούν να χρησιμοποιούνται ενεργά από πολλούς ανθρώπους.
Ξέρετε ότι το MS Office κυκλοφόρησε για πρώτη φορά το 1990; Αυτό είναι πριν από 21 χρόνια και να δούμε πόσο μακριά έχει έρθει. Αυτός είναι ο χρόνος που κυκλοφόρησε για πρώτη φορά ο Vim (1991). Μόνο το Vim βασίζεται σε έναν πολύ παλιό συντάκτη, Vi, ο οποίος ξεκίνησε το 1976.
Αυτό μόνο θα πρέπει να σας κάνει να αναρωτιέστε? τι κάνει ένα τόσο αρχαίο κομμάτι λογισμικού τόσο επιτακτικό, που χιλιάδες νέοι χρήστες το ανακαλύπτουν κάθε χρόνο;
Λόγος 2: Το Vim είναι ελεύθερο και έχει μια ζωντανή κοινότητα
Το Vim ορίζεται στην πραγματικότητα ως "charityware", και είναι ελεύθερο να χρησιμοποιεί και open-source. Σας ζητά να δωρίσετε για τα ορφανά στην Ουγκάντα, αλλά δεν υπάρχουν καράβια.
Αν πάτε στην ιστοσελίδα του Vim, θα βρείτε πολλά πρόσφατα νέα. Καταμέτρησα εννέα ενημερώσεις σεναρίου σε μια μέρα, για παράδειγμα. Ο ιστότοπος ενημερώνεται συνεχώς και ο κύριος προγραμματιστής της Vim, Bram Moolenaar, δημοσίευσε προσωπικά μια ενημέρωση στις 28 Απριλίου.
Λόγος 3: Το Vim είναι πολύ προσαρμόσιμο και επεκτάσιμο
Αυτά τα σενάρια που μόλις ανέφερα; Είναι το κλειδί για το μεγαλύτερο μέρος της εξουσίας του Vim. Υπάρχουν σενάρια για σχεδόν τίποτα. Στο παραπάνω στιγμιότυπο μπορείτε να δείτε το FuzzyFinder, ένα από τα αγαπημένα μου όλων των εποχών. Είναι ένα σενάριο που σας επιτρέπει να πληκτρολογείτε μερικά ονόματα αρχείων, εντολών, καταχωρήσεων βοήθειας κ.λπ. και τα αναζητάτε σταδιακά, επί τόπου. Δεν χρειάζεται να πληκτρολογείτε από την αρχή του ονόματος και έχει πολλές επιλογές - και αυτό είναι μόνο ένα σενάριο!
Άλλα αξιοσημείωτα σενάρια περιλαμβάνουν το δέντρο NERD που υλοποιεί ένα "tree" συστήματος αρχείων, το SuperTab Continued για ισχυρή ολοκλήρωση καρτελών και το snipMate για την αναπαραγωγή της λειτουργικότητας του αποσπάσματος του TextMate. Υπάρχουν πολλά, πολλά άλλα.
Λόγος 4: Το Vim Works μέσω των συνδέσεων Telnet & SSH
Μερικές φορές χρειάζεται να επεξεργάζομαι με μη αυτόματο τρόπο τις ιστοσελίδες που βρίσκονται σε απομακρυσμένους διακομιστές. Χρησιμοποίησα WinSCP για να προσομοιώσω την τοπική επιμέλεια, αλλά έσπαζε κάθε τόσο. Μερικοί από τους συντάκτες που αναφέρθηκαν παραπάνω έχουν επίσης ενσωματωμένους FTP πελάτες, αλλά η πλοήγηση σε πολύπλοκα δέντρα φακέλων ήταν πάντα δυσκίνητη και χρονοβόρα.
Με το Vim Text Editor, μπορώ να ανοίξω μια σύνδεση SSH Τι είναι το SSH και πώς είναι διαφορετικό από το FTP [Τεχνολογία που εξηγείται] Τι είναι το SSH και πώς είναι διαφορετικό από το FTP [Technology Explained] Διαβάστε περισσότερα στον διακομιστή μου Web και εκτελέστε μια απομακρυσμένη παρουσία Βρείτε το δικαίωμα στον διακομιστή. Το Vim έχει σχεδιαστεί για να λειτουργεί με αργούς τερματικούς σταθμούς, έτσι αισθάνεται πραγματικά γρήγορα. Όπως μπορείτε να δείτε στο παραπάνω screenshot, τα χρώματα λειτουργούν πολύ καλά σε σχέση με το SSH. Το να είσαι σε θέση να δουλεύεις απευθείας στον server έχει κάνει τεράστια διαφορά στην εργασία μου για την ανάπτυξη Ιστού. Δεν είναι μόνο ταχύτερη, αλλά τώρα μπορώ να ψάξω μέσω των αρχείων απευθείας στον server και να χρησιμοποιήσω το Vim για να μεταπηδήσω γρήγορα μεταξύ των αποτελεσμάτων και να βρω ακριβώς τι πρέπει να τροποποιήσω με ακριβή ακρίβεια. Απλά φοβερό.
Λόγος 5: Η διαμόρφωση του Vim είναι φορητή
Όπως προαναφέρθηκε, το Vim είναι πολύ προσαρμόσιμο. Αυτό σημαίνει ότι έπρεπε να δουλέψω αρκετά μέχρι να το αποκτήσω "ακριβώς έτσι" στο σύστημα των Windows μου. Το να κάνω όλα αυτά στον απομακρυσμένο διακομιστή μου θα ήταν λίγο ένα drag. Ευτυχώς, απλά χρειαζόμουν να αντιγράψω μερικούς καταλόγους και ένα πολύ σημαντικό αρχείο "master configuration", που ονομάζεται .vimrc .
Αυτό βασικά αντιγράφηκε όλη μου τη διαμόρφωση από τον υπολογιστή μου των Windows στον απομακρυσμένο διακομιστή Linux. Στη συνέχεια επεξεργάστηκα μόνο το αρχείο ρύθμισης και τροποποίησα μερικά πράγματα για το διακομιστή και ουσιαστικά έγινα. Φυσικά δεν θα μπορούσα να κρατήσω τον εαυτό μου από το να τρομάζω τα πράγματα περαιτέρω, αλλά αυτό είναι μόνο εγώ.
Λόγος 6: Το έγγραφο Vim είναι πλήρως τεκμηριωμένο
Σημειώστε ότι πουθενά σε αυτή τη λίστα δεν λέει "Vim είναι διαισθητικό". Αυτό συμβαίνει επειδή δεν είναι, πραγματικά. Υπάρχει μια καμπύλη εκμάθησης κατά την πρώτη χρήση του Vim, και απαιτεί μια μικρή δέσμευση. Αλλά υπάρχουν αρκετά πράγματα που μπορούν να βοηθήσουν. Εδώ είναι μόνο τρία παραδείγματα:
- PeepCode Smash σε Vim screencasts (εμφανίζονται στο screenshot παραπάνω): Αυτά δεν είναι στην πραγματικότητα δωρεάν? κοστίζουν 12 δολάρια το καθένα (υπάρχουν δύο), αλλά είναι μια πολύ χρήσιμη επένδυση. Όταν αποφάσισα ότι ήθελα να δώσω στον Vim ένα σοβαρό γύρισμα, αγόρασα το πρώτο και το παρακολουθούσα. Ήταν αρκετό για να με ξεκινήσω με εμπιστοσύνη. Δεν ήταν ούτε βαρετό.
- Η εντολή *: help * της Vim οδηγεί σε ένα θησαυρό από προσεκτικά τεκμηριωμένη τεκμηρίωση. Κάθε σενάριο έχει τα δικά του τεκμήρια. οι προεπιλεγμένες συνδέσεις κλειδιών είναι καλά τεκμηριωμένες, εξηγούνται όλες οι εντολές κ.λπ.
- Το Vim διαθέτει επίσης ένα wiki με ωρολόγια συμβουλές, κόλπα και χρήσιμα αποσπάσματα κώδικα για να αντιγράψετε και να δοκιμάσετε.
Λόγος 7: Είναι καλύτερος τρόπος από Emacs
Εντάξει, ίσως να μην είμαι εντελώς σοβαρός για αυτό το τελευταίο. Όπως ίσως έχετε παρατηρήσει στην εισαγωγή, ποτέ δεν έχω δώσει πραγματικά Emacs πολύ ένα γύρισμα (όχι για δύο μήνες, τουλάχιστον). Σύμφωνα με τους επιστημονικά σκεπτόμενους $ EDITORs Sucks-Rules-O-Meter, ο Vim φαίνεται να είναι ο επικεφαλής του War War Editor, τουλάχιστον για τώρα. Αλλά είμαι πρόθυμος να είμαι πεπεισμένος αλλιώς. Είστε ευπρόσδεκτοι να επικαλεστεί την υπόθεση Emacs στα σχόλια.
Μιλώντας για σχόλια: αν υπάρχουν χρήστες του Vim στο κοινό που θα ήθελαν να μοιραστούν συμβουλές ή να κάνουν ερωτήσεις, είμαι όλα τα αυτιά. Ξέρω ότι έχω μόλις γδάρει την επιφάνεια του Vim σε αυτό το post, οπότε αν θέλετε να δείτε πιο λεπτομερείς αναρτήσεις για το Vim, μοιραστείτε τις ιδέες και τις επιθυμίες σας.