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?

Jeff
fonte
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.

Lars Kotthoff
fonte
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:

Brian Rasmussen
fonte
7

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

Alexander Corwin
fonte
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. :)

Philia Fan
fonte
sim! O EasyMotion é tudo o que você precisa para concluir isso de uma maneira elegante.
Lorem Ipsum Dolor