Indent X número de espaços no modo visual, vim

1

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?

    
por BryanK 29.12.2013 / 19:06

2 respostas

1
:'<,'>norm I<space><space>

Faz o que você quer.

    
por 29.12.2013 / 19:21
1

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

    
por 29.12.2013 / 19:26

Tags