Como pular para um personagem específico no vim?


162

Como posso pular para o próximo caractere X no vim?

Eu freqüentemente uso, por exemplo, dt:ou ct:para excluir / alterar tudo até dois pontos (ou outro caractere).

Existe alguma combinação de teclas curtas para simplesmente mover minha posição do cursor para esse caractere?



7
Se apenas os top 2 respostas parciais tinha sido um - e, adicionalmente, continha estas informações: a unmentioned Tvai saltar para depois o personagem primeiro procurado para a esquerda, e posso confirmar que o ;e ,repetidores trabalhar com todos f/ F/ t/ T.
underscore_d

Respostas:


276

Você pode digitar f<character>para colocar o cursor no próximo caractere e F<character>no anterior.


90
Você também pode usar ;para repetir a operação e ,repeti-la na direção oposta.
Rsh

10
Isso só parece funcionar com correspondências na mesma linha para mim.
Jpaji Rajnish

7
@JpajiRajnish Sim. Use /<character>para combiná-lo em qualquer lugar.
Lars Kotthoff 25/03

Parece que usar f <caractere> (junto com os caracteres; e para repetir o comando) funciona apenas na linha em que o cursor está. Existe uma maneira de fazê-lo funcionar em todo o arquivo?
Aluthren em 25/03

Eu usaria a pesquisa neste caso; veja o comentário acima.
Lars Kotthoff 26/03

62

te ftrabalhe sem um comando também, para passar para o uso do cólon f:e para a direita antes do uso do cólont:


7

Se você pesquisar esse personagem /, poderá pressionar npara ir para a próxima ocorrência dele.


Gostaria de saber como desfazer essa descoberta depois de encontrar o personagem. Todos os caracteres correspondentes parecem permanecer destacados no buffer atual.
newswim

1
@newswim,: nohl
arkadyt 14/02/19

Você também pode procurar outra coisa (por exemplo, um monte de lixo que não será correspondido) para alterar a sequência de pesquisa destacada. Também :set invhlsé útil para ativar e desativar os destaques (mapeio isso para um atalho para alternar rapidamente).
precisa saber é o seguinte

3

Talvez você esteja apenas procurando uma combinação pura de vim, mas o EasyMotion é um plugin que vale a pena tentar. HTH. :)


sim! O EasyMotion é tudo o que você precisa para concluir isso de uma maneira elegante.
Lorem Ipsum Dolor
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.