Come posso elencare facilmente il contenuto dei registri prima di incollarlo?


10

Uso molto i registri per copiare / incollare, ma ho sempre dimenticato in quale registro si trova il mio contenuto.

C'è un modo per visualizzare i registri prima di incollarli?

Idealmente lascerebbe il registro sullo schermo quando si seleziona quello che vogliamo.

Risposte:


14

Questo plugin peekaboo è abbastanza buono per l'anteprima dei registri. Quando si preme "o @in modalità normale o ctrl-rin modalità inserimento, si aprirà una divisione per mostrare il contenuto del registro.

Anteprima dal repository plugin:

Peekaboo


Questo plugin sarebbe molto meno odioso se i collegamenti dei tasti fossero configurabili dall'utente. Il legame con "e @nelle normali pause modalità quasi tutte le macro che utilizzano registri. FWIW.
Sato Katsura,

Hmm, non ho problemi con le macro ricorsive che tendo a usare, anche con i registri coinvolti. Il plug-in si disabilita durante la riproduzione di macro con @. Il README osserva che le mappe non ricorsive causeranno problemi. Sono d'accordo che sarebbe bello se potesse essere configurato per visualizzare solo i registri, però.
Tommy A

Ecco qualcosa di banale che si rompe::%g/text/ normal "Ayy
Sato Katsura,

Il plug-in è stato aggiornato per utilizzare il prefisso configurabile. github.com/junegunn/vim-peekaboo/pull/41
Tommy A

6

Ho creato questa mappatura per visualizzare l'elenco dei registri e selezionare quello da incollare:

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>

Questo visualizza l'elenco dei registri con :reged esegue il comando normale

"Xp 

Dov'è Xil risultato di input().


2

Consiglierei di usare

:reg

Mostrerà il contenuto di tutti i registri (puoi scorrere usando j e k).

Se vuoi solo mostrare il contenuto di un registro, puoi andare in modalità comando e digitare

: Ctrl + r

quindi il registro, ad esempio il registro x

x

che incollerà il contenuto del registro nella riga di comando. È quindi possibile uscire dalla riga di comando dopo aver visualizzato il registro.


Qual è la differenza tra :dise :reg? Uso sempre il primo.
Philip Kearns,

Nessuno: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn,
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.