Emacs에서 텍스트 행을 어떻게 이동합니까?

Emacs에서 텍스트 행을 어떻게 이동합니까?

다음과 같은 행 집합이 있습니다.

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

x이와 같은 공간/탭 수로 이동하고 싶습니다 .

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

이러한 행을 선택하고 일종의 작업을 수행할 수 있는 방법이 있습니까 M-x region-tab-n?

답변1

`CX 탭'

해당 영역의 각 선을 고정된 거리만큼 오른쪽이나 왼쪽으로 이동합니다(`indent-rigidly'). 이동할 거리는 숫자 인수에 의해 결정됩니다(오른쪽으로 이동하려면 양수, 왼쪽으로 이동하려면 음수).

답변2

각 행 앞에 원하는 공백 수를 알고 있는 경우 텍스트를 영역으로 선택한 다음 적용합니다. 여기서 들여쓰기할 공백 수는 M-n C-M-\다음과 같습니다. nM-n명령에 대한 숫자 인수입니다 C-M-\. 이 명령은 자체적으로 C-M-\해당 영역의 모든 행을 왼쪽(공백 없음)으로 가져옵니다.

공백 만큼 오른쪽으로 이동하려면 n:M-n C-x TAB

공백 만큼 왼쪽으로 이동하려면 다음을 수행합니다 n.M-- M-n C-x TAB

답변3

또 다른 방법은 C-SPC첫 번째 줄의 시작 부분에 ( ) 표시를 넣고 마지막 줄의 시작 부분으로 포인트를 이동한 후 를 누르는 것 C-x r t입니다 string-rectangle. 각 줄에 삽입할 문자열을 요청합니다. 거기에 원하는 공백 수를 입력합니다.

(포인트와 마크가 동일한 열에 있지 않으면 사각형 안의 텍스트가 포인트와 마크의 모서리로 대체됩니다.)

관련 정보