2011-10-28

Backup del file aperto con vim l'editor

Molte volte mi capita di aprire un file per modificarlo e solo dopo aver iniziato le modifiche mi ricordo di voler mantenere la versione originale in una copia del file.
Fortunatamente mi ricordo subito prima di salvarlo ed allora ricorro al seguente comando:
:!cp % %.orig
con questo comando si esegue una shell fornendo il comando cp con due parametri: il primo il nome del file aperto con vim, il secondo parametro è lo stesso nome del file con l'aggiunta di un suffisso .orig

2011-10-27

La calcolatrice di vim l'editor

Anche vim ha una calcolatrice.
In principio potrebbe sembrare inutile, visto che ogni sistema operativo, in modalità grafica e non, mette a disposizione un programma per eseguire calcoli.
Il solo fatto che sia disponibile una calcolatrice direttamente nell'editor permette di velocizzare il lavoro quotidiano:
Ctrl-R=
ci si accede digitanto questa sequenza di caratteri quando si è in modalità inserimento oppure nella modalità ed, quella in cui si entra digitando i due punti ':'.
Il cursore si posizionerà in fondo allo schermo in attesa di un'espressione da valutare e una volta premuto INVIO il risultato verrà inserito nel punto in cui si stava digitando.
Oltre al fatto che non si debba ricorrere all'apertura di un nuovo programma di calcolatrice, ritengo molto interessante il fatto che ci si ritrovi a "sporcare" la clipboard per eseguire un calcolo in un programma esterno e poi copiare il risultato.

2011-10-09

Addio a Dennis Ritchie

Un altro personaggio importante ci ha lasciati.
Dennis Ritchie, merita un saluto particolare, senza foto e senza tante parole.
Basta una parola ed una lettera:
Unix
C
... ed un po' di codice:

main()
{
      printf("Goodbye world\n");
}

2011-10-06

Addio a Steve Jobs


Non sono un utente esperto dei dispositivi Apple. Ho un iPod nano che fa il suo lavoro perfettamente ed un iMac che si integra bene all'arredamento e permette di utilizzare l'informatica per uso domestico, li tratto come dei semplici elettrodomestici. E' proprio lì la loro forza, semplici da usare ed immediati da capire, ho dovuto temporaneamente dimenticare quello che ho appreso in decenni di informatica per comprendere meglio il comportamento da tenere per usare iOS, dopo un breve sforzo ce l'ho fatta. Da circa 7 anni convivo con un iMac, prima un G5 e poi quando un fulmine me lo ha ridotto in condizioni pietose sostituito con un Intel.
Mi sento di dedicare questo post a Steve Jobs che ritengo essere un rivoluzionario dell'informatica, l'ha plasmata sulle esigenze dell'utente, meglio: sulle esigenze che riteneva importanti. Poi la moda, il marketing e chissà cos'altro hanno fatto il resto.

Addio Steve!

2011-10-05

Si salvi it.wikipedia.org e tutto il web

La sezione italiana di wikipedia ha sospeso il servizio di consultazione e modifica dei contenuti per protestare contro il comma 29 della legge "bavaglio".
Il comma in questione, per garantire il diritto di replica, impone ad ogni pubblicazione on-line l'obbligo di pubblicare l'eventuale dichiarazione o rettifica richiesta da parte da chiunque si senta leso dal contenuto pubblicato.
Ogni blog o sito web è assoggettato a questo dovere.
Ritengo che il diritto di replica sia sacrosanto ma la replica incondizionata mi sembra eccessiva.


Mi associo alla protesta.

2011-09-27

Eliminare gli spazi a fine riga con vim

Editando un file di testo con vim l'editor può capitare di inserire degli spazi in fondo alla riga, dato il tipo di visualizzazione, questi spazi possono sfuggire ed allora se non si ha l'accortezza di evitarlo durante la digitazione si può ricorrere ad uno dei comandi disponbili per toglierli tutti in un solo colpo.
:%s/\s\+$//
La magia è presto spiegata
: serve per entrare in modalità comando ed
% indica di agire sulle righe dell'intero file
/ delimita l'inizio del testo da cercare
\s indica gli spazi o i caratteri di tabulazione
\+ definisce la quantità di caratteri definito da \s ovvero 1 o più
$ indica che il testo cercato deve trovarsi a fine riga
/ delimita la fine del testo da cercare e l'inizio del testo da sostituire a quello cercato
/ delimita la fine del testo da sostituire a quello cercato

Tradotto in termini più comprensibili: sostituisci qualsiasi serie di tabulazioni o spazi in fondo alla riga con niente, ovvero: eliminala.

Finestre musicali

Anche le finestre possono servire per fare musica, nel modo meno gradito, ma ne fanno.

2011-09-26

Quota 6000

Mi è capitato di collegarmi al blog ed ho visto il numero tondo... non potevo ignorarlo...