나는 Vim 근육 기억을 위한 Rust 터미널 에디터 Nevi를 만들고 있습니다.

발행: (2026년 4월 30일 PM 10:36 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

나는 Nevi를 만들고 있습니다, Vim 근육 기억을 위한 Rust 터미널 편집기

Introduction

저는 Nevi라는 터미널 편집기를 개발하고 있습니다.
Rust로 작성된 빠른 Neovim 영감을 받은 편집기로, 만들게 된 이유는 간단합니다: 현대적이고 빠른 편집기를 원했지만, 이미 익힌 Vim/Neovim 근육 기억을 그대로 유지하고 싶었기 때문입니다.

저는 Neovim을 정말 좋아합니다—강력하고 유연하며, 오랫동안 그에 맞춰 근육 기억을 쌓아왔습니다. 하지만 플러그인과 커스텀 설정이 충분히 늘어나면 점점 느려지고 유지 관리가 어려워질 수 있습니다.

또한 Zed도 정말 마음에 듭니다. 빠르고 깔끔하며 현대적이지만, Vim 모드가 제가 매일 사용하는 모든 키바인딩과 편집 패턴을 완전히 커버하지는 못합니다. 그 마찰이 쌓이게 됩니다.

Helix도 훌륭하지만, 다른 키바인딩 모델을 따릅니다. 디자인은 존중하지만, 수년간 쌓아온 Vim/Neovim 습관을 다시 훈련하고 싶지는 않습니다.

그래서 Nevi를 만들기 시작했습니다.

목표는 Neovim을 하루아침에 대체하는 것이 아니라, 일반적인 Vim/Neovim 워크플로우가 바로 자연스럽게 느껴지는 빠른 터미널 편집기를 만들면서도 현대적인 편집기 기능을 내장하는 것입니다.

저는 매일 Nevi를 사용하고 있기 때문에, 작업 중에 마주치는 실제 편집 마찰을 바탕으로 많은 부분을 구현하고 있습니다.

Features

현재 Nevi가 지원하는 일부 기능:

  • 내장 LSP, tree‑sitter 하이라이팅, 외부 포매터 지원
  • 퍼지 파일 찾기, 실시간 grep, 파일 탐색기, Git 사인
  • Harpoon 스타일 빠른 전환, 플로팅 터미널, LazyGit 통합
  • 테마, 분할, TOML 설정, Copilot 통합 등

Nevi는 아직 활발히 개발 중이며, 현재는 macOS 전용입니다. Linux/Windows 지원도 앞으로 진행하고자 합니다. 기여자를 언제든 환영합니다.

Feedback

특히 Vim이나 Neovim을 정기적으로 사용하는 분들의 피드백을 원합니다. 알려 주세요:

  • 즉시 그리운 키바인딩은 무엇인지
  • 어색하게 느껴지는 워크플로우는 어떤 것인지
  • 기본값이 기대와 다른 부분은 무엇인지
  • 사용하기 어려운 거친 부분은 무엇인지
  • 실제 프로젝트에 적용해 보고 싶게 만드는 요소는 무엇인지

Installation

소스에서 직접 시도해 볼 수 있습니다:

git clone https://github.com/anthonyamaro15/nevi.git
cd nevi
cargo build --release
./target/release/nevi .

저는 Vim 근육 기억을 존중하고, 현대적인 기능을 내장하며, 생산성을 느끼기 위해 대규모 플러그인 설정이 필요 없는 빠른 터미널 편집기를 만들고 싶어서 이 프로젝트를 진행하고 있습니다.

관심이 있다면 직접 사용해 보고, 어떤 점이 좋고, 어떤 점이 깨졌으며, 어떤 키바인딩이 그리운지 알려 주세요.

0 조회
Back to Blog

관련 글

더 보기 »

Show HN: Windows용 완벽한 Bluetooth MIDI

개요 안녕하세요 HN, 저는 Erwin입니다. 저는 Bluetooth LE MIDI 키보드를 새로운 Windows MIDI Services 스택에 연결해 주는 작은 무료 오픈‑소스 유틸리티를 만들었습니다. 이를 통해 모든 DA…

내가 직접 GitHub를 만들 수 있다면

내 억달러 대장간 아이디어 친구와 나는 부자가 된다면 무엇을 할지 이야기하는 게임을 한다. “주택담보대출을 갚는” 정도의 부가 아니라, 남자가…