Ir para o conteúdo

Manipulando registradores

:let @a=@_   ... limpa o registrador a
:let @a=""   ... limpa o registrador a
:let @a=@"   ... salva registrador sem nome *N*
:let @*=@a   ... copia o registrador para o buffer de colagem
:let @*=@:   ... copia o último comando para o buffer de
                 colagem
:let @*=@/   ... copia a última busca para o buffer de
                 colagem
:let @*=@%   ... copia o nome do arquivo para o buffer de
                 colagem
:reg         ... mostra o conteúdo de todos os registradores
Em modo de inserção

Comando Descrição
<C-R>- Insere o registrador de pequenas deleções
<C-R>[0-9a-z] Insere registradores 0-9 e a-z
<C-R>% Insere o nome do arquivo
<C-R>=somevar Insere o conteúdo de uma variável
<C-R><C-W> Insere a palavra sob o cursor
<C-R><C-A> Insere a WORD sob o cursor (delimitada por espaços)

Um exemplo: pré-carregando o nome do arquivo no registrador n.

coloque em seu ~/.vimrc

let @n=@%
Como foi atribuído ao registrador n o conteúdo de @%, ou seja, o nome do arquivo, você pode fazer algo assim em modo de inserção:
Ctrl-r n
E o nome do arquivo será inserido.