Aplique uma contagem a um comando mapeado

1

Eu quero juntar todas as quatro linhas de um arquivo em uma única linha. Eu posso fazer isso digitando:

JJJj

Como vou fazer isso repetidamente, mapeei-o para uma chave:

map <F5> JJJj

Agora, posso segurar F5 e funciona, mas demoraria todo o dia para passar por esse arquivo dessa maneira. Existe uma maneira que eu possa dizer ao vim para executar JJJj várias vezes? 100<F5> não funcionou.

    
por yellowantphil 04.12.2014 / 20:12

1 resposta

1

Este é um caso de uso perfeito para macros:

qq
JJJj
q

então:

100@q

ou:

:%norm! @q

Mas você também pode usar seu mapeamento com :normal :

:%norm <C-v><F5>   <-- press Ctrl+V then F5
    
por 04.12.2014 / 22:09

Tags