브라우저에서 링크 하나 클릭하려고 마우스에 손을 뻗는 순간, 타이핑 리듬이 끊깁니다. 하루에 수백 번 반복되는 이 동작이 쌓이면, 키보드와 마우스 사이를 오가는 데만 상당한 시간과 집중력이 소모됩니다. 2024년 한 개발자 커뮤니티 설문에서 응답자의 약 67%가 "마우스 전환이 코딩 몰입을 깨뜨리는 가장 큰 요인"이라고 답한 적 있을 정도입니다.
이 문제를 정면으로 해결하는 도구가 두 가지 있습니다. Vimium은 브라우저 안에서, Homerow는 macOS 운영체제 전체에서 마우스 없이 키보드만으로 모든 클릭 가능한 요소를 제어할 수 있게 해줍니다. 둘 다 핵심 원리는 같습니다. 화면의 클릭 가능한 요소 위에 알파벳 힌트를 띄우고, 해당 알파벳을 입력하면 클릭이 실행되는 방식입니다.
이 글에서는 Vimium의 작동 원리와 핵심 단축키 체계, Homerow의 macOS 전역 제어 메커니즘, 두 도구를 함께 사용할 때의 실전 세팅법까지 다룹니다. Vim 에디터 경험이 없는 분도 바로 적용할 수 있도록 구체적인 키 조합과 설정 순서를 단계별로 제시합니다.

Vimium이란: 브라우저를 키보드로 지배하는 확장 프로그램
Vimium https://chromewebstore.google.com/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb?hl=ko 은 Phil Crosby와 Ilya Sukhar가 개발한 오픈소스 브라우저 확장 프로그램입니다. 이름에서 짐작할 수 있듯이 Unix 텍스트 에디터 Vim의 키 바인딩 철학을 웹 브라우저에 그대로 이식한 것이 핵심입니다. Chrome 웹스토어 기준 약 50만 명 이상의 활성 사용자를 보유하고 있으며, 평점은 4.8/5.0(약 4,600개 리뷰)으로 확장 프로그램 중에서도 최상위권 만족도를 기록하고 있습니다.
지원 브라우저는 Chrome, Firefox, Microsoft Edge 등 Chromium 기반 브라우저를 모두 포함합니다. Safari에는 공식 지원이 없지만, 경량 포트 버전인 Vimari가 별도로 존재합니다. MIT 라이선스로 배포되는 완전 무료 소프트웨어이며, GitHub에서 소스 코드를 직접 확인하고 기여할 수 있습니다.
힌트 모드(Hint Mode)의 작동 원리
Vimium의 가장 강력한 기능은 힌트 모드입니다. f 키를 한 번 누르면 현재 페이지의 모든 클릭 가능한 요소(링크, 버튼, 입력 필드, 드롭다운 등) 위에 1~2글자짜리 알파벳 라벨이 오버레이됩니다. 해당 알파벳을 타이핑하면 마우스 클릭과 동일한 동작이 즉시 실행됩니다.
예를 들어, 구글 검색 결과 페이지에서 세 번째 결과를 클릭하고 싶다면 f를 누르고 해당 링크 위에 표시된 AJ 같은 두 글자를 입력하면 됩니다. F(대문자)를 누르면 새 탭에서 링크가 열리고, <a-f>(Alt+f)를 누르면 여러 링크를 연속으로 새 탭에서 열 수 있습니다.
** Vimium 옵션 페이지에서 "Characters used for link hints" 항목을 수정하면 힌트에 사용되는 문자를 커스텀할 수 있습니다. 기본값은 알파벳 전체이지만, 홈 로우 키(a, s, d, f, j, k, l)만 지정하면 손가락 이동 거리가 줄어들어 더 빠른 입력이 가능합니다.
핵심 단축키 카테고리별 정리
Vimium의 단축키는 크게 네 가지 카테고리로 나뉩니다. ? 키를 누르면 언제든 전체 키 바인딩 도움말이 표시되니, 외우지 못한 키가 있으면 바로 확인할 수 있습니다.
| 카테고리 | 주요 단축키 | 동작 설명 |
|---|---|---|
| 페이지 스크롤 | j / k | 한 줄씩 아래/위 스크롤 |
d / u | 반 페이지 아래/위 스크롤 | |
gg / G | 페이지 최상단/최하단 이동 | |
| 링크 클릭 | f | 현재 탭에서 링크 열기 (힌트 모드) |
F | 새 탭에서 링크 열기 | |
yf | 링크 URL을 클립보드에 복사 | |
| 탭 관리 | J / K | 왼쪽/오른쪽 탭으로 이동 |
t | 새 탭 생성 | |
x / X | 현재 탭 닫기 / 닫은 탭 복원 | |
T | 열린 탭 검색 | |
| 내비게이션 | o / O | URL·북마크·히스토리 검색 (현재 탭 / 새 탭) |
H / L | 브라우저 뒤로/앞으로 가기 | |
/ | 페이지 내 텍스트 검색 |
Vimium은 명령 반복도 지원합니다. 5t를 입력하면 새 탭이 5개 연속으로 열리고, 10j를 입력하면 10줄을 한 번에 스크롤합니다. Vim 에디터의 숫자 접두사 패턴을 그대로 가져온 것입니다.
Vimium은 Chrome 웹스토어 페이지, chrome://로 시작하는 내부 페이지, PDF 뷰어** 등에서는 작동하지 않습니다. 이는 브라우저 보안 정책에 의한 제한이며, Vimium 자체의 버그가 아닙니다. 이런 페이지에서는 브라우저 기본 단축키(Ctrl+L로 주소창 포커스 등)를 활용해야 합니다.
Vimium vs Vimium C: 어떤 것을 선택할까
원본 Vimium 외에 Vimium C라는 포크 버전이 존재합니다. 2014년에 원본 코드베이스에서 분기되어 독자적으로 발전해 온 프로젝트입니다.
| 비교 항목 | Vimium (원본) | Vimium C |
|---|---|---|
| 개발자 | Phil Crosby, Ilya Sukhar | gdh1995 |
| 지원 브라우저 | Chrome, Firefox, Edge | Chrome, Firefox, Edge |
| 링크 힌트 인식률 | 대부분의 링크 인식 | 더 많은 요소 인식 (일부 사이트에서 원본이 놓치는 링크도 감지) |
| 스무스 스크롤 | 기본 지원 | 지원하나 가속 미지원 |
| 검색 패널(Omnibar) | 기본 기능 | 고급 검색 패널 (검색 엔진 전환, 탭 내 검색 강화) |
| 중국어/CJK 지원 | 기본 | 향상된 CJK 지원 |
| 커스텀 키 매핑 | 지원 | 더 세밀한 옵션 제공 |
| 사용자 수 (Chrome) | 약 50만 명 | 약 7만 명 |
일반적인 영어 웹 환경에서는 원본 Vimium이 충분하고 커뮤니티도 더 큽니다. 한국어·중국어·일본어 사이트를 자주 이용하거나 고급 검색 패널이 필요하다면 Vimium C가 더 나은 선택일 수 있습니다.
** 두 확장 프로그램을 동시에 설치하면 키 바인딩이 충돌합니다. 반드시 하나만 활성화하세요. 둘 다 설치해두고 사이트별로 전환하고 싶다면, Chrome의 확장 프로그램 관리에서 하나를 비활성화하는 방식으로 운용할 수 있습니다.
Homerow란: macOS 전체를 키보드로 클릭하는 앱
Homerow https://www.homerow.app/ 는 macOS 전용 생산성 앱으로, 운영체제 전체에서 클릭 가능한 모든 UI 요소를 키보드로 제어할 수 있게 해줍니다. Vimium이 브라우저 안에서만 작동한다면, Homerow는 Finder, 시스템 설정, Slack, Obsidian, Xcode 등 macOS 위에서 실행되는 모든 앱에서 동작합니다.
원래 싱가포르 개발자 Dexter Leng이 개인 프로젝트로 만들었으며, 2024년에 인수되었습니다. 현재 GitHub에 소스 코드가 공개되어 있고, 무료 평가판으로 사용해 본 뒤 라이선스를 구매하는 구조입니다.
Homerow의 작동 원리: Accessibility API 활용
Homerow는 macOS의 Accessibility API를 활용합니다. macOS는 보조 기술(스크린 리더 등)을 위해 모든 앱의 UI 요소 정보를 시스템 레벨에서 노출하는 API를 제공하는데, Homerow가 이 API를 통해 현재 화면에 표시된 버튼, 링크, 텍스트 필드, 메뉴 항목 등을 실시간으로 감지합니다.
기본 워크플로우는 다음과 같습니다.
- 단축키로 활성화: 기본값은
Command-Shift-Space - 검색어 입력: 클릭하려는 UI 요소의 텍스트를 타이핑
- 라벨 표시: 검색어에 매칭되는 UI 요소 위에 알파벳 라벨(동적 단축키)이 표시됨
- 라벨 선택:
Tab으로 순서대로 이동하거나Shift를 누른 채 라벨 문자를 입력 - 클릭 실행:
Return을 눌러 좌클릭,Shift-Return으로 우클릭,Command-Return으로 새 탭 열기
* 또는 ;를 입력하면 현재 화면의 모든 UI 요소에 라벨이 한 번에 표시되어, Vimium의 f 키와 동일한 경험을 macOS 전체에서 얻을 수 있습니다.
Homerow에는 Labels-only 모드**가 있습니다. 검색 기능을 비활성화하고 활성화 즉시 모든 UI 요소에 라벨을 표시하는 모드로, Vimium과 Vimperator에 익숙한 사용자를 위해 설계되었습니다. 이 모드에서는 Shift 없이 라벨 문자를 바로 입력할 수 있고, Return 대신 Space로 클릭할 수 있어 더 빠릅니다.
스크롤 모드: HJKL로 어디서든 스크롤
Homerow는 스크롤 전용 모드도 제공합니다. 기본 단축키 J로 스크롤 모드를 활성화하면, Vim의 h, j, k, l 키로 좌·하·상·우 방향 스크롤이 가능합니다. Shift와 함께 누르면 빠른 스크롤(Dash)이 됩니다. Tab으로 스크롤 영역을 전환할 수 있어, 한 화면에 여러 스크롤 영역이 있는 앱(Slack의 사이드바와 채팅 영역 등)에서도 원하는 영역을 정확히 선택할 수 있습니다.
Homerow 가격 정책
Homerow는 무료 평가 기간이 있으며, 이후 유료 라이선스를 구매해야 합니다. Homerow 공식 트위터에 따르면 현재 라이선스는 진정한 평생(true lifetime) 구매 방식으로 전환되었으며, 향후 모든 업데이트와 기능이 포함됩니다. 과거에는 연간 구독 방식(1대 29달러/년, 2대 39달러/년, 3대 49달러/년)으로 운영되었으나, 결제 시스템을 Paddle에서 Stripe로 변경하면서 가격 체계가 단순화되었습니다.
| 항목 | 내용 |
|---|---|
| 평가 기간 | 무료 (기능 제한 없음) |
| 라이선스 유형 | 평생 라이선스 (변경 후) |
| 과거 가격 (참고) | 1대 29달러/년, 2대 39달러/년, 3대 49달러/년 |
| 최소 요구 사양 | macOS 12.3 (Monterey) 이상 |
| 결제 플랫폼 | Stripe |
Homerow는 macOS의 접근성(Accessibility)** 권한이 필요합니다. 설치 후 시스템 설정 → 개인 정보 보호 및 보안 → 접근성에서 Homerow를 허용해야 합니다. 이 권한 없이는 UI 요소를 감지할 수 없으므로 앱이 정상 작동하지 않습니다.
Vimium과 Homerow를 함께 쓸 때의 실전 세팅법
Vimium은 브라우저 내부에 특화되어 있고, Homerow는 macOS 전체를 커버합니다. 두 도구의 영역이 겹치는 지점은 브라우저 뿐입니다. 브라우저에서는 Vimium이 더 정밀한 힌트를 제공하고(DOM 레벨 접근), 브라우저 밖에서는 Homerow가 유일한 선택지입니다. 따라서 두 도구를 병행 사용하는 것이 가장 강력한 조합입니다.
단축키 충돌 방지 설정
Homerow의 기본 활성화 키 Command-Shift-Space는 대부분의 앱에서 충돌이 적지만, Spotlight(Command-Space)나 Alfred와 가까워서 오타로 잘못 실행될 수 있습니다. Homerow 개발자가 권장하는 방법은 Caps Lock을 Hyper Key로 변환하는 것입니다.
Hyper Key는 Ctrl+Shift+Alt+Command를 동시에 누른 것과 같은 키 조합으로, 일반적인 앱에서 사용되지 않기 때문에 충돌이 거의 발생하지 않습니다. Hyperkey 앱(무료) 또는 Karabiner-Elements를 사용하면 Caps Lock을 Hyper Key로 매핑할 수 있습니다.
- Homerow 활성화:
Hyper(Caps Lock) + F - Homerow 스크롤 모드:
Hyper(Caps Lock) + J - 다음/이전 UI 요소 포커스:
Hyper + J/Hyper + K
Vimium은 브라우저 내부에서만 작동하므로 별도 충돌 설정 없이 기본 키 바인딩을 그대로 사용하면 됩니다.
사용 영역 분리 전략
| 작업 영역 | 사용 도구 | 이유 |
|---|---|---|
| Chrome/Firefox/Edge 내부 | Vimium | DOM 레벨 접근으로 더 정밀한 힌트 제공, 탭 관리·북마크·히스토리 검색 통합 |
| Finder, 시스템 설정 | Homerow | 브라우저 확장이 접근 불가한 영역 |
| Slack, Discord, Notion | Homerow | Electron 앱이지만 브라우저 확장 미지원 |
| Xcode, VS Code | Homerow (보조) | 자체 키보드 단축키 + Homerow로 미지원 영역 보완 |
| Safari | Homerow | Vimium 미지원, Vimari(경량 포트)보다 Homerow가 더 범용적 |
** VS Code에서는 Vim 확장(vscodevim)이 에디터 내부를, Vimium이 내장 브라우저 미리보기를, Homerow가 사이드바 및 설정 UI를 담당하는 3중 구조가 가능합니다. 각 도구가 담당하는 영역이 명확하게 나뉘므로 충돌 없이 운용됩니다.
Homerow·Vimium 대안 도구 비교
macOS에서 키보드 중심 네비게이션을 제공하는 도구는 Homerow 외에도 몇 가지가 있습니다. 각각의 접근 방식과 장단점이 다르므로, 본인의 워크플로우에 맞는 도구를 선택하는 것이 중요합니다.
| 비교 항목 | Homerow | Mouseless | Shortcat | Wooshy |
|---|---|---|---|---|
| 핵심 방식 | 검색 + 라벨 힌트 | 화면 격자 + 이동 | 검색 기반 클릭 | Spotlight형 UI 검색 |
| 라벨 힌트 지원 | 지원 | 미지원 (격자 방식) | 지원 | 미지원 |
| 스크롤 모드 | HJKL 지원 | 지원 | 미지원 | 미지원 |
| 우클릭 지원 | 지원 (Shift-Return) | 지원 | 제한적 | 미지원 |
| 가격 | 평생 라이선스 유료 | 유료 구독 | 무료 (오픈소스) | 유료 |
| Vim 사용자 친화성 | 높음 (Labels-only 모드) | 보통 | 보통 | 낮음 |
Mouseless는 화면을 격자로 나눠 마우스 포인터를 점진적으로 이동시키는 방식이라, 어디든 정확히 클릭할 수 있다는 장점이 있지만 UI 요소를 직접 인식하는 것은 아닙니다. Shortcat은 Homerow와 가장 유사한 검색 기반 방식이며 무료 오픈소스라는 강점이 있으나, Homerow만큼의 Vim 친화적 기능(HJKL 스크롤, Labels-only 모드)은 부족합니다.
** Homerow는 macOS의 Accessibility API에 의존하기 때문에, Apple이 향후 API 정책을 변경하면 기능이 제한될 가능성이 있습니다. Reddit의 macapps 커뮤니티에서도 이 점이 간혹 논의됩니다. 다만 Accessibility API는 보조 기술의 핵심이므로 당장 폐지될 가능성은 낮습니다.
키보드 중심 워크플로우를 위한 실전 적용 4단계
1단계: Vimium 설치 및 기본 키 익히기
Chrome 웹스토어, Firefox Add-ons, 또는 Edge Add-ons에서 "Vimium"을 검색해 설치합니다. 설치 직후 아무 웹사이트에서 ? 키를 누르면 전체 단축키 목록이 표시됩니다. 처음에는 j/k(스크롤), f(힌트 모드), o(URL 검색), x(탭 닫기) 네 가지만 먼저 사용해보세요. 이 네 가지만으로도 마우스 사용 빈도가 체감할 수준으로 줄어듭니다.
2단계: Homerow 설치 및 접근성 권한 부여
homerow.app에서 앱을 다운로드하고, 시스템 설정에서 접근성 권한을 부여합니다. Command-Shift-Space를 눌러 활성화한 뒤, 클릭하려는 요소의 이름을 타이핑해보세요. ; 또는 *를 입력하면 모든 요소의 라벨이 표시되어 Vimium의 f 키와 동일한 경험을 얻을 수 있습니다.
3단계: Hyper Key 설정으로 활성화 단축키 최적화
Hyperkey 앱을 설치하고 Caps Lock을 Hyper Key로 변환합니다. Homerow 설정에서 활성화 키를 Hyper+F, 스크롤 모드를 Hyper+J로 변경하면 손가락이 홈 로우를 벗어나지 않고 모든 조작이 가능합니다.
4단계: Labels-only 모드 전환 (선택사항)
Vimium의 f 키에 완전히 익숙한 사용자라면, Homerow 설정에서 Labels-only 모드를 활성화하세요. 검색 없이 즉시 모든 라벨이 표시되고, Shift 없이 라벨 문자를 바로 입력할 수 있어 Vimium과 거의 동일한 사용 경험을 macOS 전체로 확장할 수 있습니다.
* Vimium의 커스텀 키 매핑에서 사용하지 않는 기본 키를 해제(unmap)하지 않으면, 특정 웹사이트의 자체 단축키와 충돌할 수 있습니다. 예를 들어 Gmail에서 j/k는 이메일 목록 이동에 사용되는데, Vimium이 이를 가로채면 Gmail 고유 기능이 작동하지 않습니다. Vimium 옵션의 "Excluded URLs" 항목에 https://mail.google.com/</em> 같은 패턴을 추가하면 특정 사이트에서 Vimium을 비활성화할 수 있습니다.
키보드와 마우스 사이를 오가는 빈도를 줄이는 것만으로도 작업 속도와 몰입도에 눈에 띄는 차이가 생깁니다. Vimium은 브라우저라는 가장 많은 시간을 보내는 공간에서, Homerow는 그 바깥의 모든 macOS 앱에서 이 전환 비용을 제거해 줍니다.
두 도구의 핵심은 "화면에 보이는 모든 클릭 가능한 요소 위에 라벨을 띄우고, 해당 라벨을 타이핑해서 클릭한다"는 단일 패턴입니다. 이 패턴 하나만 몸에 익히면, 어떤 앱에서든 마우스에 손을 뻗을 이유가 사라집니다.
처음부터 모든 단축키를 외우려 하지 마세요. Vimium에서 f, j, k, o 네 개, Homerow에서 활성화 단축키 하나로 시작하면 충분합니다. 나머지 키는 필요할 때마다 ? 도움말을 열어 하나씩 추가하는 방식이 가장 자연스럽습니다. 오늘 브라우저에 Vimium을 설치하고 f 키를 한 번 눌러보세요. 화면 위에 알파벳 힌트가 뜨는 순간, 키보드 중심 워크플로우의 가능성이 즉시 체감될 것입니다.