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.

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


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().


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.