Eclipse와 같이 메모장 + +를 삭제하는 방법은 무엇입니까?


74

Eclipse에는 현재 행 (아무것도 선택하지 않은 경우) 또는 현재 선택된 텍스트의 일부인 모든 행을 삭제하는 단축키가 있습니다 : Ctrl+ D.

메모장 ++에서 Ctrl+ D와 동일한 작업을 수행 하는 방법이 있습니까?

내가 할 수있는 최선의 방법은 바로 가기를 Scintilla 's에 다시 매핑하는 SCI_LINE_DELETE것이지만 선택이 여러 줄에 걸쳐 있어도 한 번에 한 줄만 삭제합니다.

답변:


93

Ctrl+ Shift+ L는 동일한 효과를 얻습니다.

Ctrl+ L는 행을 삭제하지만 클립 보드 내용을 대체하여 클립 보드에 유지합니다.

Ctrl + D를 매핑하여 동일한 작업을 수행 할 수 있는지 확실하지 않습니다. 메모장 ++을 사용한 키보드 매핑은 Visual Studio의 키보드 매핑과 매우 유사하므로 실제로 엉망이 아닙니다.


14
훌륭한! 이제는 Ctrl+L매핑 된 것을 찾아야 합니다 ... 편집 aha,에 매핑되었습니다 SCI_LINECUT. 그것은 문자 그대로 아래의 신 틸라 명령이었다 SCI_LINE_DELETE.
매트 볼

26
그주의 사항 Ctrl+L(클립 보드에 복사) 선을 절단합니다. 줄을 실제로 삭제하려면 Ctrl+Shift+L클립 보드를 덮어 쓰지 않고 선택한 줄을 삭제합니다.
Rosdi

1
@ RØŠÐÎ SCI_LINEDELETECtrl+Shift+L매핑 된 것입니다. 나는 그것을 시도했지만 OP와 유사하게 선택한 줄 중 첫 번째 줄만 (클립 보드에 복사하지 않고) 삭제했습니다. 뭔가 빠졌습니까?
jinglesthula

4
왜 메뉴에 있지 Edit > Line Operations
않습니까

20

나는지도했다 Ctrl+ D모두 SCI_LINEDELETESCI_LINECUT는 이클립스처럼 작동하게하기 위해. 이것이 도움이 되길 바랍니다.

+에 SCI_SELECTIONDUPLICATE충돌이 없도록 비활성화하거나 리 바인드해야합니다 . 바로 가기를 비활성화하려면 해당 바로 가기를 강조 표시 하고 DropDownList를로 설정을 클릭 한 다음 먼저를 클릭 하고를 클릭하십시오 .CtrlD
ModifyNoneApplyOkay


1
어떻게 둘 다 필요합니까?
Jonathan Benn 2016 년

1
내가 발생하는 모든 것에 동일한 바로 가기를 매핑하면 선택한 줄의 첫 번째 줄만 삭제하는 것에서 커서가있는 줄만 삭제하는 것으로 전환됩니다. (Ctrl + Shift + D를 사용 했으므로 선택 복제 바인딩에 대해 걱정할 필요가 없습니다.)
jinglesthula

14

매크로는 여기서 좋은 선택입니다. 매크로에 약간의 지연이 발생했지만 (CTRL-D 적중과 큰 선택에서 삭제되는 행 사이의 두 번째 지연의 1/4이 될 수 있음) 단일 행과 여러 행 선택 모두에서 훌륭하게 작동하며 다양한 까다로운 경우.

그래서 내 매크로는 다음과 같습니다.

CTRL + J- 여러 줄을 선택 하면 일반 HOME 버튼 인 단일 줄
HOME에 결합됩니다 . 커서를 줄의 시작 (또는 결합 된 줄의 시작)으로 가져옵니다.
SHIFT + END- 커서 위치에서 시작하여 끝까지 줄을 선택합니다.
CTRL + SHIFT + L- 전체 줄을 삭제합니다.

이 작업 집합은 notepad ++를 많이 사용하는 동안 지금까지 경험했던 모든 줄 삭제 시나리오를 다룹니다.


나는 몇 년 늦었다는 것을 알고 있지만이 매크로가 CTRL + SHIFT + L 대신 DELETE와 함께 마지막 명령으로 작동하지 않습니까? 올바르게 이해하면 처음 세 개의 명령으로 삭제하려는 모든 텍스트를 이미 표시했습니다.
Bjarte Aune Olsen

9

메모장 ++에는 줄을 삭제하는 바로 가기가 있습니다. Ctrl+ Shift+ L.. 그러나 한 줄만 삭제합니다.

여러 줄을 선택한 경우에도 커서가 놓여있는 줄만 강조 표시되고 삭제되지는 않습니다.

따라서 선택된 일련의 행을 삭제하는 가장 간단한 방법은 다음 키 단축키 조합을 사용하여 매크로를 기록해야합니다.

Ctrl+J

뒤에

Ctrl+ Shift+L

먼저 JOIN선택한 줄과 DELETE전체 줄이 나타납니다.

이다 더 나은 (A)의 조합을 사용하는 것보다 CUT하고 DELETE위에서 언급 한 바와 같이 접근 (내가 해봤) 어떤 경우에, 그것은 또한 선택되지 않은 행을 삭제 때문이다.


4

@ Jan Domozilov의 대답에 대한 비 매크로 대안으로 다음 단계를 수행했습니다 (Notepad ++ v6.5.1 (UNICODE) 사용).

  1. 에서 설정 메뉴를 선택합니다 Shortcut Mapper.
  2. 에서 주 메뉴 탭 설정 Join Lines(라인 26)합니다 Ctrl+Alt+D.
  3. 신 틸라 명령 탭을 클릭 하십시오.
  4. SCI_LINEDELETE(라인 90)을로 설정하십시오 Ctrl+D.
  5. 창을 닫습니다.

이를 통해 약간의 수정으로 원하는 동작을 수행 할 수 있습니다. 텍스트를 선택하고로 줄 참가 명령을 실행 Ctrl+Alt+D하고 Alt키만 놓은 다음 D다시 누르면 텍스트가 삭제됩니다.


0

다른 간단한 방법 중 하나는 backspace선택 후 버튼 을 사용하는 것입니다. 그러면 선택한 줄이 백 스페이스로 바뀝니다.


-1

CTRL + DELETE를 사용하여 줄의 전체 내용을 삭제할 수 있습니다. 그런 다음 삭제를 다시 사용하여 줄 바꿈을 제거하면됩니다. 이것으로 충분하지 않으면 두 가지 작업을 모두 수행하는 매크로를 만들 수 있습니다.

최신 버전에서 작동이 중지 된 것으로 보이므로 전체 문제에 대해 매크로 접근 방식을 사용하는 것이 좋습니다. 매크로, "녹화 시작"으로 이동 한 다음 "홈", "Shift"+ "END", "DELETE", "DELETE"를 차례로 누른 다음 매크로로 이동하여 매크로를 중지하십시오. 그런 다음 현재 기록 된 매크로 저장 "으로 이동하여 이름과 바로 가기 (예 : CTRL + DEL)를 선택합니다. 그러면 삭제 줄 바로 가기가 다시 활성화됩니다.


Ctrl+Delete나를 위해 메모장 ++에서 줄을 삭제하지 않습니다 (이외의 키는 다시 매핑하지 않았습니다 Ctrl+D).
매트 볼

어떤 버전의 Notepad ++를 사용하고 있습니까? 그것은 Win7에 아래 메모장 ++ 5.8.2에서 일하고있어
private_meta

Win7 x64의 5.8.7 (최신 버전) 당신은 의미 했습니까 Ctrl+Backspace? (또한 나를 위해 작동하지 않습니다)
Matt Ball

아, 방금 5.8.7로 테스트했는데 작동하지 않았습니다.
private_meta

답변을 업데이트했습니다
private_meta

-1

CTRL + Shift + Deldete는 전체 단일 행을 삭제하는 데 효과적입니다.


2
OP는 현재 선택된 텍스트의 일부인 모든 행 을 삭제하려고 합니다 . 바로 가기는 선택의 첫 번째 줄만 삭제합니다.
nixda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.