-- 일반(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을 미리시켜줌.