developer tip

여러 줄을 편집하는 IntelliJ IDEA 방법

copycodes 2020. 11. 9. 08:14
반응형

여러 줄을 편집하는 IntelliJ IDEA 방법


TextMate에서이 작업을 수행 한 것을 보았고 IDEA에서 수행 할 수있는 방법이 있는지 궁금합니다.

다음 코드가 있다고 가정합니다.

 leaseLabel = "Lease";
 leaseLabelPlural = "Leases";
 portfolioLabel = "Portfolio";
 portfolioLabelPlural = "Portfolios";
 buildingLabel = "Building";

모든 줄에 '+ "foo"'를 추가하는 가장 좋은 방법은 무엇입니까? 줄이 오른쪽에 올바르게 정렬되지 않았기 때문에 열 모드가 작동하지 않습니다 ... 텍스트를 오른쪽 정렬하는 쉬운 방법이 없다면 : P


Idea IntelliJ IDEA 13.1 이후로 여러 줄을 편집 할 수 있습니다.

사용하다:

Alt+ Shift+ 마우스 클릭

선택을 위해. IntelliJ 블로그 포스트의 새로운 개선 사항에 대한 자세한 내용은 여기 . 매우 유용한 기능입니다.


내가 사용하는 열 선택 모드 ( Cmd+ Shift+ 8를 통해 여러 커서를 만들 수 있습니다 Mac에서) Shift+ Up또는 Shift+ Down모두 함께 다음 라인을 편집합니다.

IntelliJ IDEA 14부터 위 / 아래에 복제 캐럿 도 있습니다 .

  • Windows : Ctrl, Ctrl+ Up/Down
  • MacOS : Option, Option+ Up/Down

(보조 키를 두 번째로 누른 상태에서 화살표 키 누르기)


또 다른 키보드 전용 접근 방식입니다. (13.1 버전부터) Alt+ J/ Shift+ Alt+ J( OS X의 경우 Ctrl+ G) 단축키를 사용하여 여러 개의 캐럿을 만들 수 있습니다. Alt+ J는 현재 선택된 텍스트의 다음 항목을 선택하고 다른 캐럿을 추가합니다.

  1. 첫 번째 세미콜론을 선택하십시오.

여기에 이미지 설명 입력

  1. 그런 다음 Alt+를 J네 번 누릅니다.

여기에 이미지 설명 입력

  1. 원하는 내용 편집

여기에 이미지 설명 입력

  1. Esc첫 번째 줄로 돌아가려면을 누르십시오 .

여기에 이미지 설명 입력


끝에 캐럿 배치

Windows : CTRL + CTRL(길게 누르기) +↑ / ↓

Mac : option + option(길게 누르기) + ↑ / ↓.

행 끝에 캐럿을 배치하려면 : 캐럿을 맨 위 행으로 이동하고 아래로 복제 한 다음을 클릭 END합니다.

다중 캐럿 단축키 변경

사용자 지정 키맵을 추가하려면 CTRL+ SHIFT+ A를 입력 keymap하고 Settings하위 텍스트로 있는 키맵을 클릭합니다 . Clone Caret Above및을 검색합니다 Clone Caret Below.

난 내 매핑에 ALT+ SHIFT+ ↑ / ↓Windows에서와 + ↑ / ↓Mac에서.

보너스

지주 조합 시도 CTRL, SHIFT향상된 선택 전력 및 화살표.


저는 이런 종류의 매크로를 사용합니다. 매크로 기록을 시작하고 한 번 수행 한 다음 수정하려는 각 줄에서 매크로를 재생합니다. 매크로 기록 / 재생 기능으로 얼마나 멋진 지 놀랄 것입니다.


알아내는 데 시간이 좀 걸렸지 만 Mac에서는 두 번 누르고 Option(한 번 누르고, 놓고, 다시 누르고, 계속 누르고 있음) Up/ Down키를 사용하여 원하는대로 캐럿을 생성 / 제거 할 수 있습니다.

Shift+ Option를 누른 상태에서 클릭하여 특정 지점에서 캐럿을 생성 / 제거 할 수도 있습니다 .


마우스 휠클릭 하고 드래그 하여 수직 코드 블록을 선택할 수도 있습니다 .

여기에 이미지 설명 입력


다음 항목 선택 :

      Alt+J on Windows, Ctrl-G on Mac OS X

발생 선택 취소 :

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X

모든 항목 선택 :

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

더 많은 참조 : 링크


In this case you can also just select the piece of code in which you want to do this and perform a replace on it. Replace:

";

with:

" + "foo";

So in case you didn't know: If you have text selected while you perform a replace (Ctrl+R or Cmd+R) it will only apply to the selected piece of text.


ALT + CTRL + SHIFT + CLICK on linux


Hold ALT and use the mouse for click and drag


Column mode works just fine: first select all the lines in column mode, then press END: each cursor will jump to the end of respective line.

On Linux (NO MOUSE NEEDED):

  1. ALT + SHIFT + INSERT` to enter block-mode

    열 편집 모드로 들어감

  2. SHIFT + UP or SHIFT + DOWN to select multiple lines

    여기에 이미지 설명 입력

  3. END to jump to the end of each line

    여기에 이미지 설명 입력

  4. 이제 입력 foo하면 각 줄에 추가됩니다.

    여기에 이미지 설명 입력

  5. 이제 모든 항목을 선택 취소 ESCAPE하고 일반 선택 모드로 다시 전환하십시오.ALT + SHIFT + INSERT.


What I usually use (NetBeans, but I believe it is simple to use in any IDE) is find&replace.

당신은 단지 ;\n and replace it with + $foo;\n then you don't apply to ALL lines but you place cursor on the first line and you just hit "replace" button (depends on your IDE I suppose) 7 times to change 7 lines in no time. Easy and simple and it should be done with the most basic and the most advanced IDE you can find.

편집 : IntelliJ (다른 IDE에서도 작동하는지 여부는 알 수 없음)에서 정규식 검색 및 선택 항목으로 만 바꾸기 만 사용할 수 있으므로 실제로 "모두 바꾸기"를 사용할 수 있습니다.


Mac 사용자의 경우 다음과 같습니다. ALT + SHIFT + Click


이것의 Option + Shift + Click 맥북을 위해.

모든 중요한 Intellij 단축키 : https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing

참고 URL : https://stackoverflow.com/questions/1262737/intellij-idea-way-of-editing-multiple-lines

반응형