- Vim이란 무엇인가?
Vim은 “Vi Improved”의 약자로, 기존의 Vi 편집기를 개선한 강력한 텍스트 편집기이다. 1991년 Bram Moolenaar에 의해 처음 개발되었으며, 현재는 리눅스, 유닉스, 맥OS, 윈도우 등 다양한 운영체제에서 사용 가능하다. Vim의 가장 큰 특징은 명령어 기반의 키보드 조작으로, 마우스를 거의 사용하지 않고 모든 작업을 키보드로 처리할 수 있다는 점이다.
Vim은 가벼우면서도 기능이 매우 강력하며, 소프트웨어 개발자, 시스템 관리자, 작가 등 다양한 사용자들에게 사랑받고 있다. 코드 편집뿐 아니라 일반 텍스트 작성, 로그 파일 열람, 서버 내 원격 편집 등에서도 자주 활용된다.
- Vim의 기본 개념과 모드
Vim은 모드 기반 편집기로, 총 4가지의 주요 모드가 있다. 모드에 따라 키보드의 동작이 다르게 작동한다.
• 일반 모드 (Normal Mode): 기본 모드로, 파일을 열었을 때 처음 진입하는 모드이다. 명령어 입력을 통해 텍스트를 탐색하거나 편집할 수 있다.
• 예: h, j, k, l로 커서를 이동하거나 dd로 한 줄 삭제, yy로 한 줄 복사.
• 입력 모드 (Insert Mode): 텍스트를 입력하는 모드이다. 일반 모드에서 i, a, o 등의 명령어로 진입할 수 있다.
• 예: i를 누르면 현재 커서 위치에 입력할 수 있다.
• 비주얼 모드 (Visual Mode): 블록 단위로 텍스트를 선택할 수 있는 모드이다. 복사, 삭제, 변경 등 범위를 지정할 때 사용한다.
• 예: v로 진입하면 문자 단위 선택, V로 진입하면 줄 단위 선택, Ctrl + v로 진입하면 블록 단위 선택이 가능하다.
• 명령행 모드 (Command-line Mode): 파일을 저장하거나 종료하는 명령을 입력할 때 사용한다. 일반 모드에서 :을 입력하면 진입할 수 있다.
• 예: :wq는 파일 저장 후 종료, :q!는 강제 종료를 의미한다.
- Vim의 기본 사용법
1) Vim 실행하기
vim filename.txt
명령어를 입력하면 filename.txt라는 파일이 열리거나, 해당 파일이 없으면 새로 생성된다.
2) 입력하기
• 입력 모드로 전환: i를 눌러 입력 모드로 전환한다.
• 텍스트 입력: 원하는 내용을 입력한다.
• 일반 모드로 돌아가기: ESC 키를 누르면 입력 모드에서 빠져나온다.
3) 저장하고 종료하기
• 저장하고 종료: :wq 명령어를 입력 후 Enter 키를 누른다.
• 저장 없이 종료: :q! 명령어를 입력 후 Enter 키를 누른다.
• 저장만 하기: :w 명령어를 입력 후 Enter 키를 누른다.
4) 자주 사용하는 명령어
• 복사하기: yy (현재 커서가 있는 한 줄을 복사)
• 붙여넣기: p (복사한 내용을 커서 다음에 붙여넣기)
• 삭제하기: dd (한 줄 삭제)
• 되돌리기: u (마지막 명령 취소)
• 다시 실행하기: Ctrl + r (취소한 명령을 다시 실행)
• 검색하기: /검색어 (검색어 찾기)
• 치환하기: :%s/old/new/g (파일 내 모든 old를 new로 변경)
- Vim 숙달을 위한 연습 방법
Vim을 숙달하기 위해서는 단축키와 명령어에 익숙해지는 과정이 필수적이다. 처음에는 복잡하고 불편하게 느껴질 수 있으나, 연습을 거듭하면 생산성이 급격히 향상된다.
1) 자주 사용하는 단축키 외우기
• Vim은 단축키가 많지만, 자주 쓰는 단축키부터 외우는 것이 효율적이다.
• 처음에는 커서 이동 (h, j, k, l), 삭제 (dd), 복사 (yy), 붙여넣기 (p), 저장 및 종료 (:wq) 정도만 익히는 것이 좋다.
2) 연습 문제 풀기
• 웹사이트 Vim Adventures에서 게임 형식으로 Vim 단축키를 연습할 수 있다.
• OpenVim 사이트에서는 대화형 튜토리얼을 통해 명령어를 실습할 수 있다.
3) 작은 목표부터 설정하기
• 하루에 하나의 명령어를 외우고 그것을 반복해서 사용해 본다.
• 예를 들어, 오늘은 dd 명령어로 라인 삭제를 익히고, 내일은 u 명령어로 되돌리기를 연습하는 식이다.
4) 단축키 치트 시트 활용하기
• 인터넷에서 Vim 단축키 치트 시트를 다운로드하여 모니터 옆에 붙여 놓고 사용하는 것도 좋은 방법이다.
• 명령어를 외우려고 노력하지 말고, 필요할 때마다 참고하며 자연스럽게 익히는 것이 핵심이다.
5) Vim 설정 파일 수정하기 (Optional)
• 사용자 환경에 맞게 Vim의 기능을 커스터마이징할 수 있다.
• 홈 디렉터리에 .vimrc 파일을 생성하고, 자주 사용하는 설정을 추가해보자.
set number " 행 번호 표시
set autoindent " 자동 들여쓰기
set tabstop=4 " 탭 간격을 4로 설정
- 마무리하며
Vim은 처음에 진입 장벽이 높은 편이지만, 한 번 익히고 나면 빠르고 강력한 작업 환경을 제공한다. 특히 개발자와 시스템 관리자에게는 생산성 향상에 필수적인 도구로 자리 잡고 있다.
처음에는 어렵게 느껴질 수 있으나, 작은 단축키부터 천천히 익혀가며 점진적으로 숙달하는 것이 중요하다. 연습 과정에서 어려움을 겪더라도 포기하지 말고, Vim Adventures와 같은 게임식 학습 사이트나 치트 시트를 적극 활용해보자.
Vim을 마스터하게 되면 마우스를 버리고 키보드만으로 작업하는 쾌감을 느낄 수 있다. 앞으로도 꾸준히 연습하며 Vim의 세계에 깊이 빠져보자. 🚀
'utils' 카테고리의 다른 글
fuzzy finder + ripgrep (0) | 2024.01.17 |
---|---|
Vimspector (neovim으로 디버깅 하기) (1) | 2023.12.28 |
Treesitter (0) | 2023.12.26 |
lazygit (1) | 2023.12.21 |
Neovim (0) | 2023.12.19 |