In questo post vi illustrerò alcuni utili comandi da utilizzare con l'editor Vi / Vim.

vi è un editor di testo con interfaccia testuale per BSD e Unix.

Il nome deriva dalla più breve abbreviazione non ambigua del comando visual in ex (cioè <vi>). Questo comando commuta l'editor di linea ex in modalità visuale. Vi insieme ad Emacs è stato uno dei protagonisti della cosiddetta guerra degli editor.

Potreste chiedervi, perché Vi?

Ci sono molti motivi per utilizzarlo, alcune delle ragioni principali sono:

  • Vi c'è sempre. Essendo richiesto dalle specifiche POSIX, troverete sempre Vi con qualsiasi distribuzione Linux/BSD.
  • Vi è molto potente. Modificare testo in sistemi Unix-based è un compito quotidiano per i sistemisti e Vi può velocizzare molto le operazioni di modifica.
  • Vi è configurabile. Esistono plugins per l'autocompletamento, la sostituzione di testo, l'evidenziazione della sintassi, ecc.

 

Consiglio 1) Leggere il manuale (Già, RTFM)

 

Vi ha una guida esaustiva online. Potete accedervi utilizzando il comando :h o il tasto F1. Sul Mac, usate fn + F1.

Se volete ottenere aiuto specifico su un determinato comando, usate il comando :h seguito dal comando. Per esempio: :h x

 

Consiglio 2) Cerca e sostituisci

Ricerca

La funziona cerca e sostituisci in Vi è utilissima e io la utilizzo tutti i giorni.

Per cercare un determinato carattere nella riga corrente, utilizzate il comando f, seguito dal carattere che state cercando.

Potete cercare anche una parola in un intero file, usando il comando /

Per andare alla prossima occorrenza, digitate n

Una volta raggiunta l'ultima occorrenza, continuando a premere il tasto n tornerete all'inizio del file con la ricerca.

 

Sostituzione

La sostituzione di parole in Vi funziona più o meno con in sed. Il comando per sostituire deve iniziare col carattere :

Consiglio 3) conversione di lowercase in uppercase e viceversa

Una volta capito questo meccanismo lo utilizzerete sempre.

Sempre in modalità ex:

gU<n> seguito da enter convertirà in uppercase n+1 linee, a partire dalla posizione del cursore.

gU<n> seguito da freccia destra convertirà in uppercase n caratteri, a partire dalla posizione del cursore.

gU<n>w convertirà in uppercase n parole, a partire dalla posizione del cursore.

gUU convertirà in uppercase un'intera linea.

Ora, se volete compiere l'operazione inversa (conversione in lowercase) sostituite la U con la u nel comando Vi.

In questo modo, gu<n> convertirà n+1 linee in lowercase, gu<n>w convertirà n parole, guu convertirà l'intera linea in lowercase, ecc.


ImpresaCloud

ImpresaCloud

Laboratorio di informatica e di elettronica

Cerchi informazioni sulle riparazioni in laboratorio? Hai qualche curiosità riguardo la riparazione di qualche scheda elettronica in particolare? Nella sezione Riparazioni del nostro Blog troverai moltissime informazioni utili e curiosità riguardanti il mondo dell'informatica e dell'elettronica.

 

Software gestionali

Nel nostro Blog troverai gratis tante informazioni utili riguardo i nostri software gestionali, guide passo-passo per l'utilizzo dei programmi, suggerimenti e aiuto.

 

Sistemistica informatica

Nel Blog Sistemistica troverai interessanti articoli scritti dal nostro team riguardanti il mondo di BSD, Linux, e dei Server Windows. Tutorial, best-practices, e tanto altro.

 

Notizie

Notizie interessanti riguardanti l'elettronica e l'informatica.