I 7 principali motivi per dare a Vim Text Editor un'occasione
Se fai qualsiasi tipo di lavoro di sviluppo sul tuo computer, avrai bisogno di un editor di testo ogni tanto (o sempre). E da “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 “più recente è migliore”. 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; ciò che rende tale antico pezzo di software così avvincente, che migliaia di nuovi utenti lo scoprono di anno in 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 notabili includono NERD Tree che implementa un file system “albero”, SuperTab Continua per il potente completamento delle schede e snipMate per la replica della funzionalità 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 lavorare con terminali lenti, quindi in realtà sembra 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 capito “solo 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 una cosa importantissima “configurazione principale” file, 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
Si noti che da nessuna parte in questa lista si dice “Vim è intuitivo”. Questo perché non lo è, davvero. Là è una curva di apprendimento quando inizi 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:
- Vim's *:Aiuto* il comando conduce 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 che ho 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.
Scopri di più su: programmazione, editor di testo, sviluppo web.