2009-04-08 6 views
13

Se ho selezionato qualcosa in VIM in modalità visiva .... come posso duplicare quella selezione e posizionarla sotto o sopra la selezione.Selezione duplicati Vim

+0

si desidera selezionare le stesse linee ma sopra? o vuoi duplicare la selezione? –

+0

Voglio duplicare la selezione –

risposta

27

appena colpito 'y' per tirare quello che hai selezionato visivamente , la "p" per incollare sotto il cursore o "P" per incollare sopra.

E poiché hai chiesto di incollare sotto il blocco di selezione, io copio quello michael detto qui di seguito: Dopo aver y dare uno strattone, si '> di spostare a dopo il blocco di selezione, e poi p di incollare.

0

Si desidera copiare/incollare l'intera linea? In caso affermativo, uscire dalla modalità visiva, utilizzare

yy

a y ANK tutta la linea, quindi

p

a p Aste.

+0

a) non ha detto che era una singola riga, e b) perché uscire dalla modalità visiva se l'hai già selezionata? –

1

uso y per yank (copia) la selezione in un buffer

la p per incollare la selezione in cui si desidera che sia

+0

utilizzando p per paste interrompe la formattazione perché non prende le linee intere –

0

si hanno due opzioni

  • aa che copia riga corrente, quindi p per incollare
  • selezione make (con v per esempio), poi copiare con y e incolla con p
+0

utilizzando p per paste interrompe la formattazione perché non prende le linee intere –

3

I Oltre alla combo V ... yp potresti voler sapere di alcuni jumper '< e'> per arrivare all'ultimo carattere del precedente testo in modalità visuale. Specificamente se vuoi incollare sotto andresti V ... y '> p se è una multilinea lunga potrebbe essere utile.

E 'uno di quei salti si possono trovare a portata di mano se il vostro fare questo molto

+0

che non sembra funzionare, si preme 'e quindi MAIUSC +. ottenere>? –

+0

Funziona per me. –

+0

sto usando un plug-in VIM per Netbeans quindi questo potrebbe essere il problema –

6

Da quando faccio questo molto (selezionare un blocco, Yank, vai alla fine dello scorso selezione visuale, incolla) ho creato un scorciatoia blocco visivo sotto Ctrl-p (prima di questo, ctrl-p sembra essere la stessa come j in un blocco visivo)

vmap <C-p> y'>p 

Ora è solo fare una selezione visuale e premendo Ctrl-p.