Como posso executar um comando em todas as linhas delimitadas, digamos por
\begin{otherlanguage}
e \end{otherlanguage}
?
Por exemplo,
1 This line should not be affected,
2 \begin{otherlanguage}
3 but this should;
4 \end{otherlanguage}
5 this should not.
(O cmd pode ser norm A test
.)
regular-expression
ex-mode
Toothrot
fonte
fonte
Respostas:
Você pode usar o delimitador de padrão para isso:
Você pode usar qualquer padrão de pesquisa ao redor do
,
.Se você deseja usar apenas o interior dos padrões correspondentes, use + e - assim:
fonte
g
no começo ajuda se houver mais de um conjunto de delimitadores.<
e>
, eu acho que vale a pena uma outra pergunta;)Uma resposta mais específica (já que você parece estar editando um arquivo TeX): se você usar o
vimtex
plug - in (emboraLaTeX-Box
também possua este IIRC), poderá selecionar facilmente todo o ambiente (sem as linhas\begin
e do\end
marcador) usando o objeto de texto do ambiente interno (ie
) Portanto, supondo que o cursor esteja em algum lugar dentro dootherlanguage
ambiente, seu exemplo pode ser "resolvido" com algo como:Para mais mapeamentos de vimtex, consulte
:h vimtex-default-mappings
.fonte