| 원저자 | 마틴 스투벤슈로트 |
|---|---|
| 개발자 | 마틴 스투벤슈로트, 더그 컨스, 크리스 매글리오네 |
| 안정화 버전 | 3.16.0
/ 2017년 2월 1일 |
| 저장소 | github |
| 플랫폼 | 파이어폭스 |
| 종류 | 파이어폭스 애드온 |
| 라이선스 | MIT 허가서 |
| 웹사이트 | vimperator |
Vimperator는 원래 Conkeror의 파이어폭스 확장 프로그램 버전에서 포크되어 중단된 파이어폭스 애드온으로, 키보드 사용에 능숙한 사용자들에게 더 효율적인 사용자 인터페이스를 제공하기 위해 설계되었다. 디자인은 Vim 텍스트 에디터에서 큰 영감을 받았으며, 저자들은 가능한 한 Vim과의 일관성을 유지하려 노력한다.
2017년, 파이어폭스의 여러 변경 사항으로 인해 호환성을 맞추려면 완전히 새로 작성해야 했기 때문에 Vimperator는 개발이 중단되었다.
Vimperator의 가장 주목할 만한 기능 중 하나는 마우스 없는 브라우징으로, 이는 Vimperator의 힌트, 명령 완성이 포함된 명령줄, 그리고 포괄적인 키보드 접근 가능 도움말 시스템 덕분이다.

Vimperator 힌트를 사용하면 사용자가 보통 마우스로 수행하는 웹 페이지의 클릭 가능한 항목에 대한 동작을 수행할 수 있다. 힌트 모드에 진입하면 페이지의 모든 클릭 가능한 항목에 번호 태그가 붙는다. 사용자는 번호를 입력하거나 링크 텍스트의 일부를 입력하여 항목 중 하나를 선택할 수 있다. 항목이 명확하게 지정되면 브라우저는 마우스로 해당 항목에 접근한 것처럼 동작한다. 힌트 모드에 어떻게 들어갔느냐에 따라 브라우저는 항목을 클릭하거나, 포커스를 맞추거나, 링크 위치를 복사하는 등 보통 마우스의 도움으로 완료되는 여러 작업을 수행할 수 있다.
이 기능은 Hit-a-Hint라는 확장 프로그램에서 유래했으며, Vimperator 개발자들은 개발 초기 단계에서 이 기능을 Vimperator 모듈로 채택하고 링크가 많은 페이지에서 더 가볍게 작동하도록 코드를 새로 작성했다. 또한 링크 위치 복사 등의 동작을 선택하는 기능도 추가했다.
Vimperator의 대부분 기능은 각 창 하단에 나타나는 Vim과 유사한 명령줄을 통해 접근할 수 있다. Vim과 마찬가지로 이러한 명령은 ':'로 시작한다. ':' 키를 누르면 Vimperator는 "ex 모드"로 전환되며, 커서가 명령줄로 이동하여 사용자가 명령을 완성할 수 있게 된다.

:open 명령의 자동 완성.Vimperator는 자동 완성 기능을 지원하는 정교한 완성 시스템을 제공한다. 이는 타이핑 시간을 줄여줄 뿐만 아니라, 사용자가 매뉴얼에 의존하거나 명령줄을 벗어나지 않고도 기능을 탐색할 수 있게 해준다. 종종 완성 기능은 메뉴의 필요성을 없애준다. 예를 들어, 탭 메뉴를 사용하는 대신 자동 완성이 활성화된 사용자는 'b'를 눌러 'buffer' 명령으로 명령줄을 열 수 있으며, 그러면 모든 열린 탭의 완성 목록이 자동으로 제공된다. 그런 다음 사용자는 제목, URL 또는 인덱스의 일부를 입력하여 탭을 선택할 수 있다.

:help :open을 보여주는 Vimperator가파른 학습 곡선을 완화하기 위해 Vimperator는 Vim과 유사한 온라인 도움말 시스템을 제공한다. 'help' 명령은 사용 가능한 모든 명령과 옵션을 포함하여 광범위한 주제에 대한 도움말에 빠르게 접근할 수 있게 해준다. 도움말 페이지는 태그를 통해 색인화되어 있으며, 사용자는 도움말 페이지를 탐색하는 동안 이를 볼 수 있다. 나중에 특정 도움말 섹션에 접근하려면 :help <tag>을 입력하기만 하면 된다. 또한 도움말 태그는 일반적인 명명 규칙을 따른다. 예를 들어, 모든 명령은 :<command>으로 태그가 지정되고, 모든 옵션은 <option>으로 지정된다.

Vimperator는 텍스트 입력 영역의 데이터 입력을 위해 외부 텍스트 에디터를 사용할 수 있게 해준다. 커서가 이러한 영역 중 하나에 있을 때 ^I를 누르면 에디터가 시작된다.
Vimperator는 스크립트를 통한 기본 기능 확장을 지원한다. 스크립트는 자바스크립트와 제한된 버전의 Vimscript를 사용하여 작성된다.