g/somepattern/+d
No exemplo a seguir, o baz foi removido. (Eu só verifiquei com o Vim).
foo
bar
somepattern
baz
someotherpattern
Suponha que eu tenha um arquivo grande, ~ 1k linhas, e eu preciso excluir a linha após algum padrão, vamos chamá-lo: somePatern
.
Condições:
/somePattern
e / ou manualmente movendo uma linha e excluindo). Além disso, se alguém tiver um link para um site onde eu possa aprender isso e mais coisas de regex que sejam incríveis! (Mas não um tipo iniciante de tut, eu tenho isso para baixo, cortesia de vimtutor
e outros.)
Dê uma olhada aqui na seção 3.2 "Faixa de Operação, Endereçamento de Linha e Marcas". Parece que os comandos do Vim podem aceitar um intervalo de linha na frente deles. Ao especificar o intervalo de linhas, você restringe a execução do comando somente a essa parte específica do texto.
Por exemplo:
/pattern[/]
da próxima linha em que o texto "padrão" corresponde a
?pattern[?]
da linha anterior em que o texto "padrão" corresponde a