멀티 커서 편집
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를 눌러 기본 위치의 단일 커서로 축소합니다.
커서 안정성
축소된 커서는 커서 위치에 텍스트가 삽입될 때 안정적으로 유지됩니다. 매핑된 삽입 후 예기치 않게 선택으로 확장되지 않습니다 (v0.6.x에서 수정됨).
시각적 피드백
- 기본 커서 — 표준 깜빡이는 커서
- 보조 커서 — 독특한 스타일의 추가 깜빡이는 커서
- 선택 영역 — 각 커서의 선택 영역이 강조 표시됨
어두운 모드에서 커서와 선택 색상이 가시성을 위해 자동으로 조정됩니다.
모드 비교
| 기능 | 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 + 화살표 |