여러 줄을 편집하는 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는 현재 선택된 텍스트의 다음 항목을 선택하고 다른 캐럿을 추가합니다.
- 첫 번째 세미콜론을 선택하십시오.
- 그런 다음 Alt+를 J네 번 누릅니다.
- 원하는 내용 편집
- 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):
ALT
+ SHIFT + INSERT` to enter block-modeSHIFT + UP
orSHIFT + DOWN
to select multiple linesEND
to jump to the end of each line이제 입력
foo
하면 각 줄에 추가됩니다.이제 모든 항목을 선택 취소
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
'developer tip' 카테고리의 다른 글
개인 텔레 그램 채널의 chat_id를 얻는 방법은 무엇입니까? (0) | 2020.11.09 |
---|---|
MacOS 앱이 Xcode 시뮬레이터에서 실행되지 않습니다. (0) | 2020.11.09 |
경로가 주어진 파일 크기를 얻는 방법은 무엇입니까? (0) | 2020.11.09 |
int (숫자)를 선행 0이있는 문자열로 변환 하시겠습니까? (0) | 2020.11.09 |
Android 애플리케이션의 TextView에서 텍스트의 첫 글자를 대문자로 표시하는 방법 (0) | 2020.11.09 |