Annuncio pubblicitario

editor di testo vimSe 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 programmazione; può essere anche lo sviluppo Web, o addirittura la manutenzione e la modifica di 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 cadere il nome. Ho usato ognuno di questi editori per oltre due mesi come il mio principale editore quotidiano. Ho anche avuto un breve periodo con UltraEdit, un venerabile (ma non libero) editore. In qualche modo, non sono riuscito a trovare un editor che funzionasse correttamente ed fosse abbastanza personalizzabile per soddisfare le mie esigenze.

Tutto è cambiato un paio di mesi fa, quando ho morso il proiettile e ho iniziato a usarlo Vim editor di testo a tempo pieno. Ecco 6 motivi per cui dovresti considerare di provarlo.

Motivo 1: Vim Is Old

editor di testo vim

Nel software, coltiviamo spesso la mentalità che dice "più nuovo è meglio". Siamo sempre alla ricerca dell'ultimo browser, dell'ultimo SO, dell'ultimo gioco. Ma c'è molto da dire per i software antichi che sono ancora attivamente utilizzati da molte persone.

instagram viewer

Sapevi che MS Office è stato rilasciato per la prima volta nel 1990? Sono passati 21 anni e guarda fino a che punto è arrivato. Questo è il momento in cui anche Vim è stato rilasciato per la prima volta (1991). Solo Vim è basato su un editor molto più vecchio, Vi, che iniziò nel 1976.

Solo questo dovrebbe farti meravigliare; ciò che rende tale antico un software così avvincente che migliaia di nuovi utenti lo scoprono anno dopo anno?

Motivo 2: Vim è gratuito e ha una community vivace

Vim è in realtà definito "charityware" ed è gratuito e open-source. Ti chiede di donare per gli orfani in Uganda, ma non ci sono fastidi.

Se vai a la pagina web di Vim, troverai molte notizie recenti. Ho contato nove aggiornamenti di script in un giorno, ad esempio. Il sito viene costantemente aggiornato e il principale sviluppatore di Vim, Bram Moolenaar, ha pubblicato personalmente un aggiornamento il 28 aprile.

Motivo 3: Vim è molto personalizzabile ed estensibile

editor vim

Quelle sceneggiature che ho appena menzionato? Sono la chiave di gran parte del potere di Vim. Ci sono script per qualsiasi cosa. Nella schermata sopra puoi vedere FuzzyFinder, uno dei miei preferiti di tutti i tempi. È uno script che ti consente di digitare nomi parziali di file, comandi, voci di aiuto, ecc. e li cerca in modo incrementale, al volo. Non è necessario digitare dall'inizio del nome e ci sono molte opzioni - e questo è solo uno script!

Altri script importanti includono NERD Tree che implementa un "albero" di file system, SuperTab Continua per un potente completamento della scheda e snipMate per replicare la funzionalità dello snippet di TextMate. Ce ne sono tanti Di Più.

Motivo 4: Vim funziona su connessioni Telnet e SSH

editor vim

A volte ho bisogno di modificare manualmente le pagine Web che risiedono su server remoti. Usavo WinSCP per simulare l'editing locale, ma ogni tanto si rompeva. Alcuni degli editor sopra menzionati hanno anche client FTP integrati, ma la navigazione di complessi alberi di cartelle è sempre stata complicata e richiede molto tempo.

Con Vim Text Editor, posso semplicemente aprire un Connessione SSH Che cos'è SSH e in che cosa differisce dall'FTP [Spiegazione della tecnologia] Leggi di più sul mio server Web ed eseguo un'istanza remota di Vim direttamente sul server. Vim è progettato lavorare con terminali lenti, quindi sembra davvero veloce. Come puoi vedere nello screenshot qui sopra, i colori funzionano perfettamente su SSH. Essere in grado di lavorare direttamente sul server ha fatto un'enorme differenza nel mio lavoro di sviluppo Web. Non solo è più veloce, ma ora posso cercare tra 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

editor vim

Come accennato in precedenza, Vim è molto personalizzabile. Ciò significa che ho dovuto lavorare un bel po 'fino a quando non ho ottenuto "proprio così" sul mio sistema Windows. Dover fare tutto ciò sul mio server remoto sarebbe stato un po 'trascinante. Fortunatamente, dovevo semplicemente copiare alcune directory e un file di "configurazione principale" molto importante, chiamato .vimrc.

Questo sostanzialmente ha copiato la mia intera configurazione dal mio computer Windows al server Linux remoto. Ho quindi appena modificato il mio file di configurazione e modificato un paio di cose per il server, e sostanzialmente ho finito. Ovviamente non potevo impedirmi di modificare ulteriormente le cose, ma sono solo io.

Motivo 6: Vim è accuratamente documentato

Si noti che da nessuna parte in questo elenco si dice "Vim è intuitivo". Questo perché non lo è, davvero. Là è una curva di apprendimento quando inizi a usare Vim e richiede un po 'di impegno. Ma ci sono alcune cose che possono aiutare. Ecco solo tre esempi:

editor di testo vim
  • Vim è proprio *:Aiuto* il comando conduce in un tesoro di documentazione accuratamente scritta. Ogni sceneggiatura ha le sue documentazioni; le combinazioni di tasti predefinite sono accuratamente documentate, tutti i comandi sono spiegati, ecc.
  • Vim ha anche un wiki con una gran quantità di suggerimenti, trucchi e utili frammenti di codice che puoi copiare e provare.

Motivo 7: è molto meglio di Emacs

OK, quindi forse non sono del tutto serio su quest'ultimo. Come avrai notato nell'introduzione, in realtà non ho mai dato a Emacs un gran giro (non per almeno due mesi). Secondo la mentalità scientifica $ EDITOR Sucks-Rules-O-Meter, Vim sembra essere in testa alla Guerra degli Editor, almeno per ora. Ma sono disposto a essere convinto altrimenti. Ti invitiamo a sostenere il caso di Emacs nei commenti.

A proposito di commenti: se ce ne sono Vim gli utenti del pubblico che desiderano condividere suggerimenti o porre domande, sono tutto orecchi. So di aver appena graffiato la superficie di Vim in questo post, quindi se desideri vedere post più dettagliati su Vim, condividi le tue idee e i tuoi desideri.