Existe uma maneira de repetir a alteração pænultimate (ou mais antiga)?


8

O .comando é super útil para executar rapidamente a última ação primitiva novamente. No entanto, qualquer outra modificação que eu faça entre eles substituirá isso.

Existe uma maneira de recuperar e repetir alterações mais antigas sem precisar defini-las como uma macro, semelhante à maneira como o "2buffer sempre contém o arranque mais próximo?


3
Não, é impossível.
romainl

1
Voto positivo para ortografia arcaica de palavra obtusa.
user151841

1
@ user151841: digrafos FTW!
leftaroundabout

Respostas:


6

Não, isso não é possível. Após algumas pesquisas na Web, parece que outras pessoas já perguntaram sobre esse recurso antes em outros sites de troca de pilhas:

E mesmo no grupo de discussão vim:

Ambos dizem que é impossível. No entanto, Bram Moolenaar (o autor e mantenedor do vim) está nesse segmento de e-mail e, embora ele não tenha dito que esse recurso era possível, ele sugeriu a possibilidade de implementá-lo em algum momento eventualmente.

Que tal o Vim manter uma lista das últimas chaves digitadas N? Suponha que exista uma história da tecla de função (1), em que o argumento seja o quanto você olha para trás.

Gostaria de saber como isso seria usado em um plugin.

Não sei o quão alto está na lista de prioridades dele (provavelmente não muito alto), mas suponho que você possa patrocinar o vim e votar nesse recurso, se realmente o desejar.


2
Sim, será possível, assim que o Vim se livrar das variáveis ​​globais, e todas as funções de edição se tornarem reentrantes. Não prenda a respiração. Pode acontecer antes da paz universal e do fim da fome, mas eu realmente não esperava isso muito antes.
Sato Katsura
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.