Se você estiver programando Python usando o Emacs, provavelmente deverá usar o modo python. Com o modo python, depois de marcar o bloco de código,
C-c >ou C-c C-l desloca a região 4 espaços para a direita
C-c <ou C-c C-r desloca a região 4 espaços para a esquerda
Se você precisar alterar o código em dois níveis de indentação ou em alguma quantia arbitrária, poderá prefixar o comando com um argumento:
C-u 8 C-c > desloca a região 8 espaços para a direita
C-u 8 C-c < desloca a região 8 espaços para a esquerda
Outra alternativa é usar o M-x indent-rigidlyque está vinculado a C-x TAB:
C-u 8 C-x TAB desloca a região 8 espaços para a direita
C-u -8 C-x TAB desloca a região 8 espaços para a esquerda
Também são úteis os comandos de retângulo que operam em retângulos de texto em vez de linhas de texto.
Por exemplo, depois de marcar uma região retangular,
C-x r o insere espaço em branco para preencher a região retangular (deslocando efetivamente o código para a direita)
C-x r k mata a região retangular (deslocando efetivamente o código para a esquerda)
C-x r tsolicita uma sequência para substituir o retângulo. Entrar C-u 8 <space>entrará em 8 espaços.
PS. Com o Ubuntu, para tornar o modo python o modo padrão para todos os arquivos .py, basta instalar o python-modepacote.
C-c >por certo.C-c <para a esquerda