Se fai qualsiasi tipo di lavoro di sviluppo sul tuo computer, avrai bisogno di un editor di testo ogni tanto (o sempre). E per "sviluppo" non intendo solo la programmazione; può essere anche lo sviluppo Web, o anche mantenere e modificare un sito web esistente.
Per anni ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Non sto solo facendo un salto di nome qui. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. Ho anche avuto un breve periodo di lavoro con UltraEdit, un editor venerabile (ma non gratuito). In qualche modo, non sono riuscito a trovare un editor che funzionasse correttamente ed era abbastanza personalizzabile per soddisfare le mie esigenze.
Tutto è cambiato un paio di mesi fa, quando ho morso il proiettile e ho iniziato a utilizzare Vim text editor a tempo pieno. Ecco 6 motivi per cui dovresti prendere in considerazione l'idea di provarlo.
Motivo 1: Vim Is Old
Nel software, spesso coltiviamo la mentalità che dice "nuovo è meglio". Siamo sempre dopo l'ultimo browser, l'ultimo sistema operativo, l'ultimo gioco. Ma c'è molto da dire su pezzi di software antichi che vengono ancora utilizzati attivamente da molte persone.
Sapevi che MS Office è stato rilasciato per la prima volta nel 1990? Questo è 21 anni fa, e guarda fin dove è arrivato. Questo è il periodo in cui anche Vim è stato rilasciato (1991). Solo Vim è basato su un editor molto più vecchio, Vi, che ha avuto il suo inizio nel 1976.
Solo questo dovrebbe farti meravigliare; cosa rende così talmente avvincente un software così antico che migliaia di nuovi utenti lo scoprono anno dopo anno?
Motivo 2: Vim è gratuito e ha una comunità vibrante
Vim è in realtà definito come "charityware" ed è gratuito da usare e open-source. Ti chiede di donare orfani in Uganda, ma non ci sono nag.
Se vai alla pagina web di Vim, troverai molte notizie recenti. Ho contato nove aggiornamenti di script in un giorno, ad esempio. Il sito è costantemente aggiornato e lo sviluppatore principale di Vim, Bram Moolenaar, ha pubblicato personalmente un aggiornamento il 28 aprile.
Motivo 3: Vim è molto personalizzabile ed estensibile
Quelle sceneggiature che ho appena menzionato? Sono la chiave per gran parte del potere di Vim. Ci sono script per qualsiasi cosa. Nello screenshot qui sopra puoi vedere FuzzyFinder, uno dei miei preferiti di sempre. È uno script che ti consente di digitare nomi parziali di file, comandi, voci di aiuto, ecc. E di cercarli in modo incrementale, al volo. Non devi digitare dall'inizio del nome e ha un sacco di opzioni - e questo è solo uno script!
Altri script degni di nota includono NERD Tree che implementa una "struttura" di file system, SuperTab Continued per il completamento di schede potente e snipMate per la replica della funzionalità di snippet di TextMate. Ce ne sono molte, molte di più.
Motivo 4: Vim funziona su connessioni Telnet e SSH
A volte ho bisogno di modificare manualmente le pagine Web che risiedono su server remoti. Usavo WinSCP per simulare l'editing locale, ma si rompeva ogni tanto. Alcuni degli editor sopra menzionati hanno anche client FTP integrati, ma la navigazione di alberi di cartelle complessi è sempre stata laboriosa e dispendiosa in termini di tempo.
Con Vim Text Editor, posso solo aprire una connessione SSH Cosa è SSH e come è diverso dall'FTP [Tecnologia spiegata] Che cos'è SSH e come è diverso dall'FTP [Tecnologia spiegata] Leggi di più sul mio server Web ed esegui un'istanza remota di Vim direttamente sul server. Vim è progettato per funzionare con terminali lenti, quindi è davvero veloce. Come puoi vedere nello screenshot qui sopra, i colori funzionano bene su SSH. Essere in grado di lavorare direttamente sul server ha fatto una grande differenza nel mio lavoro di sviluppo Web. Non solo è più veloce, ma ora posso cercare i file direttamente sul server e utilizzare Vim per saltare rapidamente tra i risultati e trovare esattamente ciò che devo modificare con precisione millimetrica. Semplicemente fantastico.
Motivo 5: la configurazione di Vim è portatile
Come accennato in precedenza, Vim è molto personalizzabile. Ciò significa che ho dovuto lavorare un bel po 'fino a quando ho ottenuto "così così" sul mio sistema Windows. Dover fare tutto ciò sul mio server remoto sarebbe stato un po 'trascinante. Fortunatamente, ho semplicemente avuto bisogno di copiare alcune directory e un importantissimo file di "configurazione principale", chiamato .vimrc .
Questo in pratica ha copiato la mia intera configurazione dal mio computer Windows al server Linux remoto. Ho quindi modificato il mio file di configurazione e modificato un paio di cose per il server, e sostanzialmente ho finito. Naturalmente non potevo trattenermi dal migliorare le cose, ma sono solo io.
Motivo 6: Vim è accuratamente documentato
Nota che da nessuna parte in questa lista si dice "Vim è intuitivo". Questo perché non lo è, davvero. C'è una curva di apprendimento quando si inizia a utilizzare Vim per la prima volta e richiede un po 'di impegno. Ma ci sono alcune cose che possono aiutare. Ecco solo tre esempi:
- Screencast di Smash in Vim di PeepCode (mostrato nello screenshot qui sopra): Questi non sono in realtà gratuiti; costano $ 12 ciascuno (ce ne sono due), ma sono un investimento molto utile. Quando ho deciso che volevo dare a Vim un giro serio, ho comprato il primo e l'ho guardato. E 'stato abbastanza per farmi iniziare con fiducia. Neanche noioso.
- Il comando Vim's *: help * introduce in un tesoro di documentazione accuratamente scritta. Ogni script ha le sue documentazioni; i collegamenti dei tasti predefiniti sono accuratamente documentati, tutti i comandi sono spiegati, ecc.
- Vim ha anche una wiki con una quantità di suggerimenti, trucchi e frammenti di codice utili da copiare e provare.
Motivo 7: È meglio di Emacs
OK, quindi forse non sono del tutto serio riguardo a quest'ultimo. Come avrai notato nell'introduzione, in realtà non ho mai dato a Emacs una buona dose (almeno per due mesi). Secondo la Sucks-Rules-O-Meter di $ EDITOR, scientificamente orientata, Vim sembra essere in testa nella redazione di Editor, almeno per ora. Ma sono disposto a essere convinto diversamente. Sei libero di invocare il caso Emacs nei commenti.
A proposito di commenti: se ci sono utenti Vim tra il pubblico a cui piacerebbe condividere consigli o porre domande, io sono tutto orecchie. So di aver appena scalfito la superficie di Vim in questo post, quindi se vuoi vedere post più dettagliati su Vim, condividi le tue idee e i tuoi desideri.