Vim은 마우스 없이 터미널에서 사용할 수 있는 키보드 이동 명령을 제공합니다. 일부 Vim 구성은 마우스 입력도 지원하지만 이동 명령을 익히면 편집 명령과 조합하여 사용할 수 있습니다.
고급 Text-Fu · 레슨 5
Vim 탐색
Vim 일반 모드에서 문자, 단어, 줄, 파일 위치를 기준으로 이동하는 방법을 배웁니다.
연습하기 전에 Esc를 눌러 일반 모드로 돌아가세요.
문자와 화면 줄을 기준으로 이동하기
일반 모드의 기본 이동 키는 다음과 같습니다.
h: 왼쪽으로 한 문자 이동j: 아래로 한 화면 줄 이동k: 위로 한 화면 줄 이동l: 오른쪽으로 한 문자 이동
화살표 키도 일반적으로 비슷하게 움직이지만 h, j, k, l은 손을 다른 명령 가까이에 두게 합니다. 화면에서 줄 바꿈된 표시 줄에서는 j와 k가 보통 파일의 실제 줄을 기준으로 움직이고 gj와 gk는 표시된 화면 줄을 기준으로 움직입니다.
일반 모드에서 커서를 한 줄 아래로 이동하는 키는 무엇인가요?
이동 명령 앞에 횟수 붙이기
많은 이동 명령 앞에 양의 횟수를 입력하면 해당 동작을 반복합니다. 예를 들면 다음과 같습니다.
5j
3l
5j는 다섯 줄 아래로 이동하고 3l은 가능할 때 오른쪽으로 세 문자 위치 이동합니다. 횟수는 단어 이동 및 편집 명령과도 결합됩니다.
일반 모드에서 4k는 무엇을 하나요?
단어를 기준으로 이동하기
유용한 단어 이동 명령은 다음과 같습니다.
w: 다음 단어의 시작으로 이동b: 현재 또는 이전 단어의 시작으로 이동e: 현재 또는 다음 단어의 끝으로 이동
대문자 W, B, E는 공백으로 구분된 WORD를 사용하여 문장 부호를 다르게 처리합니다. 3w처럼 앞에 횟수를 붙이면 여러 단어를 지나 이동합니다.
앞으로 이동하여 세 번째 다음 단어 위치의 시작으로 가는 일반 모드 명령은 무엇인가요?
한 줄 안에서 이동하기
다음 이동 명령은 현재 줄의 위치를 대상으로 합니다.
0: 0번 열로 이동^: 첫 번째 비공백 문자로 이동$: 줄 끝으로 이동
들여쓴 줄에서는 0과 ^의 차이가 중요합니다.
들여쓴 줄의 첫 번째 비공백 문자로 이동하는 명령은 무엇인가요?
파일 안에서 이동하기
큰 범위를 이동할 때는 다음 일반 모드 명령을 사용합니다.
gg: 첫 번째 줄로 이동G: 마지막 줄로 이동42G: 42번째 줄로 이동Ctrl+F: 약 한 화면 앞으로 이동Ctrl+B: 약 한 화면 뒤로 이동
:42를 입력하고 Enter를 누르는 것도 42번째 줄로 이동하는 방법입니다.
버퍼의 마지막 줄로 이동하는 일반 모드 명령은 무엇인가요?
일회용 파일을 편집하면서 키보드 탐색을 연습하려면 다음 실습을 진행해 보세요.
- Vim과 Nano로 Linux 텍스트 파일 편집하기 - 실제 Linux 환경에서 Vim과 Nano로 파일을 만들고 편집하고 저장하고 탐색합니다.
레슨 완료
Vim 탐색 완료
이제 여러 유용한 범위에서 Vim 버퍼를 탐색할 수 있습니다.
h,j,k,l로 문자나 줄 단위로 이동할 수 있습니다.숫자 접두사로 이동을 반복할 수 있습니다.
w,b,e로 단어 경계 사이를 이동할 수 있습니다.줄의 시작, 첫 텍스트 또는 끝을 대상으로 이동할 수 있습니다.
gg,G또는 줄 번호로 파일 위치에 이동할 수 있습니다.