'C-x TAB'
Shift each line in the region by a fixed distance, to the right or left ('indent-rigidly'). The distance to move is determined by the numeric argument (positive to move rightward, negative to move leftward).
Eu tenho um conjunto de linhas como este:
This is a row.
This is row 2.
This is row 3.
Quero deslocá-los por cima de x
de espaços / separadores 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 M-x region-tab-n
?
Se você souber quantos espaços deseja na frente de cada linha: selecione o texto como uma região e aplique M-n C-M-\
, em que n
é o número de espaços que você deseja 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 (espaços zero).
Para deslocar para a direita por n
spaces: M-n C-x TAB
Para mudar para a esquerda por n
spaces: M-- M-n C-x TAB
Outra maneira 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 pressionar Cx r t para string-rectangle
. Ele pedirá uma string para inserir em cada linha; você digitaria o número desejado de espaços lá.
(Se o ponto e a marca não estiverem na mesma coluna, ele substituirá o texto no retângulo com cantos no ponto e marca.)
Tags emacs text-formatting