Veja o plug-in vim-indent-object , que define um novo objeto de texto com base no recuo níveis. Ele fornece os seguintes mapeamentos (retirados da documentação):
Key Mapping Description
<count>ai (A)n (I)ndentation level and line above.
<count>ii (I)nner (I)ndentation level (no line above).
<count>aI (A)n (I)ndentation level and lines above/below.
<count>iI (I)nner (I)ndentation level (no lines above/below).
Portanto:
-
Pressione
vii
para selecionar todas as linhas de recuo comum -
Pressione
vai
para selecionar todas as linhas de recuo comum e, adicionalmente, a linha que 'inicializa'
Observe que depois de selecionar um nível de recuo, você pode ir mais longe pressionando ii
ou ai
novamente. Por exemplo, se você estiver na linha 06 e pressionar vai
, as linhas 05-08 serão selecionadas. Se você pressionar ai
novamente, obterá todo o __init__()
selecionado (ou seja, linhas 03-19). Pressionar ai
mais uma vez selecionará a turma inteira.