Taglia e incolla il testo in vi o vim

Tagliare e incollare il testo in un editor è un requisito fondamentale. Questa ricetta tecnica descrive le funzioni di copia e incolla di vi e vim.


Tagliare il testo in vi / vim si ottiene con i vari comandi di cancellazione che sono riepilogati di seguito:

dd Elimina la riga corrente
D Cancella dal cursore alla fine della riga
d $ Elimina dal cursore alla fine della riga
d0 Elimina dal cursore all'inizio della riga
dw Cancella dal cursore alla fine della parola corrente
db Elimina dal cursore all'inizio della parola corrente

Questi comandi devono essere forniti in modalità comando in vi / vim, non in modalità di inserimento. Tutti questi comandi possono essere preceduti da un numero interpretato come numero di operazioni da eseguire. Per esempio, 5DD viene interpretato come cancella 5 righe.

Quando si verifica una cancellazione, il testo eliminato viene memorizzato temporaneamente in un buffer. Questo buffer può essere incollato nel documento relativo alla posizione corrente del cursore usando il p (p minuscola) incolla dopo la posizione corrente del cursore o il P (maiuscolo P) incolla prima dei comandi di posizione del cursore corrente.

Attenzione che alcuni comandi in vi / vim svuoteranno il buffer. Il movimento del cursore è sicuro. Tuttavia, poiché esiste un solo buffer utilizzato per tagliare / copiare / incollare / annullare / ripristinare, qualsiasi funzione che utilizza il buffer (inserire, sostituire, ecc.) Invierà il testo tagliato al limbo.