AstroNvim이나 LazyVim 같은 Neovim 배포판을 사용하다 보면 기본 파일 탐색기로 Neo-tree를 만나게 됩니다. 처음 사용할 때 여러 파일을 한 번에 이동하는 방법이 직관적이지 않아서 헤맸던 경험을 공유합니다.

문제: Visual 선택이 안 된다?

일반적인 파일 탐색기처럼 Shift+클릭이나 Ctrl+클릭으로 여러 파일을 선택하려 했지만 동작하지 않았습니다. <Space> 키도 눌러봤지만 이건 폴더를 열고 닫는 toggle_node 기능이었습니다.

해결: 클립보드 누적 방식

Neo-tree는 클립보드에 파일을 누적하는 방식으로 여러 파일을 처리합니다.

핵심 키맵

키동작
xcut_to_clipboard (잘라내기)
ycopy_to_clipboard (복사)
ppaste_from_clipboard (붙여넣기)
<C-r>clear_clipboard (클립보드 초기화)

실제 사용 예시

src/ 폴더의 utils.lua, helpers.lua, config.lua 3개 파일을 lib/ 폴더로 이동한다고 가정해봅시다.

1. Neo-tree 열기 (<Leader>e)
2. src/ 폴더로 이동
3. utils.lua 에서 x 누르기   → 클립보드에 추가
4. helpers.lua 에서 x 누르기 → 클립보드에 추가
5. config.lua 에서 x 누르기  → 클립보드에 추가
6. lib/ 폴더로 이동
7. p 누르기                  → 3개 파일 모두 이동 완료!

복사하고 싶다면 x 대신 y를 사용하면 됩니다.

x를 누르면 파일 옆에 (cut) 이라는 marking이 생깁니다.

원하는 폴더로 이동 후 p 를 누르면 파일이 이동 된 모습을 볼 수 있습니다.

주의할 점

  • m 키는 단일 파일 이동용입니다. 경로를 직접 입력하는 방식이라 여러 파일에는 적합하지 않습니다.
  • 클립보드는 세션 동안 유지되므로, 새로운 작업 전에 <C-r>로 초기화하는 습관을 들이면 좋습니다.
  • ? 키를 누르면 언제든 사용 가능한 키맵을 확인할 수 있습니다.

마무리

처음엔 왜 Visual 선택이 안 되지? 하고 의아했는데, 클립보드 누적 방식이 오히려 더 유연하다는 걸 알게 됐습니다. 떨어져 있는 파일들도 하나씩 x로 추가해서 한 번에 이동할 수 있으니까요.

Neo-tree를 처음 사용하시는 분들께 도움이 되었으면 합니다.