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 autoindente ==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.