O registro numerado não registra o texto mais excluído em uma linha?

8

Estou usando o gVim e parece que o texto excluído dentro de 1 linha (exceto dapós algumas operações, como () não vai para "1depois mudar os "1-"9registradores, apenas vai para "-, um exemplo é o diwcomando. Não vi isso na ajuda ( :h registers), esse comportamento é esperado?

Thomson
fonte
11
Ele é na ajuda recente: "registo numerados de 1 contém o texto excluído pela recente comando mais excluir ou alterar, a não ser que o comando especificado outro registro ou o texto é menos do que uma linha (o pequeno registo de exclusão é usada então) uma exceção. é feito para o operador delete com estes comandos de movimento: |% |, | (|, |) |, | `|,"
VanLaser 26/08/2015
Estou curioso para saber se você tem o mesmo texto na sua versão do vim (pois não sei se é uma adição recente).
VanLaser
@VanLaser A ajuda é a mesma, meu entendimento anterior está incorreto.
Thomson

Respostas:

9

É - para citar :h quote-number:

O registro numerado 1 contém o texto excluído pelo comando de exclusão ou alteração mais recente, a menos que o comando especifique outro registro ou o texto tenha menos de uma linha (o registro de exclusão pequeno será usado então) . É feita uma exceção para o operador delete com estes comandos de movimento: |% |, | (|, |) |, | `|, | / |, |? |, | N |, | N |, | {| e |} |.

Para ver brevemente o conteúdo de seus registros após um "(ou <C-r>no modo de inserção), você pode experimentar o vim-peekaboo - isso facilita muito a seleção do registro correto.

VanLaser
fonte
Se você não deseja instalar um plug-in como o vim-peekaboo, também pode usar o comando builtin :reg. A diferença é que os registros são agrupados em vim-peekaboo, abertos em uma divisão horizontal (em vez de vertical), abertos sem que você digite um comando separado e, em geral, pareçam visualmente mais atraentes.
precisa saber é o seguinte