Commands

vim 명령어를 알아보자

vim 모드

  • normal 모드 - Esc를 눌러 접근. 기본 상태

  • insert 모드 - i를 눌러 접근

  • visual 모드 - v를 눌러 접근. 드래그를 할 수 있다.

    • v를 눌러 e, l 등 이동 명령어 후 d -> 드래그 후 삭제

insert 모드에서는 텍스트를 작성할 수 있고, normal 모드에서는 텍스트 간 이동 등이 가능하다.

기타 참고

  • 대문자는 보통 역방향으로 진행

    • e.g., f는 정방향으로 다음 문자를 찾고, F는 역방향으로 찾는다.

  • 숫자를 앞에 붙이면 행동을 반복

    • e.g., 3fq (fq 3번 반복), 10x (10글자 삭제), 3igo 후 Esc (go를 3번 입력), ...

Commands

이동(Movement)

기본(Basics)

  • h: 좌측 이동

  • j: 하단 이동

  • k: 상단 이동

  • l: 우측 이동

단어(Word) 단위

  • w: 단어 하나 이동 (첫 글자)

  • b: 단어 하나 뒤로 이동 (첫 글자)

  • e: 단어 하나 이동 (마지막 글자)

줄(Line) 단위

  • 0: 라인 맨 앞으로 이동

  • $: 라인 맨 뒤로 이동

문장(Sentence) 단위

  • (, )

    • (: 이전 문장의 처음으로 돌아감

문단(Paragraph) 단위

  • {, }

    • { : 이전 문단의 처음으로 돌아감

파일(File) 단위

  • gg, G

    • gg: 파일 맨 첫 행으로 이동

    • G: 파일 마지막 행으로 이동

특수한 단위

  • %

    • 현재 커서에 있는 brace, bracket, comment의 짝으로 이동

문자(Character) 단위

  • f[char], F[char] - 다음 char 문자로 이동

    • f 뒤에 알파벳을 넣어 다음 문자를 검색할 수 있다.

    • fq: 다음 q를 검색

    • 3Fq: fq를 세번 실행

문자열(Text) 단위

  • / - 텍스트 입력 후 Enter를 누르는 것으로 검색 가능

    • n, N을 눌러 다음, 이전 검색을 할 수 있음

    • 정규표현식 (RegExp)도 사용 가능

내용 변경(Text Manipulation)

  • x, X - 문자 삭제

  • d - 삭제

    • 조합하여 새롭게 가능하며, 삭제한 내용을 클립보드에 복사함 (p로 붙여넣기)

    • e.g., dw(우측의 단어 하나 제거), d2e (단어 2개 제거)

  • p - 붙여넣기

  • r - 문자 하나 대체

  • o, O - 다음/이전 줄에 새로운 줄 추가 후 insert 모드 돌입

기타(Misc.)

  • u - undo

  • ctrl + r - redo

  • . - 이전 명령어 재수행

    • e.g., dw2 -> . (단어 2개 삭제 후 한번 더 반복)

파일 조작(File Manipulation)

  • :w - 저장

  • :q - 나가기

  • :wq - 저장 후 나가기

  • :q! - 저장 안하고 나가기

  • :help - 도움말

More

Last updated