Sou fã há muito tempo dos movimentos t
e f
para 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 this
para 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.
cursor-motions
Pak
fonte
fonte
/
. Estou certo de que existem maneiras mais concisas de fazer o que você deseja. Qual é o seu caso de uso?Respostas:
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
/e
anexado ao final do padrão. Doing0d/not this/e
excluirá 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 ...).fonte
e
o padrão anterior dessa forma//e
é bastante útil. Você também pode dar uma olhada nogn
movimento. Especialmente com o modo visual, que também realizará o que você está tentando fazer. Veja:h gn
e Operando em correspondências de pesquisa usando gn .