É possível usar a pesquisa '/' como um movimento inclusivo (semelhante ao que 'f' é 't')?

8

Sou fã há muito tempo dos movimentos te fpara modificar o texto, incluindo ou incluindo algum personagem. Para critérios mais complicados, comecei a usar /seguido de uma sequência de pesquisa para modificar o texto em uma determinada frase.

Por exemplo, se eu tivesse:

delete this text, but not this.

em uma linha que eu poderia fazer 0d/not thispara excluir tudo, exceto not this.. Geralmente é exatamente assim que eu quero que funcione, mas de vez em quando eu gostaria que o padrão fosse incluído na edição. Então, no meu exemplo anterior, ele teria excluído tudo, exceto o período.

Isso é possível usando uma construção semelhante? Eu preferiria que fosse sem o uso de plugins adicionais, mas essa resposta também é bem-vinda.

Pak
fonte
Você sempre pode especificar com o que deseja excluir /. Estou certo de que existem maneiras mais concisas de fazer o que você deseja. Qual é o seu caso de uso?
Jdhao 17/05/19

Respostas:

8

No momento em que eu estava prestes a postar a pergunta, lembrei-me de que você pode fazer uma pesquisa e deixar o cursor no final do padrão /eanexado ao final do padrão. Doing 0d/not this/eexcluirá a linha incluindo "not this".

:help search-offset tem mais informações sobre isso e, na verdade, tem um exemplo semelhante ao que eu estava tentando alcançar (agora não me sinto tolo ...).

Pak
fonte
Acho que usar eo padrão anterior dessa forma //eé bastante útil. Você também pode dar uma olhada no gnmovimento. Especialmente com o modo visual, que também realizará o que você está tentando fazer. Veja :h gne Operando em correspondências de pesquisa usando gn .
Peter Rincker
2
Hey @Pak, eu aprecio sua resposta. Você deve aceitar (marca de seleção verde) sua própria resposta (para marcar este tópico como uma pergunta resolvida)!
Robbie Wxyz
Obrigado pelo lembrete, @SuperScript. Eu estava pensando em aceitá-lo, mas acho que você precisa esperar alguns dias (e depois esqueci).
Pak