Eu recentemente removi o plugin YankRing da minha configuração, em parte porque estava causando alguns problemas com macros, mas principalmente porque decidi que seria melhor me treinar para usar os registros do Vim - em particular, a maneira como o texto excluído é armazenado inicialmente no registro "1
e, em seguida, passou por "2
, "3
etc., à medida que outras exclusões são feitas, é muito útil.
No entanto, quando uma exclusão / alteração remove menos de uma linha de texto, ela é armazenada no "-
pequeno registro de exclusão (com algumas exceções para determinados comandos de movimento). Se pequenas exclusões subseqüentes forem feitas, esse pedaço de texto será perdido.
É possível fazer com que o Vim armazene todas as exclusões no registro "1
?
nnoremap d "1d
quase funciona, mas você acaba com o texto nos registros "1
e "2
.
Não me importo se a funcionalidade do pequeno registro de exclusão é afetada ou não. Sugerir que eu mude meu comportamento para salvar pequenas exclusões em um registro nomeado definitivamente não seria uma resposta útil - é o que estou fazendo atualmente.
Eu tenho uma solução de prova de conceito que funciona para o
d
comando com movimentos e no modo visual. Ainda não é uma solução totalmente robusta (por exemplo,d[count]d
não funciona e nem funciona[count]D
), mas abrange quase todos os meus casos de uso reais.Funciona configurando uma função de operador do cliente que:
Veja
:help map-operator
uma explicação de como as funções do operador funcionam.fonte
y
e,c
mas para oc
meu nvim não entra no modo de inserção após a ação ... Atualmente eu precisoexecute l
e ostartinsert
que não é uma correção adequada (comoc$
colocaria o cursor na posição errada). Alguma ideia?Confira a solicitação de solicitação no editor neovim :
[RFC] Adicione uma opção para usar registros numerados para exclusões menores # 8169
Tentei adicionar a
smalldel
opção, que permite que você configure o número mínimo de caracteres excluídos a serem enviados para os registros numerados "1 .." 9O próximo lançamento do neovim após a fusão deste PR (se isso acontecer) conterá esta opção.
fonte