본문 바로가기

VIM 단축키

VIM 단축키

-- 일반(normal)모드 --

i,a = 현재 부분,(바로 뒷부분)에서 INSERT 모드로 진입

shift + i = 현재 줄 가장 앞에서 입력모드 진입

shift + a = 현재 줄 가장 뒤에서 입력모드 진입

c,w = 현재 단어를 지우면서 입력모드 진입

shift + d = 현재 커서 부터 뒤의 모든 것을 지움

u = 되돌아가기

ctrl + u = 다시 되돌아가기

x = 한 문자 삭제

 

<찾기> 

해당 단어 하이라이팅 하면서~

동일한 문자 찾기 (위로) = shift + *

동일한 문자 찾기 (아래로) = shift + n

 

<이동>

ctrl + f = 다음 페이지로 이동

ctrl + b = 이전 페이지로 이동

h,j,k,l = 좌, 아래 , 위, 우 이동

shift + ^ = 현재 라인의 가장 앞으로 이동

shift + $ = 현재 라인의 가장 뒤로 이동

shift + j = 밑의 라인을 한단계 위로 올림

 

<비주얼 라인>

shfit + v = visual line 활성화 

y = 복사

p = 붙여넣기

d = 지우기

'=' or 중괄호에서 =,%

= 예쁘게 정렬 (tab 맞추기..) 

 

<n개 라인>

yy = 한 라인 복사

p = 붙여넣기

dd = 한 라인 삭제

숫자 , 단축키 = 해당 개수의 라인에 대한 단축키 

2 + yy = 2개의 줄 복사

 

-- 입력(insert)모드 --

esc = Normal 모드로 진입

 

 

-- 명령(command)모드 --

/ = 문자 찾기

-> 동일한 문자 찾기 (위로) = shift + 8 -> *

-> 동일한 문자 찾기 (아래로) = shift + n

 

:,숫자 = 라인으로 이동

-> (: , 50) = 50 번째 라인으로 이동

 

:%s/(str)/(str2) = str 을 다 찾아서 str2 로 바꾸기. 

:r (filename) = 해당 파일 내용을 붙여넣기

:!(command) = 리눅스 쉘 명령어 실행

 

:set number = 라인 넘버 보여주기

:set nonumber = 라인 넘버 안보여주기

:set paste = paste 모드로 설정 (예쁘게 붙여쓰기 됨)

:set nopaste = 다시 원래 상태로 복귀

:set hlsearch = 찾을 때 하이라이트 기능 킴

:set autoindent = 자동 들여쓰기

:set cindent = c 언어용 자동 들여쓰기

 

-- vim 환경 설정 --

홈디렉토리에서 vi .vimrc = vim 환경설정파일 편집

tabstop = tab 이 몇개의 Space 를 할 것이냐

set ~~ = 시작할 때 set을 미리시켜줌.