¿Cómo puedo enumerar fácilmente el contenido de los registros antes de pegar?

10

Utilizo mucho los registros para copiar / pegar, pero siempre olvidé en qué registro está mi contenido.

¿Hay alguna forma de mostrar los registros antes de pegar?

Lo ideal sería dejar el registro en la pantalla al seleccionar el que queremos.

nobe4
fuente

Respuestas:

14

Este complemento peekaboo es bastante bueno para la vista previa de registros. Cuando presiona "o @en modo normal, o ctrl-ren modo de inserción, se abrirá una división para mostrarle el contenido del registro.

Vista previa del repositorio de complementos:

cucú

Tommy A
fuente
Este complemento sería mucho menos desagradable si las asociaciones de teclas fueran configurables por el usuario. La unión a "y @en las pausas de modo normal casi todas las macros que utilizan registros. FWIW
Sato Katsura
Hmm, no tengo problemas con las macros recursivas que tiendo a usar, incluso con los registros involucrados. El complemento se deshabilita al reproducir macros con @. El archivo README señala que los mapas no recursivos causarán problemas. Sin embargo, estoy de acuerdo en que sería bueno si pudiera configurarse para ver solo los registros.
Tommy A
Aquí hay algo trivial que se rompe::%g/text/ normal "Ayy
Sato Katsura
El complemento se ha actualizado para usar el prefijo configurable. github.com/junegunn/vim-peekaboo/pull/41
Tommy A
6

Hice esta asignación para mostrar la lista de registros y seleccionar la que se pegará:

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

Esto muestra la lista de registro con :regy ejecuta el comando normal

"Xp 

¿De dónde Xes el resultado input()?

nobe4
fuente
2

Yo recomendaría usar

:reg

Mostrará el contenido de todos los registros (puede desplazarse usando j y k).

Si solo desea mostrar el contenido de un registro, puede ir al modo de comando y escribir

: Ctrl + r

entonces el registro, por ejemplo el registro x

x

que pegará el contenido del registro en la línea de comando. Luego puede salir de la línea de comando después de ver su registro.

DoYouEvenCodeBro
fuente
¿Cuál es la diferencia entre :disy :reg? Yo siempre uso el primero.
Philip Kearns
Ninguno: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn