본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

vi편집기에서 "shift+6"이 줄 맨앞을 의미하는데 왜 6번일까?

by 3604 2026. 3. 19.
728x90
 
 
좋은 질문입니다! Shift + 6이 줄 맨 앞으로 가는 단축키인 이유는 키보드 레이아웃 때문입니다.

핵심: ^ (캐럿) 기호

Table
 
 
키 조합입력되는 문자vi 명령어
Shift + 6 ^ 줄의 첫 번째 비공백 문자로 이동

왜 6번인가?

plain
키보드 상단 숫자 줄:
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │
│ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │
└───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
                     ↑
                  Shift+6 = ^
숫자 6 자체가 의미 있는 것이 아니라, 그 위치에 ^ 기호가 있기 때문입니다.

^의 의미 (정규표현식 연결)

기호 의미 연관성
^ 정규표현식에서 "문자열/줄의 시작" 줄 맨 앞 이동과 일치
$ 정규표현식에서 "문자열/줄의 끝" 줄 맨 끝 이동 (Shift + 4)

vi에서 줄 이동 단축키 비교


단축키 입력 문자 동작 설명
Shift + 6 (^) ^ 줄의 첫 번째 비공백 문자 코드 들여쓰기 고려
0 (숫자 영) 0 줄의 맨 처음 (0번째 열) 진짜 맨 앞
Shift + 4 ($) $ 줄의 마지막 문자 정규표현식 $와 대응

예시로 이해하기

Python
    def hello():  # ← Shift+6(^) 여기로 감
#   ↑
#   0 누르면 여기로 감 (진짜 줄 맨 앞)

요약

"왜 6번이냐?" → 숫자 6이 아니라 그 위의 ^ 기호 때문!
vi는 정규표현식 문법(^ = 시작, $ = 끝)을 내부 탐색 명령어에 그대로 적용했습니다.
728x90