Learn-vim
커서 이동하기
- 방향키 움직이기 > 왼쪽 (h), 아래 (j), 위 (k), 오른쪽 (l)
- 커서 움직이기 > 단어 단위 (w), 단어 단위 뒤로 (b), 문장 단위 (s), 문장 단위 뒤로 (e)
ex -> 2w: 2단어 뒤로, 3e: 3문장 뒤로, 그냥 w, e로 사용 가능 - 커서 움직이기 > 문서 맨 앞 (gg), 문서 맨 뒤 (G), 페이지 위 (ctrl + u), 페이지 아래 (ctrl + d)
- 커서 움직이기 > 0을 사용하여 줄의 시작으로 이동합니다.
%를 사용하여 현재 괄호에 대응하는 괄호로 이동합니다. (), [],
검색하기
/를 사용하여 검색을 시작합니다.?를 사용하여 역방향 검색을 시작합니다.n을 사용하여 다음 검색 결과로 이동합니다.N을 사용하여 이전 검색 결과로 이동합니다.*를 사용하여 커서가 위치한 단어를 검색합니다.#를 사용하여 커서가 위치한 단어를 역방향으로 검색합니다.
변경하기
:s/old/new를 사용하여 현재 줄에서 첫 번째 old를 new로 변경합니다.:s/old/new/g를 사용하여 현재 줄에서 모든 old를 new로 변경합니다.:%s/old/new/g를 사용하여 문서 전체에서 모든 old를 new로 변경합니다.:%s/old/new/gc를 사용하여 문서 전체에서 모든 old를 new로 변경하되, 변경 여부를 물어봅니다.#,#s/old/new/g를 사용하여 #번째 줄부터 #번째 줄까지의 모든 old를 new로 변경합니다.
편집하기
-
문서 편집 모드 > i (insert), a (append), o (open), O (open line)
- i는 현재 커서 위치에 입력
- a는 현재 커서 위치 다음에 입력
- o는 현재 커서 위치 다음 줄에 입력
- O는 현재 커서 위치 이전 줄에 입력
-
교체 모드 (Replace mode)
>R- R을 누르면 현재 커서 위치부터 덮어씌움
-
Visual Mode
>v- v를 누르면 현재 커서 위치부터 선택가능함 (v를 한번 더 누르면 선택이 해제됨)
- y를 누르면 선택한 부분을 복사함
- p를 누르면 선택한 부분을 붙여넣음
- d를 누르면 선택한 부분을 삭제함
- u를 누르면 선택한 부분을 소문자로 변경함
- U를 누르면 선택한 부분을 대문자로 변경함
- ~를 누르면 선택한 부분을 대소문자를 변경함
- c를 누르면 선택한 부분을 변경함
-
커서부터 다음 단어까지 지우기 (delete word) dw
-
커서부터 단어 끝까지 지우기 (delete end of word) de
-
커서부터 문장 끝까지 지우기 (delete end of line) d$
-
한 줄 삭제하기 (dd) ,한 줄 복사하기 (yy) ,한 줄 붙여넣기 (p)
-
커서부터 다음 단어까지 복사하기 (copy word) yw
-
커서부터 다음 단어까지 잘라내기 (cut word) cw
-
커서부터 몇 줄 지우기 (delete line) d숫자d
-
커서부터 몇 줄 복사하기 (copy line) y숫자y
-
커서부터 몇 줄 잘라내기 (cut line) c숫자c
-
이전 명령 취소하기 (u), 이전 명령 복구하기 (ctrl + r)
-
>를 누르면 선택한 부분을 들여쓰기함
명령하기
:!를 이용하여 Command-Line 명령어를 사용할 수 있음 EX) :!pwd, :!ls 등등:w FILE_NAME으로 저장하면, 현재 파일을 해당 FILE_NAME으로 저장함.:wq로 저장하고 종료:q!로 저장하지 않고 종료:e FILE_NAME으로 해당 파일을 열 수 있음.:e!로 현재 파일을 다시 열 수 있음.:r FILE_NAME으로 해당 파일을 현재 파일에 삽입할 수 있음.:r !dir로 현재 파일에 dir 명령어의 결과를 삽입할 수 있음.:r !ls로 현재 파일에 ls 명령어의 결과를 삽입할 수 있음.ctrl + norctrl + p을 사용하여 자동완성을 할 수 있음.
도움받기
:help를 사용하여 도움말을 볼 수 있음.:help :w를 사용하여 :w 명령어에 대한 도움말을 볼 수 있음.:help w를 사용하여 w에 대한 도움말을 볼 수 있음.
vimrc
- vimrc 파일을 만들어서 설정을 저장할 수 있음.
- vimrc 파일은 ~/.vimrc에 위치함.
- vimrc 파일을 만들고 설정을 저장하면, vim을 실행할 때마다 설정을 적용할 수 있음.