Vim: cancellare frasi e paragrafi con gli "Oggetti di Testo"

Vim logo
Indice dei Contenuti

Vim riduce l’affaticamento degli occhi

Un’incredibile caratteristica di Vim è la sua capacità di effettuare operazioni all’interno di interi blocchi di testo chiamati “Oggetti di Testo”, come ad esempio parole, frasi e paragrafi, a prescindere dalla posizione del cursore all’interno degli oggetti.

Questo significa che potete piazzare il cursore ovunque all’interno del blocco di testo riducendo l’affaticamento degli occhi davanti al monitor.

La cancelleazione di frasi e paragrafi è un eccellente sistema per capire come questa caratteristica funzioni.

Frasi e paragrafi

Vim ha una specifica definizione di frasi e paragrafi.

Riporto la definizione originale in inglese (dal manuale ufficiale) tenendo conto che il concetto sentence è equivalente a quello di frase in italiano :

A sentence is defined as ending at a '.’, '!' or '?' followed by either the end of a line, or by a space or tab.

A paragraph begins after each empty line.

Il simbolo di attivazione per le frasi è il carattere s (ricordate che l’equivalente di frase è sentence). Il simbolo di attivazione per i paragrafi è il carattere p.

Per effettuare operazioni che coinvolgano gli interi blocchi di teste a prescindere dalla posizione del cursore all’interno del blocco occorre aggiungere i simboli i (mnemonico: Interno) o a (mnemonico: Attorno).

I possibili costrutti sono i seguenti:

Oggetto testoSignificato
isall’interno di una frase
asattorno ad una frase
ipall’interno di una frase
apattorno ad un paragrafo

Qual è la differenza tra all’interno ed attorno? Gli spazi bianchi.

  • La i lascia immodificati gli spazi bianchi intorno all’oggetto di testo
  • La a estende le operazioni includendo anche ogni spazio bianco fino all’oggetto successivo

Per effettuare opezioni occorre soltanto aggiungere i comandi tipici di Vim, come d(elete=cancella) c(hange=modifica) or y(ank=copia).

Ecco la lista di comandi completi per cancellare un oggetto di testo:

Comando completoOperazione effettuata
discancellazione all’interno di una frase
dascancellazione attorno ad una frase
dipcancellazione all’interno di un paragrafo
dapcancellazione attorno ad un paragrafo

Potete anche duplicare o moltiplicare l’effetto aggiungendo all’inizio un numero, come ad esempio 2dap.

La stessa operazione può essere, naturalmente, utilizzata per gli altri comandi.

Esempi con brevi animazioni

Le seguenti animazioni in formato GIF sono state create con Screenkey e Peek in ambiente Arch Linux (tenete presente che il cursore può essere ovunque all’interno dei blocchi, non necessariamente all’inizio).

Ecco il risultato dopo avere inserita la combinazione dis: notate gli spazi bianchi dopo la cancellazione della PRIMA frase.

Ecco il risultato per das: ora tutti gli spazi bianchi dopo la PRIMA frase sono stati eliminati.

Ed ecco il risultato per dip: notate le tre linee vuote dopo la cancellazione del primo paragrafo.

Infine, ecco il risultato per dap: ogni spazio bianco dopo il primo paragrafo è stato eliminato ed il focus è puntato sul secondo paragrafo.

Usando gli “oggetto di testo” in Vim è possibile risparmiare molto tempo e ridurre l’affaticamente della vista!

Grazie per la vostra attenzione.

Pubblicato in origine su Medium

Avvocato

Loquimur