Vim 사용법 정리 by 드림코딩 엘리

김민찬·2022년 9월 3일
1

기타

목록 보기
11/11
post-thumbnail

Vim 제대로 가르쳐 줌 🤓 (개발자라면 한번쯤 꼭 쓴다는 Vim)

기본 사용법

Vim에는 기본적으로 두 가지 사용법이 있다.

  • 명령모드
    • 처음으로 들어오게 되면 기본적으로 명령 모드이다.
    • 텍스트 입력이 불가능
    • 입력모드에서 esc키를 누르면 명령모드로 전환
  • 입력모드
    • 텍스트 입력이 가능한 모드
    • 기본적으로 i로 입력모드 전환

종료 옵션

  • :q : 종료
  • :q! : 강제 종료
  • :w : 저장
  • :w! : 강제 저장
  • :wq : 저장하고 종료
  • :wq! : 강제 저장하고 종료

입력모드

  • esc : 명령모드로
  • i : insert (커서 앞)
  • a : append (커서 뒤)
  • I : 문장 시작
  • A : 문장 끝

네비게이션

  • 방향키
    • h : 좌측
    • j : 아래로
    • k : 위로
    • l : 우측
  • 0 : 문장 앞으로 이동
  • $ : 문장 뒤로 이동
  • w : word 단어 단위로 이동
  • b : backward 단어 단위로 전으로 이동
  • 3w : 3단어씩 이동 (원하는 숫자 + w), 3b 처럼 전으로도 가능
  • 스크롤링
    • h : 화면 위
    • m : 화면 중간
    • l : 화면 끝
    • gg : 파일 시작
    • G : 파일 끝
    • 20G : 20번째 줄로 이동 (원하는 숫자 + G)
    • ctrl u : 위로 스크롤링
    • crtl d : 아래로 스크롤링
    • { : 문단 시작
    • } : 문단 끝

기본 명령어

  • x : 커서 아래 글자 삭제
  • dd : 문장 삭제
  • yy : 문장 복사
  • p : 붙여넣기
  • *p : 클립보드 붙여넣기

vscode 에서 클립보드 붙여 넣기를 사용하려면 setting의 json파일에 다음을 추가 해야한다.

"vim.useSystemClipboard": true

Command + Object

명령(Command)을 누구에게(Object)할 것인지 지정할 수 있다.

example

  • d(delete) 3w(3 word)를 하면 3 단어를 삭제할 수 있다.
  • d(delete) it(inner tags)를 하면 커서에서 근접한 태그 안에 모든 것을 삭제한다.
  • d(delete) aw(a ward)를 하면 단어 한 개를 삭제
  • d(delete) 2j(2줄 + 아래)를 하면 문장 두 줄을 삭제

명령(Command)

  • d : delete(cut)
  • y : yank(copy)
  • c : change

무엇에게(Object)

안에 있는 것들만 삭제하고 싶으면 (i) 포함해서 전체를 삭제하고 싶으면 (a)

  • 3w : 3단어
  • 3b : 3개의 이전 단어
  • aw : a word, 단어 한 개를 삭제
  • at : a tag, 태그 전체를 삭제
  • ap : a paragraph, 문단 전체를 삭제
  • as : a sentence, 한 줄을 삭제
  • it : inner tag, tag 안을 삭제
  • i" : 쌍따옴표 안을 삭제
  • ip : 문단 안을 삭제

반복 수행

  • . : 이전 명령 반복
  • u : 되감기
  • ctrl R : 앞감기

f, t, /

f, t, / 와 조합해서 더 강력하게 명령할 수 있다.

  • df( : d(delete) + f(find) + ( (소괄호), 소괄호까지 찾아서 삭제
  • dt( : t는 찾은 것의 이전까지 삭제
  • / : /는 어디까지 삭제할지 visual 적으로 볼 수 있다.
    • d/(sh : (sh 까지 삭제한다는 명령어

검색

검색은 명령 모드에서도 수행할 수 있다.

  • / 를 이용해서 검색한다.
  • n : 검색한 단어에 일치하는 다음 단어를 찾는다.
  • ? : 검색한 단어에 일치하는 이전 단어를 찾는다.

선택

  • v : select모드로 들어간다.
    • vaw : 단어 하나를 select 한다.
  • ctrl v : block 적으로 select할 수 있다.
profile
두려움 없이

0개의 댓글