Incolla la selezione del blocco visivo sulle proprie linee


12

Non sono davvero sicuro di come descrivere cosa mi piacerebbe fare. Fondamentalmente mi piacerebbe usare la modalità blocco visivo per selezionare una regione di testo e quindi incollarla "come una raccolta di linee" piuttosto che come un rettangolo.

a b
c d
e f
g h

dopo aver premuto gg0<c-v>Gyil rettangolo a/c/e/gè nel registro yank predefinito (ho dimenticato come si chiama).

Se poi incollo il rettangolo pottengo quanto segue:

aa b
cc d
ee f
gg h

Mi chiedo se è possibile incollare una selezione di rettangoli / blocchi visivi su un gruppo di linee da sola, come se fosse una normale selezione visiva.

a
c
e
g
a b
c d
e f
g h

È possibile impostare il tipo di registro su linea prima di incollare. Qualcosa di simile a questo: :call setreg('+', @+, 'V'). A seconda del sistema operativo e delle impostazioni di clipboard, potrebbe essere necessario eseguire questa operazione per i registri *o "invece. È più lungo da digitare rispetto alla risposta di seguito, ma potrebbe ancora tornare utile in contesti più complicati.
lcd047,

Risposte:


15

Prova questo:

:put! "
  • :put: inserisci il contenuto del registro specificato
  • !: inserisci prima della riga corrente (l'impostazione predefinita è dopo)
  • ": il registro senza nome (controlla i :help registersdettagli)

Puoi farlo anche dalla modalità di inserimento: Ctrl- r+"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.