Como faço para mudar as linhas de texto no emacs?

Como faço para mudar as linhas de texto no emacs?

Eu tenho um conjunto de linhas como este:

This is a row.
This is row 2.
This is row 3.

Quero transferi-los para xvários espaços/guias como este.

    This is a row.
    This is row 2.
    This is row 3.

Existe uma maneira de selecionar essas linhas e fazer algum tipo de operação M-x region-tab-n?

Responder1

`TAB Cx'

Desloque cada linha na região por uma distância fixa, para a direita ou para a esquerda (`recuo rígido'). A distância a percorrer é determinada pelo argumento numérico (positivo para mover para a direita, negativo para mover para a esquerda).

Responder2

Se você sabe quantos espaços gostaria na frente de cada linha: selecione o texto como uma região e aplique M-n C-M-\, onde né o número de espaços que você gostaria de recuar. O M-né um argumento numérico para o comando C-M-\. Por si só, o comando C-M-\trará todas as linhas da região para a esquerda (zero espaços).

Para mudar para a direita por nespaços:M-n C-x TAB

Para mudar para a esquerda por nespaços:M-- M-n C-x TAB

Responder3

Outra forma de fazer isso é colocar a marca ( C-SPC) no início da primeira linha, mover o ponto para o início da última linha e clicar C-x r tem string-rectangle. Ele solicitará uma string para inserir em cada linha; você digitaria o número desejado de espaços lá.

(Se apontar e marcar não estiverem na mesma coluna, o texto no retângulo será substituído pelos cantos em apontar e marcar.)

informação relacionada