Mover um bloco de código por um tabspace
Pergunta
Atualmente, estou visualmente selecionando o código e digitando ">" que move o código por 2 guias. Mas eu só quero movê-lo por um guia.
Existe algum comando alternativo no VIM para mover o código por um tabspace. Idealmente, eu gostaria de colocar um marcador e, em seguida, mover todo o bloco de código por um tabspace. Graças
Solução
Isto irá definir a sua largura mudando para quatro espaços (tamanho do guia padrão):
:set sw=4
Você também pode alterar o tamanho da própria marca de tabulação (X é qualquer valor que você gosta):
:set ts=X
E se você gosta de espaços de uso em vez de caracteres de tabulação, use o seguinte:
:set expandtab
Se você usar as mesmas configurações em muitos arquivos, você pode colocá-los em sua .vimrc
.
Outras dicas
> move o código por um shiftwidth . Então, você precisa definir essa opção corretamente.
Há maneiras mais fáceis de fazer o que quiser, como outros já apontaram, mas o seguinte é de uso mais geral:
- Você pode selecionar uma coluna pressionando Ctrl + v e, em seguida, usando o se e para baixo chaves (ou j e k ).
- Em seguida, pressione I para ir para o modo de inserir. Agora você pode digitar anthing você gosta. No seu caso, digite um único guia .
- Finish pressionando esc , e ver como a sua edição é aplicada a todas as linhas.