아직 리눅스환경에서 작업하는게 익숙하지 않아 매번 원하는 명령어를 찾아보거나
원하는 작업을 하기에 조금 불편함이 남아있어 좀 더 수월하게 작업할 수 있도록
내가 찾아보기도 쉽고 공부도 할겸 정리를 해보려 한다.
vim을 실행하면 노말모드 ( 커맨드모드 ) 로 실행 된다.
노말모드 ( 커맨드모드 ) 명령어
[ a ] 현재 커서의 바로 오른쪽에서 부터 편집모드를 시작
[ A ] 현재 커서가 있는 줄의 맨 오른쪽에서 부터 편집모드를 시작
[ i ] 현재 커서 부터 편집모드를 시작
[ I ] 현재 커서가 있는 줄의 맨 왼쪽에서 부터 편집모드를 시작
[ o ] 현재 커서가 있는 줄의 아랫 줄을 (엔터치듯이) 생성하고 시작
[ O ] 현재 커서가 있는 줄의 윗 줄을 (엔터치듯이) 생성하고 시작
Esc를 누르면 어떤 모드든 다시 노말모드 ( 커맨드모드 ) 로 돌아간다.
명령줄모드 명령어
[ : ] 명령줄 모드 실행
[ :w ] 저장
[ :q ] vim 나가기
[ :q! ] 저장 없이 vim 나가기
노말모드에서 사용하는 단축키
[ gg ] 문단 제일 처음으로 이동
[ G ] 문단 제일 끝으로 이동
-줄 번호를 누르고 [ G ] 를 누르면 해당 줄로 이동
[ ctrl + g ] " 파일명 " [Modified] 줄수 lines --현재 위치 퍼센트%-- 밑에 정보 표시
[ x ] 편집모드가 아니더라도 커서에 있는 글자 지우기
[ dw ] 커서부터 줄 끝까지 지우기
[ dd ] 커서가 있는 줄 전체 지우기
[ p ] 지웠던 내용 붙여넣기
[ / ] 뒤에 단어를 치면 해당 단어를 커서기준으로 아래에서 가장 가까운 단어 찾기
[ ? ] 뒤에 단어를 치면 해당 단어를 커서기준으로 위에서 가장 가까운 단어 찾기
[ n ] 단어가 찾아진 상태에서 아래쪽으로 같은 단어를 찾아 이동
[ N ] 단어가 찾아진 상태에서 위쪽으로 같은 단어를 찾아 이동
[ U ] 현재 커서에서 수정된 모든 사항들을 취소
[ ctrl + r ] redo로 undo 했던 것을 되돌리는 역할
[ r ] 현재 커서에 있는 글자를 다른 글자로 변경
[ cw ] 해당 커서가 있는 단어를 지우고 수정할 수 있게 편집모드로 변환
[ c$ ] 해당 커서가 있는 줄 전체를 지우고 수정할 수 있게 편집모드로 변환
-마찬가지로 [ p ] 명령어로 지운것을 붙여넣기 가능
명령줄 모드에서 사용하는 단축키
:vs [ 파일이름 ]
수직으로 창을 나눈 후 해당 파일을 불러온다.
:split [ 파일이름 ]
수평으로 창을 나눈 후 해당 파일을 불러온다.
ctrl + ww
여러 창이 있을 때 다음 창으로 이동.
:r [ 파일이름 ]
현재 커서가 있는 줄 다음 줄에 파일을 붙여넣기.
:[ 줄 번호 ],[ 줄 번호 ] w [ 파일이름 ]
적은 줄 번호 부분을 파일이름대로 저장.
:s[ 찾는 단어 ]/[ 새 단어 ]/
커서가 있는 줄에서 가장 가까운 '찾는단어' '새 단어'로 변경.
:s[ 찾는 단어 ]/[ 새 단어 ]/g
커서가 있는 줄에 있는 모든 '찾는단어' '새 단어'로 변경.
:%s[ 찾는 단어 ]/[ 새 단어 ]/g
현재 파일에 있는 '찾는 단어'를 '새 단어'로 변경.
:[줄 번호],[줄 번호]s/[ 찾는단어 ]/[ 새 단어 ]/g
적은 줄 부붙에 있는 '찾는 단어'를 '새 단어'로 바꾼다.