Como posso listar facilmente o conteúdo dos registros antes de colar?

10

Uso muito os registros para copiar / colar, mas sempre me esqueci em qual registro está o meu conteúdo.

Existe uma maneira de exibir os registros antes de colar?

Idealmente, deixaria o registro na tela ao selecionar o que queremos.

nobe4
fonte

Respostas:

14

Este plugin peekaboo é muito bom para visualizar registros. Quando você pressiona "ou @no modo normal, ou ctrl-rno modo de inserção, uma divisão será aberta para mostrar o conteúdo do registro.

Pré-visualização no repositório de plugins:

peekaboo

Tommy A
fonte
Este plugin seria muito menos desagradável se as combinações de teclas fossem configuráveis ​​pelo usuário. Ligação a "e @no breaks modo normal apenas sobre todas as macros que usam registros. FWIW.
Sato Katsura
Hmm, não estou tendo problemas com as macros recursivas que costumo usar, mesmo com os registros envolvidos. O plug-in se desativa ao reproduzir macros com @. O README observa que mapas não recursivos causarão problemas. Concordo que seria bom se pudesse ser configurado para apenas visualizar os registros, no entanto.
21416 Tommy A
Aqui está uma coisa trivial que breaks::%g/text/ normal "Ayy
Sato Katsura
O plug-in foi atualizado para usar o prefixo configurável. github.com/junegunn/vim-peekaboo/pull/41
Tommy A
6

Fiz esse mapeamento para exibir a lista de registros e selecionar o que será colado:

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

Isso exibe a lista de registros :rege executa o comando normal

"Xp 

Onde Xé o resultado de input().

nobe4
fonte
2

Eu recomendaria usar

:reg

Ele mostrará o conteúdo de todos os registros (você pode rolar usando j e k).

Se você quer apenas mostrar o conteúdo de um registro, você pode ir para o modo de comando e digitar

: Ctrl + r

então o registro, por exemplo, o registro x

x

que colará o conteúdo do registro na linha de comando. Você pode sair da linha de comando depois de visualizar seu registro.

DoYouEvenCodeBro
fonte
Qual é a diferença entre :dise :reg? Eu sempre uso o primeiro.
Philip Kearns
Nenhum: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn