윔(Vim)의 세 가지 핵심 모드 이해하기
윔을 처음 접하는 사용자가 가장 큰 혼란을 겪는 지점은 에디터의 상태가 모드에 따라 변한다는 사실입니다. 윔은 기본적으로 일반 모드(Normal Mode)에서 시작합니다.
여기서 'i'를 누르면 입력 모드(Insert Mode)로 진입하여 비로소 글자를 타이핑할 수 있는 상태가 됩니다. 작업을 마치고 다시 명령을 내리려면 반드시 'Esc' 키를 눌러 일반 모드로 복귀해야 합니다.
마지막으로 설정이나 저장을 위한 명령행 모드(Command-line Mode)는 일반 모드에서 ':'를 입력하여 진입합니다. 이 세 가지 모드의 전환만 자유로워져도 윔 사용의 50%는 달성한 셈입니다.
윔(Vim)은 터미널 환경에서 마우스 없이 텍스트를 고속으로 편집할 수 있는 강력한 에디터입니다. 명령어 모드, 입력 모드, 명령행 모드 세 가지 모드 전환을 이해하는 것이 숙달의 핵심입니다.
텍스트 편집 효율을 높이는 이동 명령어
마우스 스크롤이나 방향키에 의존하는 습관은 윔의 생산성을 떨어뜨리는 주범입니다. 윔에서는 기본적으로 'h, j, k, l' 키를 사용하여 각각 좌, 하, 상, 우로 커서를 이동합니다.
단순 이동을 넘어 단어 단위의 점프를 활용하면 편집 속도가 비약적으로 상승합니다. 'w'는 다음 단어의 첫 글자로, 'b'는 이전 단어의 첫 글자로 커서를 보냅니다.
줄의 끝으로 이동할 때는 '$'를, 줄의 시작으로 이동할 때는 '0'을 사용합니다. 파일의 맨 끝으로 이동하려면 'G'를, 첫 줄로 돌아가려면 'gg'를 입력하십시오. 이러한 단축키들은 코드를 훑거나 수정할 때 불필요한 키 입력 횟수를 줄여줍니다.
삭제와 수정의 논리적 구조
윔의 삭제 명령어는 단순히 글자를 지우는 행위를 넘어 논리적 구조를 가집니다. 'x'는 커서가 위치한 문자 하나를 삭제하며, 'dd'는 커서가 위치한 줄 전체를 삭제합니다.
만약 현재 줄에서 커서 뒤의 내용을 전부 삭제하고 싶다면 'D'를 사용합니다. 수정의 경우 'cw'를 입력하면 커서 위치부터 단어 끝까지 지우고 즉시 입력 모드로 전환됩니다.
이는 'c(Change) + w(Word)'라는 직관적인 조합으로 기억하면 편리합니다. 삭제된 내용은 윔 내부의 레지스터에 저장되므로, 삭제 직후 'p'를 누르면 붙여넣기가 가능하여 클립보드 활용이 매우 효율적입니다.
환경 설정과 작업 마무리
파일을 편집한 뒤에는 저장하고 종료하는 과정이 필수입니다. 명령행 모드에서 'w'는 저장(write), 'q'는 종료(quit)를 의미합니다.
변경 사항을 강제로 저장하지 않고 종료하려면 'q!'를, 저장 후 종료하려면 'wq'를 입력합니다. 또한, 코드 작성 시 가독성을 높이기 위해 윔 환경 설정 파일인 '.vimrc'를 활용하는 게 좋습니다.
설정 파일에 'set number'를 추가하면 줄 번호를 표시할 수 있고, 'set tabstop=4'를 적용하면 탭 간격을 4칸으로 고정할 수 있습니다. 이러한 미세한 세팅들이 반복되는 작업 시간을 분 단위로 단축해 줍니다.