vi단축키


기억이 안나서 자꾸 다시 검색해보는 단축키를 정리해봄

영어 대소문자 바꿔먹기

~

네임드 버퍼

  • 복사하기 : “(원하는 이름)yy
    yy말고 yw ya cc cw dd 이런거 다 가능하다
  • 붙여넣기 : “(정해놓은 이름)p
    p말고 P도 가능

네임드 버퍼의 이름은 영어 한글자만 가능하다.
붙여넣기 할 때 이름 뒤에 숫자를 붙이면 숫자만큼 붙여넣기가 된다.

redo

undo(u)했는데 생각해보니까 다시 돌아가고싶을때
컨트롤 r

한 페이지 내려가기 올라가기

내려가기 : 컨트롤 f
올라가기 : 컨트롤 b

키워드 검색

  • /키워드
    n을 누르면서 아래로 찾아 내려가고
    N을 누르면서 위로 찾아 올라간다.
  • ?키워드
    /키워드와 반대 n을 누르면서 위로 찾아 올라가고
    N을 누르면서 아래로 찾아 내려간다.

문자열 바꿔먹기

  • :%s/바꿔먹고싶은 단어/뭘로 바꿀지/옵션
    ex) abc를 aaa로 바꾸고싶으면
    :%s/abc/aaa
  • 옵션
    1. i 대소문자 구분 없이 싹다 바꿈 ex) :%s/abc/aaa/i 실행시
      Abc던 aBC던 싹다 aaa로 바꿔줌
    2. c 바꾸기 전에 바꿀지 말지 물어보게끔 한다.
      replace

      y : 바꾸고 다음꺼 물어보기
      n : 안바꾸고 다음꺼 물어보기
      a : 바꾸고 싹다바꾸기
      q : 그만두기
      l : 바꾸고 그만두기
      ^E (컨트롤 e) : 한줄씩 내려가면서 확인하기
      타겟이 바뀌진 않음
      ^Y (컨트롤 y) : 한줄씰 올라가면서 확인하기
      타겟이 바뀌진 않음

화면 분할

  • :(여기에 숫자를 넣어도 됨)sp (원하는 파일의 경로)
    분할선을 수평으로 창을 분할한다.
    (split의 약자)
    숫자 만큼의 크기로 새로운 창이 열린다.
  • :(여기에 숫자를 넣어도 됨)vs (원하는 파일의 경로)
    분할선을 수직으로 창을 분할한다.
    (vertical split의 약자)
    숫자 만큼의 크기로 새로운 창이 열린다.
  • 분할한 화면 이동 컨트롤 w하고
    1. w를 누르는 경우 (컨트롤 ww)
      그냥 다음 화면으로 이동한다.
      일정한 규칙이 있음
    2. k,j,h,l을 누르는 경우
      kjhl이 의미하는대로 상하좌우로 이동함
      ex) 컨트롤 k -> 위쪽 창으로 이동

태그: ,

카테고리:

업데이트:

댓글남기기