:'<,'>norm I<space><space>
Faz o que você quer.
No modo visual, eu realmente gosto de destacar um bloco de texto e usar >
para recuar o texto do bloco. O espaço de recuo de defalut para isso parece ser um \ t.
Existe uma maneira de alterar este comando ou outro comando para recuar um bloco de texto realçado X número de espaços, por exemplo, se eu quiser apenas recuar 2 espaços em vez de uma largura de tabulação inteira?
Você pode alterar esse comportamento adicionando em .vimrc
set shiftwidth=2
Ele indica o recuo causado pelos operadores >
e <
com 2 caracteres de largura.
Você também pode considerar
set tabstop=4
Dizendo ao Vim que \t
é equivalente a 4 espaços e
set expandtab
set noexpandtab
Que diz ao Vim para (ou não) substituir automaticamente \t
pela quantidade equivalente de espaços ao pressionar a tecla Tab ou ao recuar com >
.
Tags vim