Move o cursor do início de um destaque até o final do destaque

0

Eu tenho a seguinte frase:

I want to add api restriction to MsrestHandler and RESTHandler.

~

(~ indica a posição do cursor)

Eu quero alterar MsrestHandler para MsRESTHandler .

Como a pesquisa no meu VIM é insensível a maiúsculas e minúsculas, uma maneira que eu penso é usar pesquisa, ou seja. digite / rest . Então o VIM mostra

I want to add api restriction to MsrestHandler and RESTHandler.

(texto em negrito mostra as correspondências e destaque)

Depois, pressiono n duas vezes para mover o cursor para a segunda correspondência. Eu sei que gU com uma moção pode tornar o texto maiúsculo, mas qual comando eu tenho para mover o cursor de r para t ?

Eu não quero contar personagens.

    
por Gqqnbig 24.06.2015 / 23:08

2 respostas

1

O relativamente recente gn foi criado especificamente para esse fim:

gnU

Usado como um comando de modo normal, gn seleciona visualmente a correspondência de pesquisa mais próxima. Se o cursor estiver em uma correspondência, a correspondência atual é selecionada, se não, o cursor pula para a próxima correspondência e a seleciona.

Usado como um movimento no modo visual, gn expande a seleção para cobrir toda a correspondência atual se o cursor estiver em uma correspondência ou para a próxima correspondência de pesquisa, se não for.

Usado como um movimento pendente de operador, gn faz o comando operar na correspondência atual ou na próxima correspondência seguindo a mesma lógica acima.

Claro, você também tem o gN espelhado.

    
por 25.06.2015 / 11:13
1

O comando de movimento que você quer ver é f :

:help f

Por exemplo, você faria gUft para realizar o que pediu em seu exemplo.

    
por 24.06.2015 / 23:38

Tags