최근 수정 시각 : 2026-03-28 10:52:04

멀티 커서


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.


1. 개요2. 역사3. 기능 특징 및 종류4. 화이트스페이스 핸들링 문제5. 비주얼 블록 모드와의 차이6. 에디터별 지원

1. 개요

multi-cursor, multi-cursor editing

두 개 이상의 텍스트 커서를 사용하여 문서를 동시 편집할 수 있는 텍스트 에디터의 기능.

2. 역사

흔히 vim이 멀티 커서 에디팅에 뛰어나다고 잘못 알려져 있지만, 오리지널 vim은 <C-v>로만 쓰이는 비주얼 블록 에디팅 기능만을 갖추고 있었고, 좀더 복잡한 멀티라인 에디팅은 :norm 찍고 매크로를 통해서 제한적으로 구현이 가능했다.

개발자들이 익숙해하는 현대적인 의미의 멀티 커서는 Sublime Text가 사실상 시초로 여겨지고 있다.

3. 기능 특징 및 종류

일반적인 단일 커서 환경에서는 커서 종류를 구분하지 않지만, 멀티 커서 환경에서는 크게 주(primary) 커서/보조(secondary) 커서로 구분된다. 주 커서는 기본 편집 모드에서 사용되는 커서를 말하며, 보조 커서는 주 커서가 아닌, 새로 추가된 멀티 커서를 말한다. 주 커서가 제거될 때에는 보통 보조 커서 중 하나가 주 커서가 된다.

멀티 커서 편집 모드에서 보조 커서를 한번에 전부 없애고 일반 편집 모드로 돌아가는 것도 가능하다. 환경마다 상이하지만, 주로 ESC 키 등을 활용한다. 보통 편집 도중 커서끼리 같은 위치에 도달하면 하나로 합쳐진다. 이를 이용하면 원하는 보조 커서를 일부 없애는 트릭으로도 활용할 수 있다.

일반적인 커서와 동일하게, 타이핑을 하면 각 해당 위치에 텍스트가 삽입되고 삭제를 하면 각 위치별로 입력한 횟수만큼 지워진다. 흔히 Ctrl을 이용하는 단어 단위 셀렉션이나 시맨틱 셀렉션 기능을 이용하면 각 커서 기준의 국소적인 환경을 기준으로 다르게 계산된다.
  • 보조 커서 생성/삭제
    파일:jb-manual-multi-cursor.webp

    JetBrains

    임의의 위치에 보조 커서를 생성하는 방식이다. 주로 마우스 커서로 클릭한 위치에 새 텍스트 커서를 만드는 식. 보조 커서 생성과 비슷하게 제거도 가능하다.
  • 세로로 커서 생성
    파일:Hy4dL.png
    현재 커서를 기준으로 정확히 위/아래로 같은 칼럼 위치에 보조 커서를 생성하는 기능이다.
  • 특정 검색 결과에 커서 생성
    파일:helix-multi-cursor.webp

    Helix

    특정 범위 내에서 검색어, 정규 표현식 등에 일치하는 곳에 전부 커서를 생성하는 방식이다. 경우에 따라 한번에 커서를 전부 만드는 게 아니라 검색 결과 한 번에 하나씩 생성하기도 한다.

4. 화이트스페이스 핸들링 문제

5. 비주얼 블록 모드와의 차이

6. 에디터별 지원