2010-11-01 16 views
18

Sono così sicuro che questo deve esistere, ma se non forse c'è una macro per esso ...Come incollare prima del cursore dopo aver selezionato un blocco verticale?

Una delle mie funzioni preferite di Vim è l'inserto prima, quando in modalità visiva (<C-v> , selezionare le linee, <C-I>, digitare un po ', quindi Esc).

Il mio problema è che voglio incollare il contenuto degli appunti prima, non "inserire". Ho provato <C-P> ma non amore.

Ho letto le cheat sheet, ho cercato ovunque, ho esaminato le domande qui e non l'ho trovato, ma potrei sicuramente cercare la cosa sbagliata.

+0

Correlati: [Come incollare una linea in un blocco di selezione verticale?] (Http://vi.stackexchange.com/q/4774/467) a Vim SE – kenorb

risposta

10

Immagino tu voglia usare I in modalità blocco visivo per inserire lo stesso testo su più righe, dove premendo p si incolla semplicemente sulla riga corrente anziché su tutte le righe selezionate.

In modalità di inserimento, si può colpire C-r seguito da un registro per inserire il contenuto di tale registro, quindi se si voleva per incollare il buffer senza nome, devi inserire

C-r" 

Allo stesso modo, per incollare da appunti

C-r* 

Inserendo inserto come si farebbe normalmente, quindi utilizzando C-r, si otterrà il testo su tutte le linee selezionate.

Dai un'occhiata a :h registers per vedere quali registri sono disponibili per te.

+0

Perfetto !! Grazie!!! – Christian

114

Generalmente, il comandoP (maiuscolo, diverso da p) incolla il contenuto degli appunti prima della posizione del cursore. E 'quello che stai cercando? (Non sono sicuro di cosa intendi quando dici di premere Comando + I, poiché la mia tastiera non ha un tasto Comando.)

+0

ok, mi spiace, fare inserto prima. paste una sola volta. – Christian

+3

Bene, questa risposta potrebbe non essere ciò che il richiedente originale cercava, ma sembra essere la soluzione per tutti gli altri. – vastlysuperiorman

+1

questa è la risposta giusta, almeno per il mio caso d'uso: P – kroe

Problemi correlati