멀티 커서 편집
VMark는 WYSIWYG 모드와 소스 모드 모두에서 강력한 멀티 커서 편집을 지원하여 여러 위치를 동시에 편집할 수 있습니다.
빠른 시작
| 동작 | 단축키 |
|---|---|
| 다음 일치에 커서 추가 | Mod + D |
| 일치 건너뛰기, 다음으로 이동 | Mod + Shift + D |
| 모든 일치에 커서 추가 | Mod + Shift + L |
| 마지막 커서 추가 취소 | Alt + Mod + Z |
| 위에 커서 추가 | Mod + Alt + 위 |
| 아래에 커서 추가 | Mod + Alt + 아래 |
| 클릭으로 커서 추가/제거 | Alt + 클릭 |
| 단일 커서로 축소 | Escape |
TIP
Mod = macOS에서 Cmd, Windows/Linux에서 Ctrl Alt = macOS에서 Option
커서 추가
다음 항목 선택 (Mod + D)
- 단어를 선택하거나 단어에 커서를 놓습니다
Mod + D를 눌러 다음 항목에 커서를 추가합니다- 다시 눌러 더 많은 커서를 추가합니다
- 타이핑하면 모든 위치가 동시에 편집됩니다
count를 total로 이름 변경: count를 더블클릭하여 선택Mod + D를 반복하여 각 항목 선택total입력 — 모든 항목이 동시에 업데이트됨
모든 항목 선택 (Mod + Shift + L)
현재 단어나 선택의 모든 항목을 한 번에 선택합니다:
- 단어나 텍스트를 선택합니다
Mod + Shift + L을 누릅니다- 현재 블록의 모든 일치하는 항목이 선택됩니다
- 타이핑하면 모두 한 번에 교체됩니다
Alt + 클릭
Alt (macOS에서 Option)를 누른 채 클릭하여:
- 해당 위치에 커서를 추가 합니다
- 이미 커서가 있는 경우 제거 합니다
이는 일치하는 텍스트가 아닌 임의의 위치에 커서를 배치할 때 유용합니다.
항목 건너뛰기 (Mod + Shift + D)
Mod + D가 원하지 않는 일치를 선택할 때 건너뜁니다:
Mod + D를 눌러 일치 추가 시작- 최신 일치가 원하지 않는 경우
Mod + Shift + D를 눌러 건너뜀 - 건너뛴 일치가 제거되고 다음 일치가 선택됨
이는 멀티 커서의 "다음 찾기" 기능과 동일합니다 — 편집할 항목을 선택적으로 고를 수 있습니다.
소프트 실행 취소 (Alt + Mod + Z)
모든 커서를 잃지 않고 마지막 커서 추가를 취소합니다:
Mod + D를 여러 번 눌러 커서 구축- 하나 너무 많이 추가했으면
Alt + Mod + Z를 누릅니다 - 마지막으로 추가된 커서가 제거되어 이전 상태로 복원됩니다
Escape (모든 것을 축소)와 달리 소프트 실행 취소는 커서를 하나씩 되돌립니다.
위/아래에 커서 추가 (Mod + Alt + 위/아래)
한 번에 한 줄씩 수직으로 커서를 추가합니다:
- 줄에 커서를 놓습니다
Mod + Alt + 아래를 눌러 다음 줄에 커서를 추가합니다- 계속 눌러 아래쪽으로 커서를 계속 추가합니다
- 대신
Mod + Alt + 위를 사용하여 위쪽으로 커서를 추가합니다
이는 열 정렬된 텍스트를 편집하거나 연속된 줄에서 동일한 편집을 수행할 때 이상적입니다.
여러 커서로 편집하기
여러 커서가 있으면 각 커서에서 모든 표준 편집이 작동합니다:
타이핑
- 문자가 모든 커서 위치에 삽입됩니다
- 선택 영역이 모든 위치에서 교체됩니다
삭제
- 백스페이스 — 각 커서 앞의 문자 삭제
- Delete — 각 커서 뒤의 문자 삭제
탐색
- 화살표 키 — 모든 커서가 함께 이동
- Shift + 화살표 — 각 커서에서 선택 확장
- Mod + 화살표 — 각 커서에서 단어/줄 단위로 이동
탭 탈출
탭 탈출은 각 커서에 대해 독립적으로 작동합니다:
- 굵게, 기울임꼴,
코드, 또는취소선안의 커서는 해당 서식의 끝으로 이동합니다 - 링크 안의 커서는 링크를 탈출합니다
- 닫는 괄호
)]}앞의 커서는 넘어갑니다 - 일반 텍스트의 커서는 그 자리에 유지됩니다
이를 통해 여러 서식화된 영역에서 동시에 탈출할 수 있습니다. 자세한 내용은 스마트 탭 탐색을 참조하세요.
클립보드
복사 (Mod + C):
- 모든 선택의 텍스트를 복사하며 줄 바꿈으로 구분됩니다
붙여넣기 (Mod + V):
- 클립보드에 커서 수와 같은 수의 줄이 있으면 각 줄이 각 커서에 적용됩니다
- 그렇지 않으면 전체 클립보드 내용이 모든 커서에 붙여넣어집니다
블록 범위 지정
멀티 커서 작업은 관련 없는 섹션에서 의도치 않은 편집을 방지하기 위해 현재 블록으로 범위가 지정 됩니다.
WYSIWYG 모드에서
- 커서가 코드 블록 경계를 넘을 수 없습니다
- 기본 커서가 코드 블록 안에 있으면 새 커서는 해당 블록 내에 유지됩니다
소스 모드에서
- 빈 줄이 블록 경계 역할을 합니다
Mod + D와Mod + Shift + L은 현재 단락 내에서만 일치합니다
이는 관련 없는 코드 섹션에서 변수 이름을 실수로 편집하거나 우연히 일치하는 다른 단락의 텍스트를 변경하는 것을 방지합니다.
커서 축소
Escape를 눌러 기본 위치의 단일 커서로 축소합니다.
시각적 피드백
- 기본 커서 — 표준 깜빡이는 커서
- 보조 커서 — 독특한 스타일의 추가 깜빡이는 커서
- 선택 영역 — 각 커서의 선택 영역이 강조 표시됨
어두운 모드에서 커서와 선택 색상이 가시성을 위해 자동으로 조정됩니다.
모드 비교
| 기능 | WYSIWYG | 소스 |
|---|---|---|
Mod + D | ✓ | ✓ |
Mod + Shift + D (건너뛰기) | ✓ | ✓ |
Mod + Shift + L | ✓ | ✓ |
Alt + Mod + Z (소프트 실행 취소) | ✓ | ✓ |
Mod + Alt + 위/아래 | ✓ | ✓ |
Alt + 클릭 | ✓ | ✓ |
| 블록 범위 지정 | 코드 펜스 | 빈 줄 |
| 순환 검색 | ✓ | ✓ |
팁 및 모범 사례
변수 이름 바꾸기
- 변수 이름을 더블클릭합니다
Mod + Shift + L로 블록의 모든 항목 선택- 새 이름 입력
접두사/접미사 추가
- 반복되는 텍스트 앞/뒤에 커서를 놓습니다
Mod + D로 각 항목에 커서 추가- 접두사 또는 접미사 입력
목록 항목 편집
- 공통 패턴 선택 (예: 줄 시작의
-) Mod + Shift + L로 모두 선택- 모든 목록 항목을 한 번에 편집
각 단축키 사용 시기
| 시나리오 | 최적 단축키 |
|---|---|
| 신중하고 점진적인 선택 | Mod + D |
| 원하지 않는 일치 건너뛰기 | Mod + Shift + D |
| 블록 내 모두 교체 | Mod + Shift + L |
| 마지막 커서 단계 취소 | Alt + Mod + Z |
| 연속 줄 편집 | Mod + Alt + 위/아래 |
| 임의 위치 | Alt + 클릭 |
| 빠른 종료 | Escape |
제한 사항
- 원자 노드: WYSIWYG 모드에서 이미지, 임베드된 내용, 수학 블록 안에는 커서를 놓을 수 없습니다
- IME 입력: 입력 방법 (중국어, 일본어 등) 사용 시 조합은 기본 커서에만 영향을 줍니다
- 문서 전체: 선택 영역은 전체 문서가 아닌 블록으로 범위가 지정됩니다
키보드 참조
| 동작 | 단축키 |
|---|---|
| 다음 항목 선택 | Mod + D |
| 항목 건너뛰기 | Mod + Shift + D |
| 모든 항목 선택 | Mod + Shift + L |
| 소프트 커서 실행 취소 | Alt + Mod + Z |
| 위에 커서 추가 | Mod + Alt + 위 |
| 아래에 커서 추가 | Mod + Alt + 아래 |
| 커서 추가/제거 | Alt + 클릭 |
| 단일 커서로 축소 | Escape |
| 모든 커서 이동 | 화살표 키 |
| 모든 선택 확장 | Shift + 화살표 |
| 단어 단위 이동 | Alt + 화살표 |
| 줄 단위 이동 | Mod + 화살표 |