Vim 명령어 요약

[Vim] 명령어

브램 물레나르(Bram Moolenaar)가 만든 명령어 라인 사용자 인터페이스(CUI) 기반의 vi 호환 텍스트 편집기다.

현재 윈도우, 리눅스, OS X를 비롯한 크로스 플랫폼 운영체제 환경을 지원하며 vi와 호환되면서 독자적으로 다양한 기능을 추가한 vi 의 개선형 버전이다.
Vim 스크립트를 통해 자유롭게 사용환경을 변경하거나 확장된 정규표현 문법, 다국어 지원, 문법 검사와 강조 기능, 플러그인을 통한 확장성 등 사용자에게 편의를 제공한다.

IDE 에디터 플러그인

  • IntelliJ
    • IdeaVim 설치
  • VisualStudioCode
    • Vim 설치

종료 옵션

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

명령어 모드 esc

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

입력 모드 i

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

네비게이션 ( 방향키 ): 명령어 모드에서 사용

  • h - 왼쪽 이동
  • j - 아래 이동
  • k - 위로 이동
  • l - 오른쪽 이동
  • H - 화면 위
  • M - 화면 중간
  • L - 화면 끝
  • 0(숫자) - 문장 앞으로 이동
  • $ - 문장 뒤로 이동
  • w - word 단어 단위로 이동
    • (숫자)w - (숫자) 단어씩 이동
      • ex ) 3w - 3단어씩 이동
  • b - backword 단어 단위로 이동
  • gg - 파일 앞 (소스코드 최상위) 이동
  • G - 파일 끝 (소스코드 최하단) 이동
    • (숫자)G - (숫자) 번째 줄로 이동
      • ex) 20G - 20번째 줄로 이동
  • ctrl + u - 위로 스크롤링
  • ctrl + d - 아래로 스크롤링
  • { - 문단 시작 이동
  • } - 문단 끝 이동

명령어 모드에서 글자 편집

  • x - 커서 기준 다음 한글자 삭제
  • dd - 문장 삭제
  • yy - 문장 복사
  • p - 붙여넣기
  • *p - 클립보드 붙여넣기 (클립보드에 저장된 텍스트를 사용하려면 에디터 설정이 필요)
    • VisualStudioCode > settings.json
      • “vim.useSystemClipboard”: true 설정 변경
  • . - 이전 명령 반복
  • u - 되감기
  • ctrl + R - 앞 감기
  • v - 텍스트 셀렉트
  • ctrl + v - 블럭 단위로 텍스트 셀렉트 (멀티 셀렉트)
  • / - 검색
    • n - 매칭 된 다음 단어로 이동
  • ? - 검색
    • n - 매칭 된 이전 단어로 이동

Command + Object 조합

Command (명령)

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

Object (무엇에게)

  • 3w - 커서 기준 뒤에 3 단어 삭제
  • 3b - 커서 기준 앞에 3 단어 삭제
  • aw - 단어 하나 삭제
  • at - 태그 전체 삭제
  • ap - 문단 전체 삭제
  • as - 한줄 삭제
  • it - 태그 안에 텍스트 삭제

ex)

  • d3j - 삭제 커서 기준 아래 3 줄
  • d3k - 삭제 커서 기준 위에 3 줄
  • di{ - 삭제 중괄호 안에 모든 텍스트
  • di( - 삭제 소괄호 안에 모든 텍스트
  • da( - 삭제 소괄호 포함한 안에 모든 텍스트
  • di' - 삭제 싱글쿼터 안에 모든 텍스트
  • da' - 삭제 싱글쿼터 포함한 안에 모든 텍스트
  • ci[ - 변경 대괄호 안에 텍스트 후 자동으로 입력모드로 변경
  • dt( - 삭제 커서 기준 다음의 소괄호 있는 부분까지의 텍스트
  • df( - 삭제 커서 기준 다음의 소괄호 포함 있는 부분까지의 텍스트
  • d/헬로 - 삭제 검색 단어 매칭된 ‘헬로’ 텍스트
  • vaw - 셀렉트 단어 하나

vim 튜토리얼 문서 확인

1
$ vimtutor
공유하기