Muitas vezes me deparo com uma situação em que uma linha não é recuada corretamente. Éter através de uma pasta, plug-in de indentação ruim / não preferido ou, na maioria das vezes, espaços extras que compensam o valor de indentação. Eu costumo corrigir isto <<
ou >>
a linha algumas vezes para consertá-la. No caso de espaços extras, farei um 100<<
então a >>
para cada nível de recuo que realmente quero.
A questão é que, como o |movimento que permite definir a coluna por número, 10|
envia o cursor para a 10ª coluna. Como posso especificar o nível de recuo?
Um exemplo (isso não funciona) com shiftwidth=4 expandtab
:
The quick (indent level 0)
••••Brown Fox (indent level 1)
••••••••••Jumped over the lazy dog (indent level 2 with two extra spaces)
Neste caso, atualmente eu tenho que contar o nível de indentação da última linha (2) e adicionar um para os espaços extras, em seguida, digite 3<<
e conte o nível de indentação do que eu então 1>>
(ou uso autoindent
e ==
comando).
Estou pedindo algo como 1==
forçar o recuo no nível 1. Ou, em alguns casos, 0==
para remover um recuo completamente.
Sei que o exemplo acima faz recuo automático em 1 ou 0 linhas (respectivamente) e, portanto, não faz o que eu gostaria, mas esperava que isso ajudasse a ilustrar melhor a pergunta.