나는 최근에 물었다 :
아래 코드에서 이동하십시오.
I said Hello
I said There
I said I am some code
다음과 같이 코딩하십시오.
Hello
There
I am some code
이제 한 줄에서 n 개의 문자를 어떻게 삭제합니까?
나는 최근에 물었다 :
아래 코드에서 이동하십시오.
I said Hello
I said There
I said I am some code
다음과 같이 코딩하십시오.
Hello
There
I am some code
이제 한 줄에서 n 개의 문자를 어떻게 삭제합니까?
답변:
훨씬 더 쉽습니다! 다시 직사각형 명령을 사용하십시오 . 삭제하려는 사각형의 한 모서리로 이동하고를 눌러 C-SPC
표시를 설정하십시오. 사각형의 다른 모서리로 이동하고 C-x r d
( delete-rectangle
)를 누릅니다 . 예를 들어, 행동하려는 첫 번째 줄로 이동 C-a
하거나 또는 home
을 눌러 줄의 시작으로 이동하고 마지막으로 줄 을 이동 한 다음 오른쪽 하단으로 이동 한 다음 삭제합니다.C-u number C-f
C-x r d
마지막 줄에 원하는 문자 수보다 적은 경우 왼쪽 하단과 오른쪽 상단을 대신 사용하는 것이 더 편리 할 수 있습니다. 또는 정크 문자를 삽입 할 수 있습니다 (첫 번째 행과 마지막 행이 모두 더 짧은 경우에 유용합니다).
C-x r k
직사각형을 죽이는 데 사용할 수 있습니다. 이 직사각형 C-x r y
을 나중에 잡아 당기십시오 ( ) (삽입하려는 곳의 왼쪽 상단으로 이동하십시오).
C-x r t
( string-rectangle
)를 사용하고 빈 문자열을 입력 할 수도 있습니다 .
사각형 명령은 열 위치를 기반으로합니다. 탭과 같은 여러 열 문자를 사용하여 n 열 대신 n 문자를 삭제하려면 정규 표현식 대체^.\{42\}
를 사용하십시오. 모든 행의 처음 42자를 삭제하려면 아무것도 대체 하지 마십시오 .
또 다른 가능성 : 나는이 같은 작업에 여러 커서를 사용하고 싶습니다. package.el
MELPA 를 통해 제공되는 이맥스에서 없어서는 안될 부분이되었습니다. 간단히 선택하고 I said
(앞에 줄 바꿈 포함) 사용 M-x mc/mark-all-like-this
하고 길을 가고 싶습니다. 보다 세밀한 제어를 원하면 mc/mark-next-like-this
또는 을 사용할 수 있습니다 mc/mark-next-lines
.
내 키 바인딩 :
(use-package multiple-cursors
:bind (("C->" . mc/mark-next-like-this)
("C-M->" . mc/mark-all-like-this-dwim)))
의무적 인 Emacs Rocks! 에피소드 : http://emacsrocks.com/e13.html
당신이 경우 cua-mode
활성화, 다음 :
나는 cua-mode
Emacs 표준 사각형에 비해 작업 방식을 선호합니다 .
는 cua-mode
표준 이맥스 사각형에 비해 세 가지 키 입력을 저장합니다.