Gitsunmin

TIL

TIL
(=Today I Learned)

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 + n or ctrl + p을 사용하여 자동완성을 할 수 있음.

도움받기

  • :help를 사용하여 도움말을 볼 수 있음.
  • :help :w를 사용하여 :w 명령어에 대한 도움말을 볼 수 있음.
  • :help w를 사용하여 w에 대한 도움말을 볼 수 있음.

vimrc

  • vimrc 파일을 만들어서 설정을 저장할 수 있음.
  • vimrc 파일은 ~/.vimrc에 위치함.
  • vimrc 파일을 만들고 설정을 저장하면, vim을 실행할 때마다 설정을 적용할 수 있음.