O que [count]% faz?


8

Eu esperaria [count]%ir e voltar entre counthorários entre chaves ou algo parecido, mas, em vez disso, digitar esse comando parece mover o cursor para um local aleatório no buffer. Parece sempre ir para o mesmo lugar para constantes count, mas lugares diferentes para diferentes count. Então, o que exatamente esse comando faz?

Respostas:


12

De :help N%:

Vá para a {count}porcentagem no arquivo, no primeiro espaço em branco da linha |linewise|. Para calcular o novo número de linha, esta fórmula é usada:
( {count}* número de linhas + 99) / 100
Consulte também a 'startofline'opção.

A propósito, eu também não sabia disso. Mas eu digitei :help %<C-d>e N%parecia uma boa combinação ;-)

Consulte também: Como navego para os tópicos na documentação do Vim? .


2

Correspondência de plug-ins :g:matchup_motion_override_Npercent

Este plugin oferece a possibilidade de usar [count]%para ambos os movimentos:

  • {count}%encaminha os {count}tempos. Requer {count} <= g:matchup_motion_override_Npercent.
  • Para maior {count}, {count}%vai para a {count}porcentagem no arquivo.

O valor padrão é 6.

Isso significa 5%alternar cinco b:match_words, por exemplo, no vimscript elseif. Mas 50%pularia para o meio do arquivo.

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.