본문 바로가기

코딩/Vim

Vim - Mode (노말, 비주얼 모드 등등)

반응형

노말 모드

모드
Esc
Ctrl + [
노말 모드
Ctrl + c 아무 모드에서 노말 모드

 

 

비주얼 모드

동작
v 비주얼 모드
V 비주얼 라인 모드
Ctrl + v 비주얼 블락 모드

 

 

치환 모드

동작
R 치환 모드

 

 

커맨드라인 모드

동작
: 커맨드라인 모드

 

 

선택 모드(Select mode) - 비주얼 모드와 비슷하나 거의 쓰지 않음

방향키로 선택 모드에서 커서 이동 가능

 

노말 모드에서 선택 모드

동작
gh 선택 모드
gH 커서가 위치한 줄 선택 후 선택 라인 모드로 변경
:set selectmode=cmd


비주얼 모드 키를 선택 모드 키로 사용하기

사용법: s:set selectmode=cmd 입력 후 엔터


v            (선택 모드 진입하기)
V            (선택 라인 모드 진입하기)
Ctrl + v (선택 블락 모드 진입하기)


비주얼 모드 키로 되돌리기
:set selectmode= 입력 후 엔터

 

 

비주얼 모드에서 선택 모드

동작
gh (비주얼 라인 혹은 비주얼 블락 모드에서) 선택 모드
Ctrl + g (비주얼, 비주얼 라인, 비주얼 블락 모드에서) 비주얼 모드에서 선택 모드로 스위치

비주얼 모드         > 선택 모드
비주얼 라인 모드 > 선택 라인 모드
비주얼 블락 모드 > 선택 블락 모드

 

 

 

Operator-pending 모드

노말 모드에서 아래와 같은 키 입력 시 Operator-pending 모드로 진입.

Operator-pending 모드 진입 후, 타깃을 입력해 타깃에 키의 동작을 적용.

 

예: ciw

해석: c(변경) 입력 시, Operator-pending 모드 진입 하고 이후의 타깃인 iw (내부단어) 변경(자르기)하기.

동작
c 변경(자르기)
d 삭제
y 레지스터에 복사
~ 대문자/소문자 바꾸기
(set tildeop이 적용된 경우)
g~ 대문자/소문자 바꾸기
gu 소문자로 변경
gU 대문자로 변경
> 오른쪽으로 이동
< 왼쪽으로 이동
반응형