Vim을 강력한 IDE로 변환하고 파일 트리 탐색 활용하기
I’m happy to translate the article for you, but I need the actual text you’d like translated. Could you please paste the content of the article (or the portions you want translated) here? I’ll keep the source link at the top and preserve all formatting, markdown, and code blocks as you requested.
소개
대부분의 사람들은 Vim을 단순히 터미널 텍스트 편집기로 생각합니다. 올바른 플러그인을 사용하면 전설적인 속도를 유지하면서 강력한 IDE가 될 수 있습니다. 이 변환에서 가장 중요한 단계는 파일 트리를 추가하는 것입니다.
vim‑plug 설치
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Configuring NERDTree in ~/.vimrc
call plug#begin()
Plug 'preservim/nerdtree' " File tree
call plug#end()
" Convenience settings
let NERDTreeShowHidden = 1 " Show hidden files (.env, .gitignore)
let g:NERDTreeWinSize = 30 " Panel width (30 characters)
" --- NERDTREE SETTINGS ---
nnoremap :NERDTreeToggle " Ctrl+n toggles tree
" --- SPLIT NAVIGATION ---
" Use Ctrl + h/j/k/l to move between panels
nnoremap h
nnoremap j
nnoremap k
nnoremap l
" --- TABS ---
set showtabline=2 " Always show tab bar
nnoremap :tabnew " Ctrl+t for new tab
nnoremap :tabnext " Tab for next tab
nnoremap :tabprevious " Shift+Tab for previous tab
" Auto-close if only tree remains
autocmd bufenter * if (winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree()) | q | endif
플러그인 설치 방법
- Vim을 재시작합니다.
:PlugInstall명령을 실행하고 Enter 키를 누릅니다.- 설치가 완료될 때까지 기다린 뒤,
:q로 헬퍼 창을 닫습니다.
빠른 명령 참조
| 동작 | 키보드 단축키 |
|---|---|
| 트리 열기/숨기기 | Ctrl + n |
| 트리로 이동 | Ctrl + h |
| 코드로 이동 | Ctrl + l |
| 새 탭에서 파일 열기 | 트리에서 파일을 선택하고 t 키 누르기 |
| 탭 전환 | Tab / Shift + Tab |
| 파일 작업 (메뉴) | 트리에서 파일 위에 있을 때 m 키 누르기 |
NERDTree 사용하기
- Ctrl + n – 트리를 열거나 숨깁니다.
- j / k – 목록을 아래·위로 이동합니다.
- Enter – 선택한 파일을 엽니다.
- C – 선택한 폴더를 프로젝트 “루트”로 설정합니다.
- u – 한 폴더 레벨 위로 이동합니다.
분할
- s – 파일을 수직 분할로 엽니다.
- i – 파일을 수평 분할로 엽니다.
파일 작업 ( m 누름)
| Key | Action |
|---|---|
| a | 새 파일 또는 폴더 추가 (폴더는 “/”를 붙여 입력) |
| d | 파일 삭제 |
| m | 파일 이름 변경 또는 이동 |
이 명령들을 사용하면 Vim을 떠나지 않고 파일을 생성, 삭제, 이동할 수 있습니다.
아이콘 (선택 사항)
실제 IDE와 같이 파일 유형 아이콘을 원한다면 ryanoasis/vim-devicons 플러그인을 설치하세요. 이 플러그인은 시스템에 Nerd Font가 설치되어 있어야 합니다.
탭 작업하기
Vim 탭은 프로젝트의 다양한 부분을 구분하는 데 강력합니다.
기본 탭 명령 (플러그인 필요 없음)
:tabnew {filename}– 특정 파일을 열어 새로운 탭을 생성합니다.:tabnew– 빈 새 탭을 엽니다.:tabclose– 현재 탭(및 그 안의 모든 창)을 닫습니다.:tabnext(orgt) – 다음 탭으로 이동합니다.:tabprev(orgT) – 이전 탭으로 이동합니다.
편리한 매핑 (이미 위의 .vimrc에 포함)
- Ctrl + t – 빠르게 빈 새 탭을 엽니다.
- Tab / Shift + Tab – 탭 사이를 전환합니다.
set showtabline=2– 단일 탭일 때도 탭 바를 항상 표시합니다.
파일 트리 고급 사용법
- 트리를 엽니다 (
Ctrl + n). - 파일로 이동하고 t 를 누릅니다 – 파일이 새 탭에서 열립니다.
- T (대문자)를 눌러 파일을 새 탭에서 조용히 엽니다 (현재 탭에 머무릅니다).
- s 를 눌러 파일을 수직 분할로 열고, i 로 수평 분할을 엽니다.
예시 워크플로우
- Ctrl + n 을 누르고
index.html을 찾은 뒤 t 를 눌러 → 첫 번째 탭. - 트리로 돌아가
style.css를 찾고 s 를 눌러 → 같은 탭에서 수직 분할. - 깔끔한 화면이 필요하나요? Ctrl + t 를 눌러 → 새 빈 탭.
- Tab / Shift + Tab 으로 탭을 전환합니다.
- Vim 외부에서 파일을 만든 후 R 을 눌러 트리를 새로 고칩니다.
- NERDTree 안에서 ? 를 눌러 사용 가능한 모든 명령을 확인합니다.
추가 유용한 매핑 (분할 크기 조정)
nnoremap :resize +2
nnoremap :resize -2
nnoremap :vertical resize -2
nnoremap :vertical resize +2
현대적인 모습
colorscheme desert
syntax on
결론
NERDTree, 탭, 분할, 그리고 몇 가지 편리한 매핑을 사용하면 Vim은 단순한 텍스트 편집기에서 완전한 기능을 갖춘 개발 환경으로 변신합니다—여전히 번개처럼 빠르고 완전히 키보드 중심입니다.