Como estou escrevendo código python, é importante mudar / mover blocos de linhas para evitar passar por cada linha individualmente. Como posso fazer isso sem um complemento? Existe um tipo de comando de pressionamento de tecla de operação para fazer isso?
whitespace
Vass
fonte
fonte
Respostas:
Use o comando
indent-rigidly
, que está vinculadoC-x TAB
por padrão.Você pode especificar o número de espaços a serem recuados usando um argumento de prefixo , como
C-5 C-x TAB
.Ou você pode invocar o comando e, em seguida, usar as setas esquerda / direita para ajustar interativamente o nível de recuo.
fonte
C-5 C-x TAB
recuar a região atual 5 espaços.C-a
para ir para o início da linha,C-SPC
para começar a marcar a região,C-n C-n
para descer algumas linhas,C-5 C-x TAB
para recuar essas duas linhas.Se você estiver usando o python-mode.el
C-c >
ouC-c <
para deslocar os blocos para a esquerda ou direitafonte
O
string-rectangle
comando (C-x r t
) pode ser usado para inserir qualquer texto arbitrário (espaços incluídos) em uma região selecionada.Digamos que você tenha esse bloco de texto e deseje inserir 5 espaços na frente de todas as linhas.
Primeiro, selecione uma região "0 coluna", como mostrado abaixo (o ponto está no caractere 'a' e a marca está na mesma coluna na linha que contém 'ghi':
Agora usando
string-rectangle
, insira o texto que você deseja inserir na região selecionada. Neste exemplo, inseriremos 5 espaços em todas as linhas, incluindo e entre o ponto e a marca.Isso fornecerá o texto recuado de força abaixo.
fonte
Existe
C-x TAB
(vinculado aindent-rigidly
). Atribua um argumento de prefixo para indicar quantos espaços você deseja recuar; o negativo remove esses espaços.fonte
Descobri que, pressionando Alt-4 e, em seguida, SPC, obtenho o resultado desejado. Não tenho certeza se essa é a melhor maneira, mas funciona também.
fonte