O que o movimento de sublinhado faz no vim?

9

Eu não entendo o movimento de sublinhado no vim, pelo menos no contexto de yank (y). Minha folha de dicas lê

"soft" bol down

que eu não compreendo. Se eu usar o movimento sozinho, parece ser o mesmo que ^ , o que significa ir para o primeiro espaço não-branco na linha. No entanto, se eu usar o movimento com y , ele puxa a linha inteira (como yy ou Y), mas y^ não arranca a linha inteira, mas apenas o primeiro caractere não-whitespace, exclusivo, como você pode espere.

Então, o que exatamente o sublinhado deveria fazer?

    
por Tyler Durden 16.09.2014 / 21:11

1 resposta

10

Sem uma contagem, ^ e _ são de fato equivalentes, mas o segundo suporta uma contagem:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

O linewise explica sua segunda observação: quando usado como um movimento, ele não cobre apenas o texto entre a posição anterior e a nova, mas todo o conjunto de linhas cobertas.

Ler com atenção o :help fornece essas informações. Você também verá (por proximidade) que o comando _ está intimamente relacionado a + e - .

    
por 16.09.2014 / 21:32

Tags