como você obtém números de linha 'screen-line' no vim?

0

Eu sei que no VIM você pode fazer: set number, mas ainda assim, se uma linha for envolvida, contará como two uma linha. O que o vim chamou de linóleo.

Eu posso subir e descer de uma maneira de 'linha de tela' com gj e gk , então, mesmo que uma linha entre várias linhas na tela, ela suba e desça uma linha de cada vez a tela, mas se eu quisesse sempre, por exemplo exclua as próximas 30 linhas em um sentido screen-linewise, seria bom ter números screen-linewise.

Isso é possível / Como posso fazer isso?

    
por barlop 02.08.2018 / 16:02

1 resposta

0

Quase todos os comandos do Vim endereçam linhas físicas, não linhas de tela com quebra de linha macia. É por isso que recursos como 'relativenumber' também contam linhas físicas. Suas tarefas de edição não devem depender muito da navegação com gj / gk . Tente uma das seguintes alternativas:

  • Formate novamente o documento para ter linhas mais curtas, se possível. Você poderia até mesmo definir :autocmd s para quebrar / re-montar linhas em load / save se o formato no disco não puder ser alterado.
  • Use o modo visual (junto com j e / ou gj ) para selecionar iterativamente a área. Como você vê diretamente a área afetada, isso também deve ser muito rápido.

Se você realmente deseja a numeração com base nas linhas de tela, pode usar o antigo plug-in RelativeNumber que emulou o mencionada opção através da coluna de sinais , e modifique esse plugin para exibir as linhas da tela. Ainda assim será uma experiência bem crua.

    
por 03.09.2018 / 15:38

Tags