Li a solução respondida em /programming/11037825/vim-get-out-of-parenthesis-brackets-etc . Isso não passa de um comando A
que tira você no final da linha.
Mas, minha exigência é algo diferente. Suponha que eu possua um arquivo contendo -
x = (3+5)/(2+1);
Quando o cursor está ativado, +
quero movê-lo /
ou primeiro )
, mas não ;
(Você pode considerar 'após o caractere' em vez de 'no caractere').
cursor-movement
alhelal
fonte
fonte
nnoremap ,f /[)/]<cr>
:?()
ou{}
ou[]
ou<>
(embora não seja parêntese).Respostas:
Não estou 100% claro se é isso que você está perguntando, mas acho que você pode estar procurando:
Isso pula para o recinto mais próximo
)
. Portanto, se o seu cursor estava no/
abaixo:Iria passar o primeiro
)
e pular para aqui:Como alternativa, para o seu caso mais simples,
%%
também funcionaria. O primeiro%
pula para a abertura(
e o segundo pula para a contraparte, o fechamento)
.Vejo:
:help ])
:help %
fonte
]}
])
[{
[(
trabalho, mas[[
e]]
não funciona.[[
e]]
faça algo diferente: consulte:h ]]
Minha correspondência de plug - in fornece os mapeamentos
]%
e[%
é como uma versão independente de delimitador de])
/]}
para ir para qualquer elemento de um par correspondente ao redor. Como ele usa os símbolos listados emmatchpairs
, funciona para()
/{}
/[]
por padrão e funcionará para<
e>
sematchpairs
contiver<:>
.Os tipos de arquivo também podem especificar pares correspondentes mais avançados (por exemplo,
if/endif
no vimscript), semelhante ao plugin matchit, que é distribuído com o vim (exceto pelo fato de o matchit parecer não ser mantido e esses mapeamentos não funcionarem ).fonte