우리가 매일 사용하는 '잘라내기(Ctrl+X)'와 '붙여넣기(Ctrl+V)' 기능이 사실은 텍스트 이동이라는 하나의 목적을 달성하기 위해 두 개의 분리된 작업으로 처리되어 여러 문제를 야기한다는 비판이 제기되었습니다. 소설 편집기 이스마엘(Ishmael)의 개발자는 '고스트 컷(Ghost Cut)'이라는 새로운 접근 방식을 통해 기존 잘라내기-붙여넣기의 비효율성을 개선하고, 텍스트 이동을 더욱 직관적이고 안전하게 만들 수 있다고 주장합니다.
기존 잘라내기 방식은 세 가지 주요 결함을 가집니다. 첫째, 잘라내기 후 실행 취소(Ctrl+Z)를 해도 문서의 텍스트는 복원되지만, 클립보드에 덮어쓴 내용은 돌아오지 않습니다. 이는 클립보드 관리자를 사용하더라도 마찬가지입니다. 둘째, 텍스트를 잘라내는 순간 문서가 즉시 재배치(리플로우)되어 붙여넣을 위치를 다시 찾아야 하는 불필요한 인지 비용이 발생합니다. 셋째, 텍스트 이동이 단일 원자적 작업(atomic operation)으로 처리되지 않아, 붙여넣기를 실행 취소해도 원본 위치로 텍스트가 복원되지 않고, 전체 이동을 되돌리려면 여러 번의 실행 취소가 필요할 수 있습니다. 이는 개념적으로 하나의 작업이지만 실제로는 여러 단계로 분리되어 편집 기록을 복잡하게 만듭니다.
고스트 컷은 이러한 문제를 해결하기 위해 새로운 동작 방식을 제안합니다. Ctrl+X를 누르면 선택한 텍스트가 문서에서 흐리게 비활성화되지만, 즉시 제거되지는 않습니다. 이 상태에서는 클립보드에 아무것도 저장되지 않으며, 취소할 작업도 생성되지 않습니다. 사용자가 Ctrl+V를 눌러 붙여넣기를 실행하면, 흐려진 텍스트가 원래 위치에서 제거되고 현재 커서 위치로 이동하는 단일 원자적 작업이 수행됩니다. 이 방식은 엑셀(Excel)에서 잘라낸 셀을 흐리게 표시하는 것과 유사하며, 전체 이동을 한 번의 실행 취소로 되돌릴 수 있어 사용자 경험을 크게 개선합니다. 다만, 기존 방식의 잘라내기처럼 클립보드에 내용을 저장해 다른 앱에 붙여넣으려면 복사(Ctrl+C) 후 삭제(Backspace)를 수동으로 해야 하는 제약이 있습니다.
이러한 제안은 텍스트 편집의 근본적인 사용자 경험에 대한 중요한 질문을 던집니다. 많은 사용자가 잘라내기-붙여넣기를 복사-삭제의 조합으로 인식하지만, 고스트 컷은 이를 '문서 내 텍스트 이동'이라는 단일 개념으로 재정의합니다. 이는 특히 소설 편집과 같이 긴 텍스트를 다루는 작업에서 불필요한 인지 부하를 줄이고 작업 흐름을 매끄럽게 하는 데 기여할 수 있습니다. 코드 편집기와 같이 문서 리플로우 문제가 적은 환경에서는 필요성이 상대적으로 낮을 수 있지만, VSCode와 같은 범용 편집기에 도입된다면 유용하게 활용될 여지가 있습니다.
물론, 이 방식에 대한 반론도 만만치 않습니다. 일부 사용자들은 잘라내기 후 클립보드 내용이 유지되어야 다른 앱에 붙여넣거나 여러 번 붙여넣는 시나리오에 대응할 수 있다고 주장합니다. 또한, 기존 잘라내기 동작이 이미 수십 년간 표준으로 자리 잡았기 때문에, 소수 사용자의 편의를 위해 대다수의 기대와 습관을 깨뜨리는 것은 위험하다는 의견도 있습니다. 하지만 고스트 컷은 텍스트 편집의 기본 기능에 대한 새로운 관점을 제시하며, 사용자의 '정신 모형(mental model)'에 더 부합하는 방식으로 기능을 설계할 수 있음을 보여주는 흥미로운 시도라 할 수 있습니다.