2010-10-20 20 views
5

ad es.Vim: come selezionare un'area retta e fare copia/incolla

1.1.1.1 a.com 
2.1.1.1 b.com 
1.3.1.1 c.com 
1.1.5.1 d.com 
1.2.1.1 e.com 

ora voglio sostituire questo IP da un altro testo, non è la stessa larghezza, come 111.222.111.222, è conservare anche in un testo rett.

So che Ctrl + v può fare la selezione rect, ma come fare copia e incolla?

risposta

7

Ctrl-V, come hai detto, per selezionare, quindi 'y' per "strattonare" (copia). Puoi quindi incollarlo con 'p'. Puoi selezionare un'area in cui incollare di nuovo usando Ctrl-V e premendo 'p' invece di premere 'p'. Vim rispetterà l'area rettangolare che hai copiato quando incollerai, quindi non dovrai riformattare.

0

Selezionare con CTRL-V e quindi i tasti di movimento. Se hai impostato showmode vedrai -- VISUAL BLOCK -- nella parte inferiore.

Copia.

Selezionare di nuovo la destinazione con CTRL-V.

Pasta.

+2

OP sa che 'CTRL-V' è usato per la selezione visiva, sta chiedendo come copiare/incollare. –

+0

Ma probabilmente OP non sapeva sull'uso di CTRL-V due volte. Non fa male menzionarlo. –

1

In modalità blocco visivo (ctrl + v), evidenziare un'area di tua scelta con i tasti di movimento e quindi premere "y" per copiare l'area, "p" per incollarlo (a partire dalla posizione del cursore) , oppure puoi anche premere "x" per cancellare un'area evidenziata.