vi 명령어 정리 는 리눅스 서버를 다룰 때 어느 정도 필수적으로 알아야만 합니다. 리눅스 서버를 다루다 보면 마주하게 되는 가장 강력한 텍스트 편집기 중 하나가 바로 vi 또는 vim입니다. vi는 가볍고 빠르며, 단축키 기반으로 작업 효율을 극대화할 수 있는 편집기입니다.
하지만 처음 접하면 생소한 명령어들과 모드 개념 때문에 사용하기 어렵게 느껴질 수 있는데요, 이 글에서는 처음 vi를 배우는 분들부터 실무에서 효율적으로 쓰고 싶은 분들까지 꼭 알아야 할 vi 명령어 정리 를 했습니다. 또한, 작업 환경을 쾌적하게 만들어줄 vi 설정 방법도 함께 소개합니다.
vi는 기본적으로 최소한의 설정만 활성화돼 있어, 편집 환경을 직접 구성해주는 것이 좋습니다.
sudo vi /etc/vim/vimrc
✅ 많이 사용하는 Vim 설정 목록
1. 📜 기본 인터페이스 개선
setnumber " 줄 번호 표시setrelativenumber " 현재 줄은 0, 위/아래는 상대 번호 표시setcursorline " 현재 줄 하이라이팅setshowcmd " 입력 중인 명령 표시setshowmode " 현재 모드 표시 (입력/명령)setruler " 상태 표시줄에 커서 위치 표시setlaststatus=2 " 항상 상태줄 표시
2. ⌨️ 입력 및 들여쓰기 관련 설정
setexpandtab " Tab을 공백으로 치환settabstop=4 " 탭 간격 (공백 기준)setshiftwidth=4 " 자동 들여쓰기 폭setsmartindent " 스마트 들여쓰기setautoindent " 자동 들여쓰기setbackspace=indent,eol,start " 백스페이스 키 개선
setignorecase " 검색 시 대소문자 무시setsmartcase " 대문자 포함 시 대소문자 구분sethlsearch " 검색 결과 하이라이트setincsearch " 검색 중 실시간 하이라이트
5. 🖱️ 편의성 향상
setmouse=a " 마우스 전부 활성화setclipboard=unnamed " 시스템 클립보드 연동 (복사/붙여넣기)sethistory=1000 " 명령 히스토리 저장 개수setautoread " 외부에서 변경된 파일 자동 반영
6. 💡 기타 꿀팁 설정
syntax on " 문법 강조filetype plugin indent on " 파일 유형별 자동 설정 활성화setwrap " 줄 바꿈 허용setscrolloff=5 " 커서 상하단 여백 확보setwildmenu " 탭 자동완성 UI 개선settimeoutlen=500 " 키맵 입력 대기 시간 단축