Innanzitutto, un disclaimer: non sono affatto un esperto di Vim. In realtà, sono nella stessa barca newbie come la maggior parte di voi, tranne che di recente ho iniziato a usare Vim più seriamente al lavoro. Per quelli di voi che stanno ancora leggendo, probabilmente avete un’idea di cosa sia Vim, ma nel caso in cui non lo fai, ecco una breve descrizione.
Vim è solo un editor di testo. Ecco fatto. Se siete abituati ad usare Notepad (Windows), Sublime Text (Windows / Mac), Atom (Windows / Mac), Nano (Linux), o qualsiasi editor di testo, Vim è solo un altro programma che permette di scrivere e modificare il testo.
Rispetto ad altri editor di testo, 2 aspetti fanno risaltare Vim:
Efficienza
Questo è il grande. Vim è tutta una questione di efficienza. E ci sono un paio di angoli da cui si avvicina all’efficienza.
Il nucleo della convinzione di Vim è che la maggior parte delle persone dedica più tempo alla modifica del testo esistente rispetto alla scrittura di nuovo testo. Ciò è particolarmente vero per gli ingegneri del software che sono spesso incaricati di migliorare e mantenere il codice esistente. Anche se non sei un ingegnere del software, ripensa a quando stavi scrivendo saggi al college — sì, probabilmente ti ci è voluto molto tempo per raggiungere il prodotto finito, ma è perché lo hai rivisto lungo la strada e corretto 100 volte dopo aver terminato la bozza iniziale.
Vim ti consente di essere efficiente costringendoti a usare solo la tastiera (sì, questo significa niente più mouse!) e poi dando la possibilità di utilizzare le scorciatoie da tastiera esistenti, nonché personalizzare e crearne di nuovi per completare rapidamente le attività ripetitive. Non entrerò nei dettagli sulla configurazione del tuo .file vimrc in questo post, ma essenzialmente, la tua.il file vimrc è solo un semplice vecchio file di testo che Vim elabora ogni volta che viene caricato e contiene tutte le scorciatoie e le configurazioni per rendere il tuo editor Vim unico per te. Questa capacità di personalizzare Vim in base alle proprie esigenze di battitura è ciò che alla fine consente a Vim di distruggere il testo alla velocità del pensiero!
Ubiquity
Questo è anche un aspetto piuttosto interessante di Vim, che è che è ovunque. È disponibile praticamente su tutte le principali piattaforme a cui puoi pensare. Sia che tu stia usando un Mac, Windows o qualche distribuzione Linux, Vim ti ha coperto. In particolare, se il tuo lavoro quotidiano comporta il lavoro nelle sessioni di terminale ssh, Vim è l’unico editor di testo disponibile.
Perché allora non tutti usano Vim?
È vero che Vim è un potente editor di testo e in questo post, non ho ancora scalfito la superficie di ciò che può ancora fare. Ma come tutti gli strumenti potenti, c’è una curva di apprendimento per usarlo. Proprio come non mi aspetto che tu sappia come modificare magnificamente le foto immediatamente in Adobe Photoshop, non mi aspetto di diventare un esperto in Vim durante la notte. Ma la curva di apprendimento è esagerata: puoi essere completamente installato e funzionante e diventare produttivo in Vim dopo aver seguito il tutorial vimtutor (che richiede circa 30 minuti).
Guida introduttiva
Terminerò questo breve post mostrandoti come ottenere il tuo primo assaggio di Vim. Per quelli di voi che utilizzano un Mac, è possibile seguire lungo gli screenshot che ho allegato:
Sul Mac, apri l’applicazione terminale.
Sul prompt della shell, digitare “vimtutor”.
Ecco fatto! Ora andare avanti e seguire le istruzioni e presto sarete in grado di ottenere installato e funzionante la modifica e la scrittura del testo in Vim!